Web容器中DefaultServlet详解

 2024-02-08 04:02:14  阅读 0

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....

servlet配置文件说明_servlet配置文件怎么写_servlet的配置信息

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 />

标签: web容器 web开发 url

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码