servlet激活器学习中主要遇到两个问题:
1、什么是servlet激活器?
2、servlet的激活器如何配置?
问题1:servlet激活器很多iteye博主,以及官网上是这样说的,如果多个web应用程序都要用到这个servlet,我们不必再web应用程序中单独注册这个servlet,而只需在web.xml中映射其访问路径即可,这个servlet的作用就是激活和调用其他的servlet,这就是所谓的servlet激活器。
问题2:配置映射路径,
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
启动tomcat,发生以下异常
Servlet mapping specifies an unknown servlet name invoker,
这种情况是因为你没有去掉tomcat下conf下web.xml文件夹中以下注释
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
如果在tomcat5.x中以上操作都已完成,应该没有什么问题。
在tomcat6.x中出现如下异常
Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot be loaded by this web application
需要在tomcat下conf下的context.xml中为Context添加两个属性
<Context reloadable="true" privileged="true">
补充:如果你用的eclipse是直接将项目部署到tomcat下webapps不用补充,已经OK
我用的eclipseJ2ee3.5,如上图,tomcat是在eclipse工作空间下的,那么你需要修改的就是Servers工程中tomcat的web.xml和context.xml(tomcat6.x需要修改),等到给客户部署到服务器上的时候不要忘记修改tomcat下的web.xml和context.xml(tomcat6.x需要修改),此文粗糙,希望对遇到类似问题的同行使用。
- 大小: 5.6 KB
分享到:
相关推荐
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...