首先将web文件配置好
在WEB-INF中导入四个jar包,使其生效
建立一个web文件,写入登录页面
<html>
<head>
<title>登录页</title>
</head>
<body>
<h2>登录</h2>
<form action="login" method="post">
登录:<input type="text" value="" name="user"></br>
密码:<input type="password" value="" name="pwd"></br>
<input type="submit" value="登录">
</form>
</body>
</html>
在web.xml中设置跳转请求
<!-- 配置servlet类 -->
<servlet>
<!-- 起别名 -->
<servlet-name>login</servlet-name>
<!-- servlet类所在位置:类的全类名就是 包名。类名-->
<servlet-class>com.chai.servlet.Login</servlet-class>
</servlet>
<!-- Servlet类的映射:Servlet用来处理哪个请求 -->
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
创建一个Java类,命名为Login
让其继承HttpServlet,并重写doGet、doPost方法
如果不知道项目名、请求地址、输入的网址,可以用以下代码求取
//获取请求地址的四个方法
String requsetURI= req.getRequestURI();//项目名称/资源名称
StringBuffer requsetURL= req.getRequestURL();//完整的请求地址
String contextPath= req.getContextPath();//项目名称
String servletPath= req.getServletPath();//资源名称
获取请求的参数:根据请求参数的name属性获取提交的值
String user=req.getParameter("user");
String pwd=req.getParameter("pwd");
System.out.println(user);
System.out.println(pwd);
使用假登录
if(user.equals("zhangsan") && pwd.equals("666")){
//3.给前端做出响应做出啊应
// 登录成功
resp.getWriter().println("<h2>成功!</h2>"); //获响应的输出字符流,向前端打印内容
}else {
//登录失败
resp.getWriter().println("失败");
}
结果如下
输入中文时可能会产生中文乱码
在VM options中输入 -Dfile.encoding=UTF-8
在Login类中输入
resp.setCharacterEncoding("utf-8");//设置相应的编码格式
resp.setContentType("text/html;charset=UIF-8");//设置响应的格式为:文本/html;中文编码