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作用域中返回到页面