为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用JSP从URL获取参数

如何使用JSP从URL获取参数

海绵宝宝撒 2019-08-06 15:10:14
如何使用JSP从URL获取参数在JSP中如何从URL获取参数?例如,我有一个www.somesite.com/Transaction_List.jsp?accountID=5 我想要获得的URL 5. 是否有一个request.getAttribute(“accountID”)就像会话或类似的东西?
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

关于隐式对象中的统一表达式语言,在Java EE 5教程中写道:

隐含对象

JSP表达式语言定义了一组隐式对象:

  • pageContext:JSP页面的上下文。提供对各种对象的访问,包括:

    • servletContext:JSP页面的servlet的上下文以及同一应用程序中包含的任何Web组件。请参阅访问Web上下文。

    • session:客户端的会话对象。请参阅维护客户端状态。

    • request:触发JSP页面执行的请求。请参阅从请求获取信息

    • response:JSP页面返回的响应。请参阅构建响应。

  • 此外,还有几个隐式对象可以轻松访问以下对象:

    • param:将请求参数名称映射到单个值

    • paramValues:将请求参数名称映射到值数组

    • header:将请求标头名称映射到单个值

    • headerValues:将请求标头名称映射到值数组

    • cookie:将Cookie名称映射到单个Cookie

    • initParam:将上下文初始化参数名称映射到单个值

  • 最后,有些对象允许访问使用范围对象中描述的各种范围变量。

    • pageScope:将页面范围的变量名称映射到其值

    • requestScope:将请求范围的变量名称映射到其值

    • sessionScope:将会话范围的变量名称映射到其值

    • applicationScope:将应用程序范围的变量名称映射到其值

有趣的部分是粗体:)

所以,要回答你的问题,你应该能够像这样访问它(使用EL):

${param.accountID}

或者,使用JSP Scriptlets(不推荐):

<%
    String accountId = request.getParameter("accountID");%>


查看完整回答
反对 回复 2019-08-06
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

如果我可以在这里添加评论......

<c:out value="${param.accountID}"></c:out>

对我不起作用(打印0)。

相反,这有效:

<c:out value="${param['accountID']}"></c:out>


查看完整回答
反对 回复 2019-08-06
  • 2 回答
  • 0 关注
  • 1141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信