如何在web.xml中配置servlet

如何在web.xml中配置servlet,第1张

web.xml中servlet的配置

元素是配置Servlet所用的元素。

元素在Servlet和URL样式之间定义一个映射,即servlet类提供一个url,在地址栏输入对应的映射路径就可以访问你的servlet。

下面给出一段配置代码:

ServletName

xxxpackage.xxxServlet

参数名称

参数值

ServletName

/aaa/xxx

在地址栏中输入http://localhost:8080/web-App/aaa/xxx就可以访问了。

缺省Servlet

1.如果某个Servlet的映射路径仅仅为一个正斜杠(/),那么这个Servlet就成为当前Web应用程序的缺省Servlet。

2.凡是在web.xml文件中找不到匹配的元素的URL,它们的访问请求都将交给缺省Servlet处理,也就是说,缺省Servlet用于处理所有其他Servlet都不处理的访问请求。

3.在\conf\web.xml文件中,注册了一个名称为org.apache.catalina.servlets.DefaultServlet的Servlet,并将这个Servlet设置为了缺省Servlet。

当访问Tomcat服务器中的某个静态HTML文件和图片时,实际上是在访问这个缺省Servlet。

例1--缺省Servlet:

action

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

/WEB-INF/config/spring-mvc.xml

action

/

例2:

dispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

/WEB-INF/config/spring-mvc.xml

dispatcherServlet

*.do

参考:http://www.cnblogs.com/wql025/p/4804977.html

你新建servlet类时,一般会自动配置web.xml。不需要你去配置。具体配置,例子如下:

<servlet>

<description>This is the description of my J2EE component</description>

<display-name>This is the display name of my J2EE component</display-name>

<servlet-name>CartServlet</servlet-name>

<servlet-class>com.digitalweb.servlet.CartServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>CartServlet</servlet-name>

<url-pattern>/CartServlet</url-pattern>

</servlet-mapping>

这里的servlet类名为CartServlet,存放在包com.digitalweb.servlet里

不能改,这个是XSD定义的(xsd文件在web.xml头部有,你可以下载下来看里面内容),各种应用服务器在解析Web.xml的时候按照XSD规范去解析的,如 在获得有多少个servlet时,应用服务器的类 直接取的是servlet节点,你换成别的标签它就解析不了了。建议你学下XML解析,很容易 就明白了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11644123.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存