在Servlet 中读取参数

(1)为什么要在配置文件(如web.xml)设置参数?
若参数写定在程序中,这称为“硬编码”。用这种方法修改参数,需要修改源程序,重新编译。
在web.xml设置参数,web容器可以自动读取,成本较低。
(2)参数的种类及设定
参数种类:有2种
全局参数:所有Servlet都可以访问
局部参数:只有相应的Servlet才能访问

在Web.xml中配置全局参数(独立于Servlet):

<context-param> 
	<param-name>参数名</param-name> 
	<param-value>参数值</param-value> 
</context-param> 

全局参数的获取方法:

ServletContext application = this.getServletContext(); 
application.getInitParameter("参数名称"); 

在Web.xml中配置局部参数:

<servlet> 
	<servlet-name>Servlet 名称</servlet-name> 
	<servlet-class>Servlet 类路径</servlet-class> 
	<init-param> 
		<param-name>参数名</param-name> 
		<param-value>参数值</param-value> 
	</init-param> 
</servlet> 

局部参数的获取方法:

 this.getInitParameter("参数名称"); 
说明:此处的 this 是指 Servlet 本身 

使用注解在Servlet中配置局部参数:

@WebServlet(
	 initParams={
		@WebInitParam(name="url", value="jdbc:mysql://localhost:3306/javaee"),
		@WebInitParam(name="user", value="sue"),	
		@WebInitParam(name="pass", value="123456")
	}
) 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值