1、getParameter 根据参数名称获取参数值
布局代码如下:
<form action="login" method="post">
<input type="text" name="username" placeholder="用户名">
<br>
<br>
<input type="password" name="password" placeholder="密码">
<br>
<br>
<input type="submit" value="提交"><br>
</form>
现在用getParameter
来获取一下所有用户输入的值并完成假登陆,代码如下:
public class Login extends HttpServlet {//实现Servlet接口
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("Login-post...");
//解决乱码问题
req.setCharacterEncoding("utf-8");
System.out.println("1、根据参数名称获取参数值:");
String username = req.getParameter("username");
System.out.println("username : " + username);
String password = req.getParameter("password");
System.out.println("password : " + password);
// 将响应返回的信息编码转换成UTF-8
resp.setCharacterEncoding("UTF-8");
// 响应返回的信息设置成html类型
resp.setContentType("text/html;charset=UTF-8");
if (username.equals("张三")&&password.equals("1234")) {
resp.getWriter().write("登陆成功!");
}else{
resp.getWriter().write("登陆失败!");
}
}
}
getParameter是无法获取全部复选框内容的,只能获取第一个