对于web.xml的个人理解
javaweb初学者,有相关不足,望指正,不胜感激!
- web项目的名称
<display-name>BookShopWeb</display-name>
- 当url只输入到了项目名称,没有具体的相关页面服务输入时,进入的欢迎页面
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
- 对于 servlet 的使用
我个人认为servlet类就是当jsp页面编写好之后,当我们初步触发该页面会进行何种操作,显示出相应的页面,在页面上进行显示库中的什么数据。关于servlet的配置应该是。先确定servlet类位置,再规定进行何种输入会运行该servlet类
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.icss.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
- filter的使用方式
-
项目
- 项目
- 项目
- 项目
-
过滤器:
-
过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。
-
在web.xml中配置过滤器。这里要谨记一条原则:在web.xml中,监听器>过滤器>servlet。也就是说web.xml中监听器配置在过滤器之前,过滤器配置在servlet之前,否则会出错。
-
如果一个过滤器需要过滤多种文件,则可以配置多个,一个mapping定义一个url-pattern来定义过滤规则。
-
配置方式
<filter>
<filter-name>CharacterFilter</filter-name>
<filter-class>com.icss.filter.CharacterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
待后续发现
xml信息汇总(暂)后续功能有待探索
<display-name>BookShopWeb</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.icss.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>LogoutServlet</servlet-name>
<servlet-class>com.icss.servlet.LogoutServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogoutServlet</servlet-name>
<url-pattern>/logout</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>BookServlet</servlet-name>
<servlet-class>com.icss.servlet.BookServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BookServlet</servlet-name>
<url-pattern>/booklist</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>BookAddServlet</servlet-name>
<servlet-class>com.icss.servlet.BookAddServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BookAddServlet</servlet-name>
<url-pattern>/addbook</url-pattern>
</servlet-mapping>
<!-- 登陆过滤器 -->
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.icss.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<servlet-name>BookServlet</servlet-name>
<servlet-name>BookAddServlet</servlet-name>
</filter-mapping>
<filter>
<filter-name>CharacterFilter</filter-name>
<filter-class>com.icss.filter.CharacterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>