servlet-获取web.xml配置的init-param参数

1.web.xml配置的参数

 1      <servlet>
 2         <servlet-name>firstServlet</servlet-name>
 3         <servlet-class>com.Conservlet</servlet-class>
 4         <init-param>
 5             <param-name>url</param-name>
 6             <param-value>jdbc:mysql://localhost:3306/house</param-value>
 7         </init-param>
 8         <init-param>
 9             <param-name>user</param-name>
10             <param-value>root</param-value>
11         </init-param>
12         <init-param>
13             <param-name>pwd</param-name>
14             <param-value>123456</param-value>
15         </init-param>
16         <init-param>
17             <param-name>driver</param-name>
18             <param-value>com.mysql.jdbc.Driver</param-value>
19         </init-param>
20     </servlet>
21     <servlet-mapping>
22         <servlet-name>firstServlet</servlet-name>
23         <url-pattern>/a</url-pattern>
24     </servlet-mapping>

2.servlet的doGet()获取值

 1 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 2             throws ServletException, IOException {
 3             // TODO Auto-generated method stub
 4             try {            
 5             ServletConfig config = getServletConfig();
 6             String driver=config.getInitParameter("driver");
 7             String url=config.getInitParameter("url");
 8             String user=config.getInitParameter("user");
 9             String pwd=config.getInitParameter("pwd");
10             response.setCharacterEncoding("gbk");
11             //注册驱动
12             Class.forName(driver);
13             //建立连接
14             Connection conn = (Connection)DriverManager.getConnection(url, user, pwd);
15             Statement stm = (Statement)conn.createStatement();
16             ResultSet rs = stm.executeQuery("select username,pwd from user");
17             response.setContentType("text/html;charset=gbk");
18             PrintStream out = new PrintStream(response.getOutputStream());
19             out.println("<html>");
20             out.println("<head>");
21             out.println("<title>测试连接</title>");
22             out.println("</head>");
23             out.println("<body>");
24             out.println("<table border=\"1\" width=\"300\"");
25             while(rs.next())
26             {
27                 out.println("<tr>");
28                 out.println("<td>"+rs.getString(1)+"</td>");
29                 out.println("<td>"+rs.getString(2)+"</td>");
30                 out.println("</tr>");
31             }    
32             out.println("</table>");
33             out.println("</body>");
34             out.println("</html>");
35         } catch (Exception e) {
36             // TODO: handle exception
37         }
38     }

 

转载于:https://www.cnblogs.com/luoxiaozhao/p/6963824.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 的作用是什么? web.xml中的init-param元素用来指定Servlet初始化参数,这些参数在Web应用程序启动时被加载,并能在整个应用程序的生命周期内被访问。Servlet初始化参数可以用于配置Servlet,例如数据库连接参数等。 ### 回答2: web.xml中的init-param标签用于在部署和配置Java Web应用程序时指定一些初始化参数。这些参数可以在应用程序的整个生命周期中被访问和使用,并且可以通过ServletContext对象来获取。 通过在web.xml文件中定义init-param标签,可以指定各种类型的初始化参数,例如字符串、数字、布尔值等。使用init-param标签的格式如下: ```xml <init-param> <param-name>参数名</param-name> <param-value>参数值</param-value> </init-param> ``` 这里的<param-name>表示参数的名称,<param-value>表示参数的值。每个init-param标签都必须包含这两个子标签。 在Java代码中,可以通过ServletContext对象来访问这些参数。可以通过调用ServletContext对象的getInitParameter()方法,传入参数名来获取对应的参数值。例如: ```java public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext context = getServletContext(); String paramValue = context.getInitParameter("参数名"); } ``` 通过使用init-param标签,我们可以在部署和配置Web应用程序时灵活地设置一些初始化参数,以满足应用程序的需求。这些参数可以用于配置数据库连接、设置全局变量、指定文件路径等等。它们可以在整个应用程序中被共享和访问,方便地管理和调整应用程序的行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值