我在jsp中有一个表单,我通过doPost方法从中检索数据到servlet,假设用户名和密码现在在同一表单中有一个空的textarea字段,我想从servlet发送用户名,我该怎么办?这样做吗?
答案 0 :(得分:0)
我不太了解您的情况。但是,有2种常见的方法将数据从servlet发送到JSP:
请求属性:如果数据是在同一请求中传输的,则可以使用它。
request.setAttribute("username",obj);
request.getRequestDispatcher("url").forward(request,response);
在JSP中:
<div>${username}</div>
会话属性:使用该属性在会话期间保留数据
Session session = request.getSession(true); //true: create session if not existed
session.setAttribute("username",obj);
response.sendRedirect("url"); //or use request dispatcher to forward the request
在JSP中:
<div>${username}</div>
答案 1 :(得分:0)
像这样编写您的Servlet类
public class ServletToJSP extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//communicating a simple String message.
String message = "Example source code of Servlet to JSP communication.";
request.setAttribute("message", message);
//Servlet JSP communication
RequestDispatcher reqDispatcher = getServletConfig().getServletContext().getRequestDispatcher("jsp url");
reqDispatcher.forward(request,response);
}
}
jsp页面
<%
String message = (String) request.getAttribute("message");
out.println("Servlet communicated message to JSP "+ message);
%>
在此处输入代码