servlet获取不到表单数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet获取不到表单数据?相关的知识,希望对你有一定的参考价值。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
request.setCharacterEncoding("utf-8");
String userid = request.getParameter("userid");
String pwd = request.getParameter("pwd");
if(userid==null || pwd==null)
response.sendRedirect("task5_3input.jsp");
return;

if(!userid.equals("admin"))
response.sendRedirect("task5_3input.jsp?code=0");return ;

if(!pwd.equals("12345"))
response.sendRedirect("task5_3input.jsp?code=1");return ;


request.setAttribute("useird", userid);
response.sendRedirect("task5_3success.jsp");

这是doget代码
@WebServlet("/login5_3.action") 获取表单
表单:
<form action="login5_3.action" method="post"><table>
<tr>
<td width="150">请输入账号:</td>
<td width="400"><input type="text" name="userid" width="150"/></td>
</tr>
<tr>
<td>请输入密码:</td>
<td><input type="password" name="password" width="150"/></td>
</tr>
<tr>
<td><input type="reset" name="reset" value="重置"/></td>
<td>   <input type="submit" name="submit" value="登录"/></td>
</tr>
但是出现了登录页面,输入数据时,点提交,框里的数据就没了,然后又是登录页面,应该是servelt接收不到表单输入的数据,但是我不知道哪有问题,能帮我看看吗

参考技术A

改为 password

参考技术B 你前面form表单里面有一个html控件的名字是password 后台接收却是pwd当然密码是接收不到了?

java 之 servlet如何获取表单的数据

servlet如何获取表单的数据

  1. 前端页面通过form表单的形式提交数据
  2. 服务端定义servlet接口

       public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOExcption {
        // 定义一个用户信息类
        Users u = new User();
        String username;
        String password;
        Date birthday;
        String[] favorites;
    
        // demo 暂时不对数据进行封装
    
        SimpleDateFromate time = new SimpleDateFromate("yyyy-mm-dd");
        try{
            // 获取单个参数
            username = request.getParameter("username");
            birthday = time.parse(request.getParameter("birthday");)
            // 用来获取多个复选按钮传递的参数
            favorites = request.getParameterValues("favorites");
    
            // 通过数据的封装方法将数据添加到生成的用户对象中去
            u.setUsername(username);
            u.setBirthday(birthday);
            u.setFavorites(favorites);
    
            // 当请求成功之后跳转,类似重定向
            request.getRequestDispatcher("../index").forward(request, response);  // 这里面是自定义
            // 跳转的时候将 request, response 这个两个对象 向后传递
        }catch(Exception e) {
            // 打印错误的信息
            e.printStackTrace();
        }
       }

以上是关于servlet获取不到表单数据?的主要内容,如果未能解决你的问题,请参考以下文章

在html中建一个form表单 如何向servlet提交数据

servlet怎么从浏览器地址栏获取?后面的数据

JSP页面Form表单文本框内容传到servlet乱码问题

java 在jsp中怎样获取servlet中的数据

servlet 怎么获取http post 的body

java 之 servlet如何获取表单的数据