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实现
基于jsp+servlet的人力资源管理系统源码.zip基于jsp+servlet的人力资源管理系统源码.zip 基于jsp+servlet的人力资源管理系统源码.zip基于jsp+servlet的人力资源管理系统源码.zip 基于jsp+servlet的人力资源管理系统...
Servlet详解 Servlet详解 Servlet详解
Tomcat JNDI 数据源 自动生成程序 Servlet 版 本程序自动判断Tomcat版本,兼容tomcat 5.0、5.5、6.0等版本, 根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把...
servlet apiservlet apiservlet apiservlet api
刚刚接触java时做的日志管理系统,做的很简单,适合初学着 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet...
人力资源管理系统,主要有招聘管理,培训管理,薪金管理和用户管理。 运行环境 jdk8+tomcat8+mysql+eclipse 项目技术(必填) Jsp+ java Servlet+DButils+c3p0连接池+mysql 运行视频(可选) 链接:...
servlet基础与servlet容器模型
Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个...
用Jsp,servlet实现的人力资源管理系统;对servlet的跳转有很多的运用。 系统包括: 人员招募 培训与开发 薪酬与福利 考勤与绩效 人事档案 系统设置; 可以放心使用,修改数据库密码请到com.hrm.config里修改;如果...
资源名字:基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(源码+文档)_JAVAEE_jsp_人力资源管理系统 资源类型:项目全套源码+文档+辅导视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。...
SERVLET
用注解的方式定义一个Servlet,就不用在web.xml中配置了。Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。 像上面的AnnotationServlet可以描述成@WebServlet(name="Annotation...
jsp,servlet,web,企业人力资源管理系统,可用于中期检查,课程设计,毕业设计等等。有论文,有数据库,可运行。
Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....
servlet入门很好用的servlet入门
资源名称:j2ee视频servlet视频教程资源目录:【】j2ee视频servlet第0讲开山【】j2ee视频实战教程servlet第1讲初识【】j2ee视频实战教程servlet第2讲(上集)【】j2ee视频实战教程servlet第2讲(下集)【】j2ee视频实战...
我们老师教学演示的servlet例子 从简单到难文件夹有八个demo供初学者学习 servlet01 servlet02 servlet03 servlet04 servlet05 servlet06 servlet07 servlet08 servlet是在服务器上运行的小程序。这个词是在Java ...