当前位置: 首页 > news >正文

东莞常平邮政编码是多少专业的seo搜索引擎优化培训

东莞常平邮政编码是多少,专业的seo搜索引擎优化培训,网页设计图片排版模板,简约创意网页设计SpringMVC入门程序的扩展说明 注册前端控制器的细节 在web.xml文件注册SpringMVC的前端控制器DispatcherServlet时使用url-pattern标签中使用/和/*的区别 /可以匹配.html或.js或.css等方式的请求路径,但不匹配*.jsp的请求路径/*可以匹配所有请求(包括.jsp请求), 例如在过滤器…

SpringMVC入门程序的扩展说明

注册前端控制器的细节

在web.xml文件注册SpringMVC的前端控制器DispatcherServlet时使用url-pattern标签中使用/和/*的区别

  • /可以匹配.html或.js或.css等方式的请求路径,但不匹配*.jsp的请求路径
  • /*可以匹配所有请求(包括.jsp请求), 例如在过滤器中使用/*表示匹配所有请求
  • DispatcherServlet并没有能力将jsp翻译成对应的Servlet,所以如果让它处理*.jsp请求会导致页面无法访问

由于SpringMVC核心配置文件是由DispatcherServlet初始化时自动解析的,所以配置文件的名称和位置必须固定,也可以在web.xml文件中进行指定等Tomcat自动解析

  • SpringMVC核心配置文件默认需要放在WEB-INF目录下且文件名称为springMVC-servlet.xml(springMVC由servlet-name决定)
  • init-param初始化参数标签的子标签param-value设置SpringMVC配置文件位置和名称
  • load-on-startup标签设置DispatcherServlet的初始化时间(默认在第一次请求时初始化), DispatcherServlet在启动过程中有大量的初始化操作要做,这些操作都放在第一次请求时执行会严重影响访问速度
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--配置SpringMVC的前端控制器,对浏览器发送的请求统一进行处理--><servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--设置SpringMVC配置文件的位置和名称--><init-param><!--contextConfigLocation为固定值--><param-name>contextConfigLocation</param-name><!--使用classpath:表示从类路径查找配置文件,例如maven工程中的src/main/resources--><param-value>classpath:springMVC.xml</param-value></init-param><!--将前端控制器DispatcherServlet的初始化时间提前到服务器启动时,默认第一次访问时初始化--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><!--设置springMVC的核心控制器所能处理的请求的请求路径--><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

Tomcat中的Servlet

DefaultServlet是Tomcat中专门处理静态资源(除jsp和servlet)请求的Servlet, 遇到这些静态资源请求时Tomcat会在服务器下找到这个资源并返回

DispatcherServlet的url-pattern=/表示代替DefaultServlet处理静态资源请求(webapp的web.xml的配置会覆盖Tomcat服务器的web.xml配置)

  • DispatcherServlet前端控制器处理请求的方式是看哪个方法的RequestMapping是这个静态资源名,找到则执行方法找不到则报错
<servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>listings</param-name><param-value>false</param-value></init-param><load-on-startup>1</load-on-startup>
</servlet><servlet-mapping><servlet-name>default</servlet-name><!--DefaultServlet可以处理除jsp外的所有请求--><url-pattern>/</url-pattern>
</servlet-mapping>

JspServlet是Tomcat中专门负责处理.jsp请求的,将jsp翻译成对应的Servlet,访问这个Servlet把jsp页面中所有的内容以响应的方式输出到浏览器*

若DispatcherServlet的url-pattern=/* 表示代替JspServlet处理.jsp请求 , 由于DispatcherServlet没有能力处理这种请求就会导致 jsp页面不能访问

<servlet><servlet-name>jsp</servlet-name><servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class><init-param><param-name>fork</param-name><param-value>false</param-value></init-param><init-param><param-name>xpoweredBy</param-name><param-value>false</param-value></init-param><load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping><!--JspServlet它专门处理*.jsp请求--><servlet-name>jsp</servlet-name><url-pattern>*.jsp</url-pattern><url-pattern>*.jspx</url-pattern>
</servlet-mapping>

视图解析器的类型

InternalResourceViewResolver是SpringMvc自带的视图解析器可以帮我们拼接页面地址,得到最终jsp页面的物理地址后解析语法并在服务器当中转发到视图对应的页面

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"><!-- 扫描所有组件 --><context:component-scan base-package="com.atguigu"></context:component-scan><!-- 配置一个视图解析器 ,能帮我们拼接页面地址--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean>
</beans>

Thymeleaf是第三方的视图解析器可以帮我们拼接页面地址,得到最终html页面物理地址后解析页面中的语法并在服务器当中转发到视图对应的页面

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!--自动扫描控制层组件--><context:component-scan base-package="com.atguigu.mvc.controller"></context:component-scan><!--配置Thymeleaf视图解析器--><bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/><property name="templateEngine"><bean class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"><!--视图前缀--><property name="prefix" value="/WEB-INF/templates/"/><!--视图后缀--><property name="suffix" value=".html"/><property name="templateMode" value="HTML5"/><property name="characterEncoding" value="UTF-8" /></bean></property></bean></property></bean>
</beans>总结**

MVC的执行流程

客户端点击超链接发送请求后服务器处理请求的具体过程

  • 若请求地址符合前端控制器的url-pattern(除*.jsp外的所有请求),该请求就会被前端控制器DispatcherServlet处理
  • 前端控制器解析SpringMvc的核心配置文件,扫描控制层组件找到所有的控制器,将请求地址和这些控制器中@RequestMapping注解的value属性值进行匹配
  • 若匹配成功说明该注解所标识的控制器方法就是处理该请求的方法, 然后利用反射机制执行目标方法得到一个字符串类型的逻辑视图名称
  • 视图解析器Thymeleaf拿到逻辑视图名称加上前缀和后缀组成完整的物理视图, 得到html页面地址后解析页面中的语法并在服务器当中转发到视图对应的页面
    在这里插入图片描述
http://www.hengruixuexiao.com/news/14498.html

相关文章:

  • 做网站公司的出路关键词优化快速
  • 广东网站建设微信商城运营广州营销优化
  • 施工企业市场调查目的与主题主要有()。seo关键词优化提高网站排名
  • 做网站需要资质黄冈网站推广软件视频下载
  • 找人做网站去哪里东莞seo建站投放
  • 做百度百科的网站网络推广费用预算表
  • 网站建设加班辽宁好的百度seo公司
  • 做网站是58好还是百度好搜索指数的数据来源
  • 石家庄做网站公司每日新闻快报
  • 做网站便宜搜收录网
  • 网站与平台的区别网络优化app哪个好
  • 网站关键词都在第二页seo排名快速刷
  • 上海定制化网站开发公司武汉网站推广公司排名
  • 新开传奇网站195合击百度竞价点击神器奔奔
  • 在线做网站长春网站制作企业
  • 楼盘网官网武汉seo关键词优化
  • 阿里云建网站步骤数字营销策略有哪些
  • 网站文章更新注意什么意思地推接单正规平台
  • 泰州企业自助建站admin5站长网
  • 南昌优化网站服务企业宣传软文
  • 如何自己做门户网站熊猫关键词挖掘工具
  • 专业做营销网站建设国外域名
  • 淄博专业网站建设价格营业推广案例
  • 天元建设集团有限公司 李增启 电话南宁seo营销推广
  • 阿里云 ecs 网站备案吗排名优化方案
  • 网站制作替我们购买域名网站制作培训
  • 网站建设开发网站案例项目费用汕头网站建设公司
  • 宝安附近公司做网站建设多少钱磁力
  • 企业所得税和增值税的区别湖南seo优化报价
  • 一站式网站建设哪家专业网络营销经典失败案例