在user.jsp中输入用户名,选择性别,选择学历(博士,硕士,本科,大专,中学),填写email,点击提交,提交到下一个页面login.jsp
在login.jsp输出用户填写的信息,注意中文乱码问题,如出现用
user.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户信息</title> </head> <% String path = request.getContextPath(); %> <body> <form action="<%=request.getContextPath() %>/threeServlet" method="post"> <table border="1px solid"> <tr> <td>用户名:</td><td><input type="text" name="username"></td> </tr> <tr><td>性别:</td><td><input type="radio" name="sex" value="男">男<input type="radio"name="sex" value="女">女</td></tr> <tr><td>学历:</td><td><select name="edu"> <option value="硕士">硕士</option> <option value="本科">本科</option> <option value="大专">大专</option> </select></td></tr> <tr><td>E-mail:</td><td><input type="email" name="email"></td></tr> <tr ><td colspan="2" style="text-align:center"><button>重填</button><button type="submit">提交</button></td></tr> </table> </form> <!-- <%String name1=request.getParameter("username"); %> <%String sex1 = request.getParameter("sex"); %> <%String edu1 = request.getParameter("edu"); %> <%String email1 = request.getParameter("email"); %>--> </body> <script> </script> </html>
servlet内容转接
package net.wanho.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class ThreeServlet */ public class ThreeServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // request.setAttribute("username","name1"); request.setAttribute("wechart", "13823223212"); request.getRequestDispatcher("login.jsp").forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% request.setCharacterEncoding("utf-8");%>
<table border="1px solid" >
<tr>
<td>用户名:</td><td><%=request.getParameter("username")%></td>
</tr>
<tr><td>性别:</td><td><%=request.getParameter("sex") %></td></tr>
<tr><td>学历:</td><td><%=request.getParameter("edu") %></td></tr>
<tr><td>E-mail:</td><td><%=request.getParameter("email") %></td></tr>
<tr>
<td>微信:</td>
<td><%=request.getAttribute("wechart")%></td>
</tr>
</table>
</body>
</html>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>HomeWork3_3</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>ThreeServlet</display-name> <servlet-name>ThreeServlet</servlet-name> <servlet-class>net.wanho.servlet.ThreeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ThreeServlet</servlet-name> <url-pattern>/threeServlet</url-pattern> </servlet-mapping> </web-app>
这一题里面主要要注意的是标签<form action="<%=request.getContextPath()%>/threeServlet " method="post">
这里面的request.getContextPath()%>/threeServlet指的是绝对路径,/threeServlet是servlet的映射url路径,要注意。