1,首先创建一个javaweb的项目
简历一般的java项目选中项目,双击shift出现搜索栏
找到这个框架,选择里面的javaweb,注意选择右侧版本显示为4.0的javaweb
之后部署Tomcat
我这里是本地,所以在本地选的是local
第一步实现HttpServlet
第二部注解@WebServlet()括号内为资源路径/必须加,不加/就会报错
resp.setContentType("text/html;charset=utf-8")转换网页显示的文字,防止出现?乱码
resp.getWriter().append();括号内的参数是页面上显示添加的数据 此处没做演示
String user=req.getParameter("userr");
String password=req.getParameter("pw");
是获取网页的参数 配合之后给的前段页面进行获取参数
@WebServlet("/login")
public class LoginRequest extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
// 接收参数,括号内的是参数的名称与前端创建的表单内的name属性照应
String user=req.getParameter("userr");
String password=req.getParameter("pw");
System.out.println(user+" ;"+password);
if (!user.equals("admin")){
resp.getWriter().append("账户密码错误");
}else if (!password.equals("123456")){
resp.getWriter().append("账户密码错误");
}
if (user.equals("")&user==null){
resp.getWriter().append("账户不能为空");
}else if (password.equals("")&password==null){
resp.getWriter().append("密码不能为空");
}
if (user.equals("admin")&password.equals("123456")){
resp.getWriter().append("登录成功");
}
}
}
前端页面
表单内 action参数是获取你的请求资源路径 method是什么请求方式
name=uuser 和name=pw与后端里面的string接受的括号内的参数照应
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="/login" method="get">
<label for="uuser">
用户名:
</label>
<!-- 这里的userr和后端里面的,req.getParameter("userr")必须保持一致-->
<input type="text" name="userr" id="uuser">
<br>
<label for="pw">
密码:
</label>
<input type="text" name="pw" id="pw">
<br>
<input type="submit" value="提交">
</form>
</body>
</html>
启动程序后打开页面输入以下信息