关于JSP中使用getAttribute的到servlet传来的值为空的问题。求救啊

@WebServlet( urlPatterns ={"/player"},  name = "testServlet")public class testServlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                String name = "wb";
                request.setAttribute("wb",name);
                request.getRequestDispatcher("/welcome.jsp").forward(request,response);
    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                doPost(request,response);
    }
}


<html><head>
    <title>Title</title></head><body><%
    String name = (String)request.getAttribute("wb");
    System.out.println(name);%></body></html>

最后得到的值为空,这是什么情况各位大神?


12345678_0001
浏览 1197回答 1
1回答

人到中年有点甜

你的这个写法没有问题,可是你运行的时候不能直接运行welcome.jsp页面。因为你根本就没有写到servlet的跳转,你随便加个页面在上面写<jsp:forward page="/player"/>就可以了,都没跳转等于servlet代码没运行,当然输出也是空的了。不想加页面的话直接跑servlet也可以的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript