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如何获取表单的数据
- 前端页面通过form表单的形式提交数据
服务端定义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如何获取表单的数据