使用Javaweb编写简单的登陆程序:
在Javaweb中编写一个简单的登陆程序,包括用户名和密码的输入与验证。登陆成功显示不同的信息,如果用户名或密码错误则需要跳回登陆页面进行登陆。相关的代码编写如下:
- 首先需要编写一个登陆页面,html的代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登陆页面</title>
</head>
<!-- 页面的样式文件 -->
<style type="text/css">
body{
background-color : #eee;
}
#first{
width:500px;
margin:30px auto;
}
</style>
<body>
<div id="first">
<form action="login.do" method="post" >
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td><input type="submit" value="确认"></td>
<td><input type="reset" value="取消"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
- 需要利用javaweb进行登陆验证,相关代码如下:
package king;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class loginservlet
*/
@WebServlet(name="loginservlet",urlPatterns={"/login.do"})
public class loginservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//如果用户名和密码合法 跳转到注册界面 否则返回登陆
out.println("<html><body>");
if("admin".equals(username) && "1234".equals(password)){
out.println("欢迎来到系统"+username);
response.sendRedirect("register.jsp");
}
else{
out.println("sorry");
request.getRequestDispatcher("/main.html");
}
out.println("</body></html>");
}
}
- 进行登陆测试。
如果没有没有输入正确的用户名和密码则会跳转到登陆页面:
- 该程序实现了我们需要的功能,程序编写完成。