`
亦梦亦真
  • 浏览: 229571 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
社区版块
存档分类
最新评论

Servlet资源注射

 
阅读更多

 

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以及数据源等复杂类型的变量。

 

 



  


  
分享到:
评论
3 楼 di1984HIT 2014-08-27  
恩,说的对~
2 楼 亦梦亦真 2012-12-10  
carl32hao 写道
String message=(String)ctx.lookup("uname"); //查找资源uname 
这里应该加上 java:comp/env否则取不到值

不需要吧,这个是我自己测试可以用的啊?
1 楼 carl32hao 2012-12-05  
String message=(String)ctx.lookup("uname"); //查找资源uname 
这里应该加上 java:comp/env否则取不到值

相关推荐

    javaweb之servlet资源合集

    全面介绍javaweb的三大组件之一servlet,图文并茂,适合初学者,也适合有一定基础的学习者进阶!

    jsp中使用java资源注射

    也就是说,不需要Servlet主动去读取资源,Tomcat启动的时候会把web.xml里配置的信息主动“注射”到Servlet里。这个过程是运行时自动完成的,不需要编写任何代码。 资源注射是通过注解(Annotation)完成的。注解是...

    用servlet实现人力资源管理系统

    【标题】:用Servlet实现人力资源管理系统 在Java Web开发中,Servlet是一种用于处理HTTP请求的服务器端组件,常被用来构建动态网站和企业级应用程序。本项目“用Servlet实现人力资源管理系统”旨在展示如何利用...

    servlet基础与servlet容器模型

    而`destroy()`方法在Servlet不再使用时调用,用于释放资源。 接下来,我们探讨Servlet容器模型。Servlet容器,如Tomcat、Jetty或Apache HTTP Server,是运行Servlet的环境。它管理Servlet的生命周期,负责加载、...

    servlet资源

    ### 关于Servlet资源 #### 一、概述 Servlet是一种服务器端的应用程序,主要用来处理客户端的HTTP请求并生成相应的响应。在Java Web开发中,Servlet技术是非常基础且重要的部分。根据给定的信息,“servlet资源”...

    xx人力资源管理Servlet+jsp

    本文将详细解析"xx人力资源管理Servlet+jsp"项目,它是一个基于这两种技术的实际应用实例。 首先,我们需要理解`Servlet`。Servlet是Java编程语言中用于扩展服务器功能的接口,由Sun Microsystems公司开发,现在已...

    SERVLET资源

    【标题】"SERVLET资源"集合了关于Servlet编程的重要资料,这是一份珍贵的IT学习素材,旨在帮助开发者深入理解和掌握Servlet技术。 【描述】"我收集的一些有用的东西,打包发布"表明这些文档是由一位热心的IT从业者...

    基于jsp+servlet的人力资源管理系统源码.zip

    基于jsp+servlet的人力资源管理系统源码.zip基于jsp+servlet的人力资源管理系统源码.zip 基于jsp+servlet的人力资源管理系统源码.zip基于jsp+servlet的人力资源管理系统源码.zip 基于jsp+servlet的人力资源管理系统...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    - 销毁:当Servlet不再需要时,容器调用`destroy()`方法释放资源,然后销毁Servlet实例。 6. **Servlet与Filter的协同工作** Filter可以在Servlet处理请求前和响应发送后执行额外操作,例如进行身份验证、日志...

    jsp+servlet企业人力资源管理系统

    【标题】"jsp+servlet企业人力资源管理系统"是一个基于Java Web技术构建的企业级应用,它结合了JSP(JavaServer Pages)和Servlet这两种核心技术,用于实现高效、稳定且功能丰富的HRM(Human Resource Management)...

    servlet源码 servlet-api-src javax.servlet.Servlet源码

    而"Servlet-api-src"则表明这是一个关于Servlet API源代码的资源,可能包含了一些示例、注释或者解析,对于学习和研究Servlet API的实现非常有益。 在压缩包文件的文件名称列表中,如果包含的是`javax`,那么可能...

    用于servlet程序的开发的servlet-jar包

    3. **ServletContext**:代表整个web应用的上下文,提供了获取应用级资源、注册监听器和事件以及与其他Servlet通信的方法。 4. **HttpServletRequest** 和 **HttpServletResponse**:这两个接口分别代表了HTTP请求...

    日志管理系统SERVLET SERVLET SERVLET

    刚刚接触java时做的日志管理系统,做的很简单,适合初学着 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet...

    javaEE servlet-api

    最后,当服务器关闭或Servlet不再需要时,`destroy()`方法会被调用以释放资源。 Servlet API还提供了Filter的概念,允许开发者在请求到达Servlet之前和响应离开Servlet之后对其进行拦截和处理。`javax.servlet....

    动漫资源下载系统(jsp+servlet)

    在动漫资源下载系统中,用户可能需要进行注册(创建用户)、查询资源(读取数据)、修改个人信息(更新数据)或删除资源(删除数据)等操作,这些功能都需要通过JSP和Servlet与MySQL数据库进行交互来实现。...

    servlet api 与servlet src

    4. `javax.servlet.ServletContext`:表示一个Web应用程序的上下文,提供对全局资源的访问,如静态资源、其他Servlet等。 5. `javax.servlet.http.HttpServletRequest`和`javax.servlet.http.HttpServletResponse`:...

    Servlet基础知识总结

    8. **清理资源**:在Web应用程序停止前,Web容器会调用Servlet的`destroy()`方法来释放资源。 #### 三、Servlet的创建与配置 ##### 创建方式 Servlet可以通过以下几种方式创建: 1. **实现Servlet接口**:实现`...

Global site tag (gtag.js) - Google Analytics