Web容器详解1.什么是
我们以最熟悉的服务器为例。 我们都知道JSP和JSP需要Web容器才能运行。 但实际上,我们的Web应用程序不需要任何或jsp(至少表面上如此),只需要一个web.xml,这是3.0中设置的。 这也可以省略。 但我们也可以通过链接访问应用程序内的资源文件。 例如,.jpg、.html 和 .js 等静态文件。 这就是它的作用。 它在 tomat 安装目录中的conf/web.xml 中定义。 这个web.xml将应用于所有加载的web,并将与它自己指定的web.xml合并。
<servlet>
<servlet-name>defaultservlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServletservlet-class>
<init-param>
<param-name>debugparam-name>
<param-value>0param-value>
init-param>
<init-param>
<param-name>listingsparam-name>
<param-value>falseparam-value>
init-param>
<load-on-startup>1load-on-startup>
servlet>
<servlet-mapping>
<servlet-name>defaultservlet-name>
<url-pattern>/url-pattern>
servlet-mapping>
配置分析:
1. 很熟悉的配置吧? 这是一个非常常见的配置。 名称是 ,其对应的类是 org....
2、对应的init-param标签中有两个初始化参数。 一是调试。 该参数设置调试级别。 一是参数。 该参数的作用是当对应的URL没有对应资源时是否显示资源目录。 该参数配置为false,即不显示。
3. Load-on-=1表示该方法在应用程序启动时加载。 默认情况下,当用户第一次访问该方法时,会实例化并加载该方法。
4. - 配置为/。 许多帖子或书籍都说 / URL 映射字符将映射除 *.xxx 类后缀的地址 URL。 事实上,/映射可以处理所有请求。 一般只配置/。 ,如果自定义的也配置为/,那么配置就会被覆盖。
2. 作用
同样的,我们不需要在.jsp中运行的web上处理类似于.jsp的java动态服务页面。 我们可以直接通过/index.jsp这样的URL来访问该页面,因为conf/web.xml中有一个可以处理此类请求。
jsp
org.apache.jasper.servlet.JspServlet
fork
false
xpoweredBy
false
3
...............
jsp
*.jsp
*.jspx
配置分析
1. 文档说明: JSP页面和 ,即JSP页面使用的 。 , 这个 , 指向 URL“*.jsp”。 这是(在)中。
2、直接翻译:JSP页面的编译和执行是支持JSP页面的机制。 另外,映射的URL模式是“*.jsp”。 还支持一些初始化参数。 它们都有一些默认值。 详细解释请参见conf/web.xml中的注释。
3、实际开发中的应用。
具有此类架构的项目不需要显示配置。 一般来说,jsp后缀的请求都会交给处理,图片等静态资源请求就会交给处理。
<servlet>
<servlet-name>SpringMVCservlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
<init-param>
<description>SpringMVCdescription>
<param-name>contextConfigLocationparam-name>
<param-value>classpath:spring/spring-mvc.xmlparam-value>
init-param>
<load-on-startup>1load-on-startup>
servlet>
<servlet-mapping>
<servlet-name>SpringMVCservlet-name>
<url-pattern>*.dourl-pattern>
servlet-mapping>
<servlet-mapping>
<servlet-name>SpringMVCservlet-name>
<url-pattern>*.actionurl-pattern>
servlet-mapping>
<servlet-mapping>
<servlet-name>defaultservlet-name>
<url-pattern>*.jpgurl-pattern>
servlet-mapping>
<servlet-mapping>
<servlet-name>defaultservlet-name>
<url-pattern>*.pngurl-pattern>
servlet-mapping>
<servlet-mapping>
<servlet-name>defaultservlet-name>
<url-pattern>*.jsurl-pattern>
servlet-mapping>
<servlet-mapping>
<servlet-name>defaultservlet-name>
<url-pattern>*.cssurl-pattern>
servlet-mapping>
<mvc:resources location="/js/" mapping="/js/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/images/" mapping="/images/**"/>
default-servlet-handler />