“存储数据的servlet”(controller )是servlet )
servlet context.set attribute (字符串名称,对象值) :将数据存储在APP应用程序域中
request.set attribute (字符串名称,对象值) :将数据存储在请求域对象中
request.getSession ().set attribute (字符串名称,对象值) :将数据存储在会话域中
在JSP上为通过EL表达式% %储存,此处的保存方法与servlet相同。 然后,使用四个域对象的set attribute (字符串名称,对象值)方法进行保存
数据检索servlet中的request.getparameter (string name ) :从名称中检索与输入框中的name属性相对应的数据
servlet context.getattribute (字符串名称,对象值) :将数据存储在APP应用程序域中
request.getattribute (字符串名称,对象值) :在请求域对象中检索数据
request.getSession ().getattribute(stringname ) :在会话域中检索数据
在JSP中为通过EL表达式${ }获取,如果未指定哪个域,请按从小到大的顺序在域对象中查找。
可以使用EL表达式中的隐式对象指定要从哪个域检索数据。 一般情况如下。
% @ page import=' com.YY.bean.student1' % @ page import=' Java.util.ArrayList ' % @ page import=' Java.util ' guage='Java'%htmlheadtitleEl测试/title/headbody %-- pageContext对象可以检索其他三个域对象和JSP中的八个隐式对象- - demo---------applicationscopesessionscoperequestscopepagescope操作的四个域对象的数据----%%request.setattribute () username}br%--直接从请求域获取属性--% $ { request scope.username } br---- yydsyyds-----headerheadervalues br%--检索多个数据,并将数据存储在数组中--% %-% $ { header values [ ' connection ' ] [0] } br %-- keep-alive keep-alive-- %-- paramparamvalues获取请求参数数据---- %--获取多个值--% $ { param values.hord br %-- http://localhost/demo/el01.JSP username=hiasdhobby=game hobby=studyhiasdgamestudy---init param全局配置参数第二个元素是内存地址值--- % $ { cookie.jsessionid } br %----获取具体值----name值--% $ { cookie.jsessionid . br %---- { idea-aafc 89 F8=javax.servlet.http.cookie @ 42211397,jession id=javax.servlet.http.cookie @ 3333 但是,也可以将数据添加到域对象中。 在EL表达式中,只能简单地使用EL表达式运算符来确定真伪,以及将数据检索和添加到域对象中。
%--向域对象添加成绩数据--- % $ { pagecontext.set attribute (' score ',' a ' ) }%-- pageContext对象是其他三个域---%${pagecontext}