资源注射与Servlet配置初始化参数
2011-11-21 17:27
162 查看
在进行web开发时,我们有时候需要把一些常量信息写在某个配置文件中,这样这个常量改变的时候,只要改变配置文件里的值就可以了。这时候就要用到配置初始化参数:
我写了一个简单的例子:
上面是web.xml里面的配置文件。
然后,程序员就可以在servlet中通过getInitParameter("username");来获取对应的值了。
在java5.0以后又针对同样的问题进行了改进。这就有了资源注射:(示例)
servlet:
Web.xml配置:
程序运行结果:
这样就省去了程序员再调用getInitParameter()方法获得值这一步了。程序员可以直接当做一个已经赋值的变量来使用。
我写了一个简单的例子:
<servlet> <servlet-name>GetKey</servlet-name> <servlet-class>cn.edu.bzu.GetKey</servlet-class> <!-- 配置初始化参数 --> <init-param> <param-name>username</param-name> <param-value>HelloWorld</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>GetKey</servlet-name> <url-pattern>/GetKey</url-pattern> </servlet-mapping>
上面是web.xml里面的配置文件。
然后,程序员就可以在servlet中通过getInitParameter("username");来获取对应的值了。
在java5.0以后又针对同样的问题进行了改进。这就有了资源注射:(示例)
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>
程序运行结果:
这样就省去了程序员再调用getInitParameter()方法获得值这一步了。程序员可以直接当做一个已经赋值的变量来使用。
相关文章推荐
- 资源注射与Servlet配置初始化参数
- servlet都有一个servletConfig对象;四个config对象可以调用的方法;ServletContext对象之获取web项目信息;设置全局初始化参数的配置
- (18)servletContext应用:获取web应用的初始化参数、实现servlet转发、利用servletContext对象读取资源文件
- servlet配置及初始化参数
- servlet加载资源两种方式-内外(初始化参数).properties文件
- servlet 配置信息及初始化参数
- Servlet的初始化参数的配置和使用
- servlet初始化参数配置方式
- Servlet配置与资源参数
- Servlet配置与资源参数
- Java - Servlet中如何获取用户配置的初始化参数以及服务器上下文参数?
- Servlet中初始化参数和上下文参数的配置
- 用一个随项目启动而初始化的servlet读取配置环境,参数的properties文件
- Servlet(19)web.xml 配置之Servlet参数配置和读取资源文件,获取文件全路径
- Servlet配置与资源参数
- servlet获取web.xml中配置的初始化参数
- Java Web 回顾总结(四) -servlet初始化参数 - web.xml
- JavaWeb---通过ServletConfig获取Servlet的初始化参数
- 获取Servlet初始化参数
- Data Guard 环境配置的初始化参数设置列表