LZYTJX 2022-04-17 22:07 采纳率: 66.7%
浏览 19

希望可以通过servlet将html中所有的信息获取到Result,用重定向

问题遇到的现象和发生背景

希望可以通过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

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • yyyiwy 2022-04-18 00:12
    关注

    你用from表单提交就好了啊,只需要给每个你需要提交的元素加一个name,然后servlet读取就好了

    评论

报告相同问题?

问题事件

  • 创建了问题 4月17日

悬赏问题

  • ¥15 求一份STM32F10X的I2S外设库
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?
  • ¥50 寻找fpga的benchmark
  • ¥50 如何在arduino上,实现用4×4矩阵键盘按键控制2004显示屏输出图中显示功能的代码?
  • ¥15 P1口接8个发光二极管,利用定时计数器1编写程序
  • ¥20 keil5编译找不到.h文件该如何解决
  • ¥15 安卓EVS如何开启服务正常实现功能
  • ¥15 canal读取mysql时报错