WEB-INF下web.xml配置文件
程序员文章站
2022-06-30 19:44:58
WEB-INF下web.xml配置文件
WEB-INF下web.xml配置文件
<?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">
一 配置servlet的基本信息
<!-- 配置servlet的基本信息 若用的是在自定义的Servlet上加注解( @WebServlet(urlPatterns = "/haha") ) ,就不需要配置<servlet>和<servlet-mapping>了-->
<servlet>
<!--给自定义的servlet起一个别名-->
<servlet-name>aa</servlet-name>
<!--配置自定义的servlet的路径,需要使用类全名-->
<servlet-class>com.itheima.servlet.Demo1Servlet</servlet-class>
<!--给该Servlet配置初始化参数-->
<!-- <init-param>
<param-name>charset</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>username</param-name>
<param-value>root</param-value>
</init-param>-->
<!-- load-on-startup代表着servlet在tomcat服务器一旦启动的时候自动创建servlet对象
load-on-startup的值是一个数字,数字越小启动越快,-->
<!-- <load-on-startup>0</load-on-startup>-->
</servlet>
二
<!-- 配置servlet的映射信息-->
<servlet-mapping>
<servlet-name>aa</servlet-name>
<!--配置映射的路径, 映射路径一定要“/”开头-->
<url-pattern>/haha</url-pattern>
<!-- 也可以配置多个路径-->
<!-- <url-pattern>/heihei</url-pattern>-->
<!-- <url-pattern>/ha</url-pattern>-->
</servlet-mapping>
三 配置全局的初始化参数
<!--配置全局的初始化参数,以后所有servlet都需要使用配置文件中配置的码表。 这样子就可以实现整个项目的码表统一。-->
<!-- <context-param>
<param-name>charset</param-name>
<param-value>utf-8</param-value>
</context-param>
<context-param>
<param-name>name</param-name>
<param-value>root</param-value>
</context-param>-->
四 Session 过期时间
<!-- Session 过期时间-->
<!--通过配置来修改Seession会话过期的时间-->
<!--<session-config>
<!–单位是:分,必须是整数,如果是0或负数,会话不过期–>
<session-timeout>1</session-timeout>
</session-config>-->
五 错误页面的跳转
<!-- 错误页面的跳转 -->
<!-- <!– 指定错误码–>
<error-page>
<!–使用状态码配置–>
<error-code>500</error-code>
<!–错误页面所在的位置–>
<location>/error.jsp</location>
</error-page>
<!–指定错误的类型–>
<error-page>
<!– 使用了异常的类型配置–>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/error.jsp</location>
</error-page>
-->
六 过滤器
<!-- 配置过滤器的基本信息,若用的是在自定义的过滤器上加注解( @WebFilter({"/admin/*","/1.jsp"}) ) ,就不需要配置 <filter>和<filter-mapping>了-->
<filter>
<!--给自定义的filter起一个别名-->
<filter-name>bieming</filter-name>
<!--配置自定义的filter的路径,需要使用类全名-->
<filter-class>com.itheima.filter.Demo3Filter</filter-class>
</filter>
<!-- 配置过滤器的过滤路径-->
<filter-mapping>
<filter-name>bieming</filter-name>
<!--过滤的路径, 比如: 我配置了“/1.jsp” ,
那么只有你访问1.jsp的时候该过滤器才会起作用。 也可以配置多个路径 -->
<url-pattern>/1.jsp</url-pattern>
<url-pattern>/admin/*</url-pattern>
<!-- 如果请求重定向 或者 请求转发 到上面配置的路径的时候 也进行拦截-->
<!-- <dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>-->
<!-- 拦截动态包含上面配置的路径 的 请求
比如 : 2.jsp这个页面 动态包含了1.jsp ( <jsp:include page="1.jsp"/> ),
则访问 2.jsp页面的时候,就会被拦截
-->
<!-- <dispatcher>INCLUDE</dispatcher>-->
</filter-mapping>
七 监听器
<!--上下文域监听器配置-->
<!-- <!– 配置ServletContext的监听器的基本信息,若用的是在自定义的监听器上加注解( @WebListener ) ,就不需要配置 <listener> 了–>
<listener>
<!–配置自定义的 ServletContext的监听器 的路径,需要使用类全名–>
<listener-class>com.itheima.web.ContextListener</listener-class>
</listener>
<!– 配置ServletContext属性监听器的基本信息,若用的是在自定义的监听器上加注解( @WebListener ) ,就不需要配置 <listener> 了–>
<listener>
<!–配置自定义的 ServletContext属性监听器 的路径,需要使用类全名–>
<listener-class>com.itheima.web.ContextAttributeListener</listener-class>
</listener>-->
</web-app>
本文地址:https://blog.csdn.net/weixin_46989654/article/details/112222284