Servlet程序:
import java.io.IOException;
import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class ResourceInto extends HttpServlet{
private @Resource(name="uname") String uname; //资源注射
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
response.getWriter().print(uname);
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
this.doPost(request, response);
}
}
在web.xml中配置该注射参数
<servlet>
<servlet-name>ResourceInto</servlet-name>
<servlet-class>cn.edu.bzu.ResourceInto</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ResourceInto</servlet-name>
<url-pattern>/ResourceInto</url-pattern>
</servlet-mapping>
<!--配置注射的资源 -->
<env-entry>
<env-entry-name>uname</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>TOM</env-entry-value>
</env-entry>
资源注射的工作原理是JNDI(Java命名与目录接口,Java Naming and Directory Interface)。Servlet实例中使用〈env-entry>配置了名为uname的JNDI资源,然后使用@Resource将指定名称的JNDI资源注射到Servlet实例里。
如果不使用@Resource,通过查找JNDI同样可以获取到这三个资源,代码如下:
Context ctx=new InitialContext(); //实例化一个Context对象
String message=(String)ctx.lookup("uname"); //查找资源uname
Servlet中不公可以注射String、Integer等类型的变量,还可以注入自定义的Java Bean以及数据源等复杂类型的变量。
分享到:
相关推荐
全面介绍javaweb的三大组件之一servlet,图文并茂,适合初学者,也适合有一定基础的学习者进阶!
也就是说,不需要Servlet主动去读取资源,Tomcat启动的时候会把web.xml里配置的信息主动“注射”到Servlet里。这个过程是运行时自动完成的,不需要编写任何代码。 资源注射是通过注解(Annotation)完成的。注解是...
【标题】:用Servlet实现人力资源管理系统 在Java Web开发中,Servlet是一种用于处理HTTP请求的服务器端组件,常被用来构建动态网站和企业级应用程序。本项目“用Servlet实现人力资源管理系统”旨在展示如何利用...
而`destroy()`方法在Servlet不再使用时调用,用于释放资源。 接下来,我们探讨Servlet容器模型。Servlet容器,如Tomcat、Jetty或Apache HTTP Server,是运行Servlet的环境。它管理Servlet的生命周期,负责加载、...
### 关于Servlet资源 #### 一、概述 Servlet是一种服务器端的应用程序,主要用来处理客户端的HTTP请求并生成相应的响应。在Java Web开发中,Servlet技术是非常基础且重要的部分。根据给定的信息,“servlet资源”...
本文将详细解析"xx人力资源管理Servlet+jsp"项目,它是一个基于这两种技术的实际应用实例。 首先,我们需要理解`Servlet`。Servlet是Java编程语言中用于扩展服务器功能的接口,由Sun Microsystems公司开发,现在已...
【标题】"SERVLET资源"集合了关于Servlet编程的重要资料,这是一份珍贵的IT学习素材,旨在帮助开发者深入理解和掌握Servlet技术。 【描述】"我收集的一些有用的东西,打包发布"表明这些文档是由一位热心的IT从业者...
基于jsp+servlet的人力资源管理系统源码.zip基于jsp+servlet的人力资源管理系统源码.zip 基于jsp+servlet的人力资源管理系统源码.zip基于jsp+servlet的人力资源管理系统源码.zip 基于jsp+servlet的人力资源管理系统...
- 销毁:当Servlet不再需要时,容器调用`destroy()`方法释放资源,然后销毁Servlet实例。 6. **Servlet与Filter的协同工作** Filter可以在Servlet处理请求前和响应发送后执行额外操作,例如进行身份验证、日志...
【标题】"jsp+servlet企业人力资源管理系统"是一个基于Java Web技术构建的企业级应用,它结合了JSP(JavaServer Pages)和Servlet这两种核心技术,用于实现高效、稳定且功能丰富的HRM(Human Resource Management)...
而"Servlet-api-src"则表明这是一个关于Servlet API源代码的资源,可能包含了一些示例、注释或者解析,对于学习和研究Servlet API的实现非常有益。 在压缩包文件的文件名称列表中,如果包含的是`javax`,那么可能...
3. **ServletContext**:代表整个web应用的上下文,提供了获取应用级资源、注册监听器和事件以及与其他Servlet通信的方法。 4. **HttpServletRequest** 和 **HttpServletResponse**:这两个接口分别代表了HTTP请求...
刚刚接触java时做的日志管理系统,做的很简单,适合初学着 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet...
最后,当服务器关闭或Servlet不再需要时,`destroy()`方法会被调用以释放资源。 Servlet API还提供了Filter的概念,允许开发者在请求到达Servlet之前和响应离开Servlet之后对其进行拦截和处理。`javax.servlet....
在动漫资源下载系统中,用户可能需要进行注册(创建用户)、查询资源(读取数据)、修改个人信息(更新数据)或删除资源(删除数据)等操作,这些功能都需要通过JSP和Servlet与MySQL数据库进行交互来实现。...
4. `javax.servlet.ServletContext`:表示一个Web应用程序的上下文,提供对全局资源的访问,如静态资源、其他Servlet等。 5. `javax.servlet.http.HttpServletRequest`和`javax.servlet.http.HttpServletResponse`:...
8. **清理资源**:在Web应用程序停止前,Web容器会调用Servlet的`destroy()`方法来释放资源。 #### 三、Servlet的创建与配置 ##### 创建方式 Servlet可以通过以下几种方式创建: 1. **实现Servlet接口**:实现`...