1,idea新建一个普通项目,并添加web框架支持(注意项目SDK与语言级别)
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!--jsp的依赖(jsp相关的jar加进来)-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
public class servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// --------------------------------获取-rescourses- username & password-----------
InputStream cont = this.getServletContext().getResourceAsStream("/resources/user.properties");
Properties properties = new Properties();
properties.load(cont);
String username = properties.getProperty("username");
String password = properties.getProperty("password");
System.out.println("数据库用户名密码" + username+" "+password);
// ----------------------------------获取user-form属性----------------------------
String name1 = req.getParameter("username1");
String word1 = req.getParameter("password1");
System.out.println("用户名" + name1);
System.out.println("密码" + word1);
// ----------------------------------调用User,通过from进行赋值--------------------
// -----------------------------------比较两者值-----------------------------------
if (username.equals(name1)) {
System.out.println("用户名正确");
if (password.equals(word1)) {
System.out.println("密码正确");
System.out.println("欢迎" + name1 + "登录成功!");
req.setAttribute("msg",name1+"--Welcome!");
} else {
System.out.println("密码错误!");
}
}
else {
System.out.println("用户名错误,登录失败!");
req.setAttribute("msg", name1 + "无登录权限或不存在");
}
//--------------------------------------------重定向至test.jsp-------------------
req.getRequestDispatcher("/WEB-INF/test.jsp" ).forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/s1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>U1</servlet-name>
<servlet-class>User/</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>U1</servlet-name>
<url-pattern>/u1</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
<%--@elvariable id="msg" type="servlet"--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
${msg}
<html>
<head>
<title>Title</title>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title></head>
<body>
<form action="${pageContext.request.contextPath}/s1" method="post" id="frm">
<label for="username1">用户名:</label><input type="text" name="username1" id="username1"><br>
<label for="password1">密 码:</label><input type="password" name="password1" id="password1"><br>
<button type="submit" value="登录" onclick="getdata()">post提交</button>
<script>
function getdata() {
var name = document.getElementById("username1").value;
var password = document.getElementById("password1").value;
if (name !== "" && password !== "") {
var form = document.getElementById("frm");
form.action = "/s1";
form.submit();
} else {
alert("表单填写的数据不能为空,请检查");
location.href="/user-form.jsp";
}
}
</script>
</form>
</body>
</html>