jsp如何保留文本框的内容
1、第一步:新建一个javaweb项目。
打开myeclipse file --》new--》web project
具体操作如下图所示:




2、第二步:配置servlet。
1、编写java类com.test.servlet.UserServlet继承javax.servlet.http.HttpServlet并重写doget和dopost方法
2、配置/servlet/WebRoot/WEB-INF/web.xml文件
<!-- 配置servlet 开始-->
<servlet>
<servlet-name>userServlet</servlet-name>
<servlet-class>com.test.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>userServlet</servlet-name>
<url-pattern>/userServlet.do</url-pattern>
</servlet-mapping>
<!-- 配置servlet 结束-->


3、第三步:编写前端代码。
代码如下:
<form action="/servlet/userServlet.do" method="post">
爱好:<input type="text" name="bobby" value="${bobby}"><br/>
性别:<input type="text" name="sex" value="${sex}"><br/>
<input type="submit" value="提交">
</form>

4、第四步:编写servlet代码。
package com.test.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UserServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
//
String sex = request.getParameter("sex");
String bobby = request.getParameter("bobby");
//回显数据
//request.setAttribute("sex", sex);
request.getSession().setAttribute("sex", sex);
request.getSession().setAttribute("bobby", bobby);
//重定向 request.setAttribute("sex", sex);数据丢失
response.sendRedirect(request.getContextPath()+"/index.jsp");
//转发
//request.getRequestDispatcher("/index.jsp").forward(request, response);
}
}

5、第五步:测试项目。
本例主要是使用了,session作用域的回显,这样不论是转发还是重定向都可以显示。
1、打开页面输入内容点击提交
2、提交到后台处理后,重新将数据设置到session作用域中返回到页面


