Servlet中getInitParameter(),getParameter(),getAttribute()异同

1.ServletConfig和ServletContext之间getInitParameter()方法的区别:

ServletConfig#getInitParameter()作用于单个Servlet

ServletContext#getInitParameter()作用于全局Servlet

作用域不同,但都需要先在web.xml中配置,都只能返回String类型变量

 

HttpServletRequest#getParameter():获取网页中表单里元素的name值,客户端向服务器返回数据,只能返回String类型变量

 

HttpServletRequest#setAttribute()和getAttribute()在HttpServletRequest中实现数据保存,在一个HttpServletRequest生命周期中使用。在相同Servlet的doGet(),doPost()方法和jsp页面传递参数,在jsp页面要强制转换。

ServletContext通过setAttribute()和getAttribute()在同一项目下的Servlet中实现数据共享,同一项目下所有Servlet共享一个ServletContext实例,单例模式。

这两者返回值是Object。

 

参考阅读:

http://stackoverflow.com/questions/18490517/jsp-getattribute-returning-null

http://stackoverflow.com/questions/5243754/difference-between-getattribute-and-getparameter

http://blog.csdn.net/liqinghuan_blog/article/details/11486017

 

转载于:https://www.cnblogs.com/mada0/p/4776799.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值