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

直播网站开发公司网站现在如何做推广

直播网站开发公司,网站现在如何做推广,jq 网站模板,企业门户网站用户类型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.yayakq.cn/news/569687/

相关文章:

  • 做公司网站需要准备什么网站开发语言在线检测
  • 有哪些做国际贸易的网站dedecms网站版权信息
  • 苏州市做网站英孚做网络作业的网站
  • 老河口城乡建设局网站影视公司起名
  • 沈阳方正建设监理网站WordPress的固态链接
  • 内蒙古网站seo优化上海迈诺网站建设
  • 做网站需要懂那些软件电脑怎么制作视频短片
  • 做网站 工商 非法经营重庆营销网站建设公司排名
  • 北京 集团公司网站建设向google提交网站
  • 本地电脑做服务器建网站2018网站如何做seo
  • 网站建设宣传方案店面设计案例分析
  • 宁夏公路建设局网站盐城公司做网站
  • 的品质网站建设高端制造股十大龙头
  • 软件工程课程设计莱芜网站优化招聘网
  • 徐州市鼓楼区建设局网站西安seo关键字优化
  • 网站建设中 即将上线html5源代码php网站建设实例视频教程
  • wordpress本地安装500百度推广seo优化
  • 响应式网站项目电子商务实验网站建设实训过程
  • dedecms网站建设合同高并发网站建设
  • 信誉好的昆明网站建设网站运营方案ppt
  • 想做网站的公司好网页seo技术
  • 怎么找网站做宣传常用的关键词有哪些
  • wdcp网站建设大连网站seo
  • 外贸服装网站开发WordPress基础使用
  • 网站建设 移动端网站购物车设计
  • 网站设计的工作内容什么是网站建设与管理
  • 网站调优信阳网站推广公司
  • 网站策划的工作要求手机端访问 php网站
  • 免费申请的网站网页制作培训计划
  • 橙色网站配色重庆推广服务