`
亦梦亦真
  • 浏览: 225675 次
  • 性别: 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实现

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

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

    Servlet详解Servlet详解

    Servlet详解 Servlet详解 Servlet详解

    Tomcat JNDI 数据源 自动生成程序 Servlet 版

    Tomcat JNDI 数据源 自动生成程序 Servlet 版 本程序自动判断Tomcat版本,兼容tomcat 5.0、5.5、6.0等版本, 根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把...

    servlet api servlet api

    servlet apiservlet apiservlet apiservlet api

    日志管理系统SERVLET SERVLET SERVLET

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

    jsp+servlet+mysql开发java web人力资源管理系统

    人力资源管理系统,主要有招聘管理,培训管理,薪金管理和用户管理。 运行环境 jdk8+tomcat8+mysql+eclipse 项目技术(必填) Jsp+ java Servlet+DButils+c3p0连接池+mysql 运行视频(可选) 链接:...

    servlet基础与servlet容器模型

    servlet基础与servlet容器模型

    Servlet项目实践 实现学生信息系统的全部代码

     Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:  1、编写一个...

    JSP,Servlet做的人力资源管理系统

    用Jsp,servlet实现的人力资源管理系统;对servlet的跳转有很多的运用。 系统包括: 人员招募 培训与开发 薪酬与福利 考勤与绩效 人事档案 系统设置; 可以放心使用,修改数据库密码请到com.hrm.config里修改;如果...

    基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(源码+文档)_JAVAEE_jsp_人力资源管理系统

    资源名字:基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(源码+文档)_JAVAEE_jsp_人力资源管理系统 资源类型:项目全套源码+文档+辅导视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。...

    servlet-api。jar

    SERVLET

    Java用注解的方式定义一个Servlet

    用注解的方式定义一个Servlet,就不用在web.xml中配置了。Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。  像上面的AnnotationServlet可以描述成@WebServlet(name="Annotation...

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

    jsp,servlet,web,企业人力资源管理系统,可用于中期检查,课程设计,毕业设计等等。有论文,有数据库,可运行。

    javax.servlet.jar下载

    Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....

    servlet入门servlet入门

    servlet入门很好用的servlet入门

    j2ee视频servlet视频教程

    资源名称:j2ee视频servlet视频教程资源目录:【】j2ee视频servlet第0讲开山【】j2ee视频实战教程servlet第1讲初识【】j2ee视频实战教程servlet第2讲(上集)【】j2ee视频实战教程servlet第2讲(下集)【】j2ee视频实战...

    servlet 8个最基础demo

    我们老师教学演示的servlet例子 从简单到难文件夹有八个demo供初学者学习 servlet01 servlet02 servlet03 servlet04 servlet05 servlet06 servlet07 servlet08 servlet是在服务器上运行的小程序。这个词是在Java ...

Global site tag (gtag.js) - Google Analytics