日期:2014-05-16  浏览次数:20285 次

<收藏>struts2 jsp中一些参数的取得方法#,%,$

?struts2 jsp中一些参数的取得方法#,%,$

1、 例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
????????????? session.getAttribute("username") 取得username的值,
????? 在EL中则使用下列方法
????????????? ${sessionScope.username}

2、例如:我们要取得用户的请求参数时,可以利用下列方法:
????????????? request.getParameter(String name)
????????????? request.getParameterValues(String name)
????? 在EL中则可以使用param和paramValues两者来取得数据。
???????????? ${param.name}
???????????? ${paramValues.name}

3、例如:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。

4、例如:initParam取得设定web站点的环境参数(Context)
????????????? String userid = (String)application.getInitParameter("userid");
??? 可以使用 ${initParam.userid}来取得名称为userid

5、pageContext取得其他有关用户要求或页面的详细信息。
????????????? ${pageContext.request.queryString}???????? 取得请求的参数字符串
????????????? ${pageContext.request.requestURL}???????? 取得请求的URL,但不包括请求之参数字符串
????????????? ${pageContext.request.contextPath}???????? 服务的web application 的名称
????????????? ${pageContext.request.method}?????????? 取得HTTP 的方法(GET、POST)
????????????? ${pageContext.request.protocol}???????? 取得使用的协议(HTTP/1.1、HTTP/1.0)
????????????? ${pageContext.request.remoteUser}???????? 取得用户名称
????????????? ${pageContext.request.remoteAddr }???????? 取得用户的IP 地址
????????????? ${pageContext.session.new}???????????? 判断session 是否为新的
????????????? ${pageContext.session.id}?????????????? 取得session 的ID
????????????? ${pageContext.servletContext.serverInfo}?? 取得主机端的服务信息

?