在每个web应用程序的WEB-INF目录下都有一个web.xml文件,其中记录了servlet的一些配置信息,在tomcat的conf目录下也有一个web.xml文件,这个xml文件是所有在该tomcat上部署的web应用程序的基础配置,就是说,每个web应用程序的web.xml都是在conf/web.xml上的基础上进行扩展和覆盖的。
在一些web应用程序的web.xml文件中可能找到下面的映射:
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
这说明当匹配/servlet/*路径时,会调用一个注册名称为invoker的Servlet。可是在web.xml文件中根本找不到这个Servlet的注册。这里注意,一个web应用程序的部署描述除了包含在该应用程序内部的web.xml文件中,还包含<tomcat主目录>\conf目录下的web.xml文件中的全局设置信息,在<tomcat主目录>\conf\web.xml文件中可以看到:
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
这样,如果有多个web应用程序要用到这个Servlet,我们不必在每个web应用程序中都单独注册这个servlet,而只需在web.xml文件中映射其访问路径即可。这个Servlet的作用就是激活和调用任何其他Servlet,被称为Servlet激活器。 <load-on-startup>2</load-on-startup>设置它随Tomcat的启动而加载。所以,在web应用程序中为Servlet激活器invoker映射的访问路径以"/*"结尾,即使某个Servlet程序没有在web.xml文件中注册,我们只需将Servlet激活器所映射的访问路径中的通配符(*)替换为这个Servlet的完整类名,就可以通过servlet激活器来调用这个Servlet程序。
分享到:
相关推荐
1. **灵活性高**:过滤器可以被指定与特定的URL关联,仅在客户请求访问该URL时激活,实现精确控制。 2. **可串联性**:多个过滤器可以串联起来,形成链式结构,共同处理请求和响应,增强应用的层次化和模块化。 3. *...
* 禁用激活器 servlet。 4. Filter 接口 Filter 接口包含三个方法:doFilter、init 和 destroy。 * doFilter 方法包含主要的过滤代码。 * init 方法建立设置操作。 * destroy 方法进行清楚。 5. doFilter 方法 ...
1. **高效**:由于Servlet在服务器端运行,首次请求激活后,它会在后台持续运行,等待后续请求,每个请求都会在一个单独的线程中处理,而不是创建新的进程,从而提高了效率。 2. **方便**:Servlet提供了一系列实用...
我们老师教学演示的servlet例子 从简单到难文件夹有八个demo供初学者学习 ...各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 实现过程
在Servlet技术中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们帮助开发者实现对请求和响应的拦截、处理以及管理应用程序的状态。 ### 1. Servlet过滤器 **过滤器** 是Servlet API提供的一种...
- 由于OSGi环境下的类加载机制,可能需要处理类加载器的问题,确保Servlet和它的依赖都能被正确加载。 - 如果需要处理静态资源,可以考虑使用OSGi的Whiteboard模式或WebConsole插件。 以上就是OSGi中嵌入Servlet...
在这个通讯录应用中,Servlet扮演了控制器的角色,接收用户请求,调用对应的业务逻辑,更新数据,然后返回响应。例如,当用户提交添加联系人的操作时,Servlet会处理这些请求,将数据保存到数据库。 3. **Tomcat**...
在本项目中,Servlet作为控制器,接收来自JSP的请求,调用相应的业务逻辑(模型),处理数据,并将结果返回给JSP进行显示。例如,用户登录、注册、购买书籍等操作都会通过Servlet来处理。 3. **MVC模式** MVC模式...
2. 服务器接收到请求后,Servlet(控制器)被激活,解析请求并决定如何处理。 3. Servlet可能需要调用一个或多个JavaBean(模型)来执行业务逻辑,更新数据。 4. 完成业务处理后,Servlet将结果数据设置到请求或会话...
在最后一个过滤器调用其 FilterChain 对象的 doFilter 方法时,激活 servlet 或页面自身。 4. 对适当的 servlet 和 JSP 页面注册过滤器 过滤器可以通过在 web.xml 文件中配置来注册。filter 元素位于部署描述符...
在房地产交易系统中,Servlet扮演了控制器的角色,接收来自JSP的请求,执行相应的业务逻辑,如用户注册、登录、房源管理等操作,并将处理结果返回给JSP进行显示。 邮箱验证激活是系统安全性的关键环节。当用户注册...
在本Demo中,Servlet接收JSP传递的用户邮箱,生成激活码或链接,并调用JavaMail API发送验证邮件。 **3. JavaMail** JavaMail是Java平台上的一个开源库,提供了一组API来处理邮件的发送和接收。在注册邮箱激活验证...
同时,可能会有邮件验证或者激活链接机制确保用户信息的安全性。 登录功能则涉及比较用户输入的用户名和密码与数据库中的记录是否匹配。`servlet`会执行相应的查询操作,如果找到匹配的记录,通常会生成一个会话...
- `sessionDidActivate()`在session被激活(例如从持久化存储中恢复)时调用。 - `sessionWillPassivate()`在session将要进入非活动状态(例如即将被持久化或复制到另一个节点)时执行。 这些Listener接口提供了...
【标题】"jsp、servlet (mysql 数据库)购物网站" 涉及的主要知识点包括JSP(JavaServer Pages)、Servlet、CSS以及MySQL数据库。这是一个基于Web的电子商务平台,提供了全面的购物体验,包括用户注册登录、购物车...
- **Controller**:控制器,即`servlet`,负责接收用户请求,调用模型进行处理,并更新视图。它是模型和视图之间的桥梁。 此外,项目还提到了“支付功能”。这通常涉及第三方支付接口的集成,如支付宝、微信支付等...
3. `HttpSessionListener`: 监听HttpSession的创建、激活、钝化和销毁。 4. `ServletContainerInitializer`: 自动注册Servlet和Filter。 通过Servlet、Filter和Listener,开发者可以构建高度定制化的Web应用程序,...
- **监听器与工作流事件**: 可以设置监听器来捕获流程中的事件,如任务创建、完成等,实现自定义行为。 - **流程审计与日志**: jbpm提供审计服务,记录流程运行的详细信息,方便后期分析和优化。 这个"请假"web...