servlet mapping有三种<url-pattern>:
1. exact match
<url-pattern>/Beer/SelectBeer.do</url-pattern>
这种形式必须以slash开始,结尾的do后缀不是必需的。
2. directory match
<url-pattern>/Beer/*</url-pattern>
同样以斜杠开始,以星号结尾。directory同样可以是虚拟的。
3. extension match
<url-pattern>*.do</url-pattern>
servlet容器是按exact match, directory match, extension match来查找的。如果符合有多个directory match,则按照最长的一个来匹配。
在匹配的时候同样要看request,以slash结尾的request会按directory match来算。
但无法找到匹配的页面或servlet时,就需要设置welcome page,在web.xm里面如下:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
index.jsp不能以slash开头。表示这只是相对path,这样就会根据request的path来找相应的index.jsp。所以至少要保证在web下有index.jsp这个文件,以防止出错。
分享到:
相关推荐
Servlet的URL-Pattern匹配规则是Web应用程序中Servlet和Filter配置的核心部分,它决定了Servlet或Filter如何响应特定的HTTP请求。以下是对这些匹配规则的详细解释: 1. **精确匹配** - 在`<url-pattern>`中指定的...
过滤器在web.xml中配置,并通过`<filter>`和`<filter-mapping>`元素定义过滤规则。 八、监听器(Listener) Servlet API还提供了各种监听器接口,如`ServletContextListener`、`ServletRequestListener`等,可以在...
- `<servlet-mapping>`元素将URL与Servlet关联,`<url-pattern>`指定匹配的URL模式。 4. **请求处理**: - `doGet()`和`doPost()`方法处理HTTP GET和POST请求,分别对应HTTP协议的两种主要请求方式。 - 使用`...
在`web.xml`部署描述符中,我们可以通过`<servlet>`和`<servlet-mapping>`元素来定义Servlet及其映射规则。这决定了Servlet如何响应特定的URL请求。 5. **jsp与Servlet的关系** JSP(JavaServer Pages)是另一种...
例如,通过`<servlet>`、`<servlet-mapping>`元素进行配置。 6. **Servlet 3.0及以上版本的新特性**: - 注解驱动:可以直接在Servlet类上使用`@WebServlet`注解来替代`web.xml`中的配置。 - 异步处理:Servlet ...
- **web.xml配置**: 通过`<servlet>`和`<servlet-mapping>`元素在部署描述符中定义Servlet及其映射规则。 - **@WebServlet注解**: Java EE 6及以上版本,可以直接在Servlet类上使用此注解,简化配置。 - **请求...
在Web应用的`web.xml`配置文件中,可以通过`<servlet>`和`<servlet-mapping>`元素定义Servlet,指定Servlet的类名以及与URL的映射关系。 3. **请求与响应处理**: - `doGet()`和`doPost()`方法是Servlet处理HTTP...
Servlet URL配置涉及到servlet-mapping元素的配置,该元素定义了URL模式与Servlet之间的映射关系。在Web应用中,通常需要将一个Servlet别名映射成一个可访问的URL规则,以实现客户端请求与服务器端处理程序之间的...
ELEMENT servlet-mapping (servlet-name, url-pattern)> ``` 示例: ```xml <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.example.LoginServlet</servlet-class> </servlet> ...
- `<filter-mapping>`:指定过滤器与URL的关联,使用通配符`/*`表示所有URL。 #### 七、注意事项 使用Servlet过滤器时应注意,尽管`Filter`、`FilterConfig`和`FilterChain`位于`javax.servlet`包下,但实际操作中...
在Tomcat中,这通常通过`web.xml`文件的`<servlet-mapping>`元素完成,它定义了Servlet的URL模式。容器接收到请求后,会通过请求的URL找到匹配的Servlet,并调用其`service`方法来处理请求。 Servlet的生命周期由...
在Servlet 2.3规范中,可以使用更复杂的映射规则,比如使用通配符(*)来匹配多个URL。 4. **请求处理**:Servlet通过`HttpServletRequest`和`HttpServletResponse`对象与HTTP请求和响应进行交互。`...
在`web.xml`文件中配置过滤器及其映射规则,确保所有请求都经过此过滤器处理。 ```xml <filter-name>SetCharFilter <filter-class>com.filter.SetCharFilter</filter-class> <param-name>ecoding ...
理解这些规则对于正确配置Filter至关重要,以确保它们按预期工作。 Filter的执行顺序由`<filter-mapping>`在`web.xml`中的顺序决定,先出现的Filter先执行。在Filter中,可以通过调用`doFilter()`方法将请求传递给...
4. **斜杠(/)匹配**:例如`/`,这是最通用的匹配,表示所有请求都将由该Servlet处理,除非有更具体的匹配规则。 在给出的链接`http://blog.csdn.net/pengdongneng/article/details/66973587`中,虽然无法直接查看...
它包含了Java的DAO(Data Access Object)类,通过JDBC(Java Database Connectivity)或ORM(Object-Relational Mapping)框架如Hibernate或MyBatis来操作数据库。 在三层架构中,每一层都有明确的职责,使得代码...
当Tomcat接收到HTTP请求时,它会根据配置的映射规则找到相应的Servlet,调用其服务方法来处理请求,并将结果返回给客户端。在汽车租赁系统中,我们可能需要配置多个Servlet,如`CarReservationServlet`用于处理预订...
当用户提交表单或点击链接时,请求会被发送到ActionServlet,它解析请求参数,根据配置的Action Mapping找到对应的Action类,然后调用该Action的execute()方法执行业务逻辑。ActionServlet是Struts的核心,它将用户...
Servlet的URL-Pattern匹配规则是Servlet配置中至关重要的一部分,它决定了Servlet如何响应特定的HTTP请求。以下是关于这个主题的详细解释: 1. **精确匹配**: 这是最直观的匹配方式,`<url-pattern>`中的配置必须...
- `web.xml`中通过`<servlet-mapping>`元素定义Servlet的映射规则,如指定URL模式。 - 通配符如`*.do`用于匹配特定扩展名的请求。 - 使用`/*`会匹配所有请求,但应谨慎使用以避免冲突。 - `/action/*`则匹配以`/...