gpt4 book ai didi

java - 如何将对象从 servlet 传递到 JSP?

转载 作者:行者123 更新时间:2023-11-30 04:41:45 24 4
gpt4 key购买 nike

Possible Duplicate:
How to pass an Object from the servlet to the calling JSP

如何将对象从 servlet 传递到 JSP?

我在servlet端使用了以下代码

request.setAttribute("ID", "MyID");
request.setAttribute("Name", "MyName");
RequestDispatcher dispatcher = request.getRequestDispatcher("MangeNotifications.jsp");
if (dispatcher != null){
dispatcher.forward(request, response);
}

这段代码在JSP端

    <td><%out.println(request.getAttribute("ID"));%> </td>
<td><%out.println(request.getAttribute("Name"));%> </td>

我在 JSP 页面中得到空结果

最佳答案

我认为servlet的service(doGet/doPost)方法没有被请求。为了访问 JSP 中的 request 属性,您必须通过 url-pattern 请求 servlet,这样您就可以不必使用 session 。

SampleServlet.java

<小时/>
@WebServlet(name = "SampleServlet", urlPatterns = {"/sample"})
public class SampleServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("ID", "MyID");
request.setAttribute("Name", "MyName");
RequestDispatcher dispatcher = request
.getRequestDispatcher("/MangeNotifications.jsp");
if (dispatcher != null){
dispatcher.forward(request, response);
}
}
}

MangeNotifications.jsp(我假设该文件位于网络上下文的根目录下)

<小时/>
<br/>ID : ${ID}     Or scriptlets  <%-- <%=request.getAttribute("ID")%>  --%> 
<br/>ID : ${Name}

现在打开浏览器并像这样设置请求网址,

http://localhost:8084/your_context/sample

关于java - 如何将对象从 servlet 传递到 JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12143123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com