问题遇到的现象和发生背景
希望可以通过servlet将html中所有的信息获取到Result,用重定向,现在只有名字可以传过去
问题相关代码,请勿粘贴截图
<title></title> 姓名 <input name="username" type="test" />性别 <input value="男" name="sex" type="radio" /> 男 <input value="女" name="sex" type="radio" /> 女
学历 --请选择-- 高中 专科 本科 研究生
擅长技术 <input value="JAVA" name="adept" type="checkbox" />JAVA <input value=".NET" name="adept" type="checkbox" />.NET <input value="Android" name="adept" type="checkbox" />Android
<input value="确定" type="submit" /> <input value="重置" type="submit" />
package Eex03;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
Servlet implementation class DealReg716
/
@WebServlet("/DealReg716")
public class DealReg716 extends HttpServlet {
private static final long serialVersionUID = 1L;/**
- Default constructor.
- /
public DealReg716() {
// TODO Auto-generated constructor stub
}
/**
- @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- /
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
String username=request.getParameter("username");
String[] sex=request.getParameterValues("sex");
String[] adept=request.getParameterValues("adept");
String[] select=request.getParameterValues("select"); HttpSession session=request.getSession();
session.setAttribute("username", username); response.sendRedirect("Result");
}
/**
- @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);
}
}
package Eex03;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
Servlet implementation class Result
/
@WebServlet("/Result")
public class Result extends HttpServlet {
private static final long serialVersionUID = 1L;/**
- @see HttpServlet#HttpServlet()
- /
public Result() {
super();
// TODO Auto-generated constructor stub
}
/**
- @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- /
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("utf-8");
HttpSession session=request.getSession();
String username=(String)session.getAttribute("username");
String sex=(String)request.getAttribute("sex");
String select=(String)request.getAttribute("select");
String adept=(String)request.getAttribute("adept");
PrintWriter out=response.getWriter(); out.println("<table border="1">\r\n" +" <tr>\r\n" + " <td>姓名</td>\r\n" + " <td>性别</td>\r\n" + " <td>学历</td>\r\n" + " <td>擅长技术</td>\r\n" + " </tr>\r\n" + " <tr>\r\n" + "<td>"+username+"</td>\r\n" + "<td>"+sex+"</td>\r\n" + "<td>"+select+"</td>\r\n" + "<td>"+adept+"</td>\r\n" + " </tr>\r\n" + "</table>");
}
/**
- @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);
}
}
运行结果及报错内容
我这个最后只能传进去名字,其他都显示null