servlet中获取配置文件中的参数.

web.xml (添加init-param)

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5"
 3     xmlns="http://java.sun.com/xml/ns/javaee"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 7   <display-name></display-name>
 8   <servlet>
 9     <description>This is the description of my J2EE component</description>
10     <display-name>This is the display name of my J2EE component</display-name>
11     <servlet-name>GetInitParameterServlet</servlet-name>
12     <servlet-class>servlet.GetInitParameterServlet</servlet-class>
13     <init-param>
14         <param-name>username</param-name>
15         <param-value>admin</param-value>
16     </init-param>
17     <init-param>
18         <param-name>password</param-name>
19         <param-value>123456</param-value>
20     </init-param>
21   </servlet>
22
23   <servlet-mapping>
24     <servlet-name>GetInitParameterServlet</servlet-name>
25     <url-pattern>/servlet/GetInitParameterServlet</url-pattern>
26   </servlet-mapping>
27   <welcome-file-list>
28     <welcome-file>index.jsp</welcome-file>
29   </welcome-file-list>
30 </web-app>

index.jsp

1   <h1>获取初始化参数演示案例</h1>
2     <hr>
3     <a href="servlet/GetInitParameterServlet">获取初始化Servlet</a>

GetInitParameterServlet.java:

 1 package servlet;
 2
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10
11 public class GetInitParameterServlet extends HttpServlet {
12     private String username;
13     private String password;
14
15     public String getUsername() {
16         return username;
17     }
18
19     public void setUsername(String username) {
20         this.username = username;
21     }
22
23     public String getPassword() {
24         return password;
25     }
26
27     public void setPassword(String password) {
28         this.password = password;
29     }
30
31     /**
32      * Constructor of the object.
33      */
34     public GetInitParameterServlet() {
35         super();
36     }
37
38     /**
39      * Destruction of the servlet. <br>
40      */
41     public void destroy() {
42         super.destroy(); // Just puts "destroy" string in log
43         // Put your code here
44     }
45
46     /**
47      * The doGet method of the servlet. <br>
48      *
49      * This method is called when a form has its tag value method equals to get.
50      *
51      * @param request the request send by the client to the server
52      * @param response the response send by the server to the client
53      * @throws ServletException if an error occurred
54      * @throws IOException if an error occurred
55      */
56     public void doGet(HttpServletRequest request, HttpServletResponse response)
57             throws ServletException, IOException {
58
59         doPost(request, response);
60     }
61
62     /**
63      * The doPost method of the servlet. <br>
64      *
65      * This method is called when a form has its tag value method equals to post.
66      *
67      * @param request the request send by the client to the server
68      * @param response the response send by the server to the client
69      * @throws ServletException if an error occurred
70      * @throws IOException if an error occurred
71      */
72     public void doPost(HttpServletRequest request, HttpServletResponse response)
73             throws ServletException, IOException {
74
75         response.setContentType("text/html;charset=utf-8");
76         PrintWriter out = response.getWriter();
77         out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
78         out.println("<HTML>");
79         out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
80         out.println("  <BODY>");
81     out.println("<h2>用户名:"+this.getUsername()+"</h2>");
82     out.println("<h2>密码:"+this.getPassword()+"</h2>");
83         out.println("  </BODY>");
84         out.println("</HTML>");
85         out.flush();
86         out.close();
87     }
88
89     /**
90      * Initialization of the servlet. <br>
91      *
92      * @throws ServletException if an error occurs
93      */
94     public void init() throws ServletException {
95         this.setUsername(this.getInitParameter("username"));
96         this.setPassword(this.getInitParameter("password"));
97     }
98
99 }
时间: 2024-10-17 06:23:09

servlet中获取配置文件中的参数.的相关文章

Spring中的AOP(五)——在Advice方法中获取目标方法的参数

摘要: 本文介绍使用Spring AOP编程中,在增强处理方法中获取目标方法的参数,定义切点表达式时使用args来快速获取目标方法的参数. 获取目标方法的信息 访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点.JoinPoint里包含了如下几个常用的方法: Object[] getArgs:返回目标方法的参数 Signature getSignature:返回目标方法的签名 Ob

javascript中获取标准URL的参数

/** * 获取标准URL的参数 * @_key:字符串,不支持数组参数(多个相同的key) * @_url:字符串,(window).location.href,使用时别误传入非window对象 * @_spliter:字符串,参数间分隔符 * 注意: * 1.如不存在指定键,返回空字符串,方便直接显示,使用时注意判断 * 2.非标准URL勿用 * 3.query(?)与hash(#)中存在键值一样时,以数组返回 */ function getUrlParams(_key, _url, _sp

记录一次bug解决过程:velocity中获取url中的参数

一.总结 在Webx的Velocity中获取url中参数:$rundata.getRequest().getParameter('userId') 在Webx项目中,防止CSRF攻击(Cross-site request forgery,跨站请求伪造),在form表单提交中要加入$!csrfToken.ajaxUniqueToken 二.Bug描述:Velocity从URL中获取parameter参数 在项目IDCM中,使用webx容器进行项目的开发.前端的模板引擎采用了velocity,在项目

如何在Silverlight应用程序中获取ASP.NET页面参数

asp.net Silverlight应用程序中获取载体aspx页面参数 有时候SL应用中需要使用由aspx页面中传递过来的参数值,此时通常有两种方法获取 1. 使用InitParameters属性,动态设置传递参数 . 2. 在SL工程中使用HtmlPage类来直接获取页面参数. 如下面的项目结构,我们会在Default.aspx页面中需要传递两个值到SilverlightTestPage.aspx页面,并且需要在SilverlightTestPage.aspx页面所宿主的Silverligh

dojo中获取表格中某一行的某个值

dojo中经常出现对表格中的某行进行操作,如单击某行修改.删除等.那怎样获取某行的唯一标示呢? 如查询表格中的某列有个userId,并且这个是唯一的,那么可以通过它来访问这一列 具体操作代码如下: var grid = dijit.byId("gridId"); function btnClick(e) { userId = grid._by_idx[e.rowIndex].item.userId; } dojo.connect(grid,"onRowClick",

js中获取URL中指定的查询字符串

js中获取URL中指定的搜索字符串,主要利用location对象实现,废话少说,上代码. 1 function getSearchString(key) { 2 // 获取URL中?之后的字符 3 var str = location.search; 4 str = str.substring(1,str.length); 5 6 // 以&分隔字符串,获得类似name=xiaoli这样的元素数组 7 var arr = str.split("&"); 8 var ob

页面中获取 iframe 中的值

3.页面中获取 iframe 中的值 var obj=document.getElementsByClassName(".ke-edit-iframe").contentWindow; var obj1=obj.document.getElementsByClassName(".ke-content"); var val=eval(obj1).html();

父窗口中获取iframe中的元素

js 在父窗口中获取iframe中的元素 1. Js代码   格式:window.frames["iframe的name值"].document.getElementById("iframe中控件的ID").click(); 实例:window.frames["ifm"].document.getElementById("btnOk").click(); 2. Java代码   格式: var obj=document.get

在弹框中获取foreach中遍历的id值,并传递给地址栏(方法2)

1.php有时候我们需要再弹框中获取foreach中遍历的数据(例如id),在弹框中点击按钮并传递给地址栏跳转.那么应该怎么做呢.第二种方法. 2. 可以在弹框中给出一个input hidden 点击按钮弹窗时把值赋值给input hidden.在弹窗中点击别的按钮时获取. 3.点击setup 传值 4.