request.getParameter() 和request.getAttribute() 区别
1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。

EL表达式中
${param.name}等价于request.getParamter("name"),这两种方法一般用于服务从页面或者客户端获取的内容。
${requestScope.name}等价于request.getAttribute("name"),一般是从服务器传递结果到页面,在页面中取出服务器保存的值
javaBean的应用
jsp:useBean 实例化商品的javaBean对象
jsp:getProduce 获取javaBean的属性信息
scope属性的各个设置值的意义和作用:
(1)page表示将JavaBean实例对象存储在PageContext对象中,作用范围是当前JSP页面有效。
(2)request表示将JavaBean实例对象存储在ServletRequest对象中,存储在request对象中的JavaBean对象可以被属于同一个请求的所有Servlet和JSP页面访问。
(3)session表示将JavaBean实例对象存储在HttpSession对象中,存储在HttpSession对象中的JavaBean对象可以被属于同一个会话的所有Servlet和JSP页面访问,此设置要求当前JSP页面支持Session,即没有将page指令的session属性设置为false。也就是对一个特定用户有效,一个http会话。
(4)application表示将JavaBean实例对象存储在ServletContext对象中,存储在ServletContext对象中的JavaBean对象可以被同一个Web应用程序中的所有Servlet和JSP页面访问。也就是所有用户都可以使用。
————————————————
版权声明:本文为CSDN博主「hyty」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38341596/article/details/82795723
getProperty
相当于调用student对象的getName()方法

setProperty
想当于调用了student对象的setName()方法

网友评论