用JSP写一个简单的用户登录
用jsp写一个简易的登录界面
·
-
该程序主要功能是
- 当用户输入正确的姓名和密码可以跳转到登录成功页面并显示用户姓名
- 当用户输入账号密码错误的时候提示登录失败
- 当用户没有输入姓名的时候点击登录提示请输入姓名
- 当用户没有输入密码的时候点击登录提示请输入密码
1.第一步创建一个jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body>
<form action="LoginServlet" method="post">
姓名:<input type="text" name="uname"><br />
密码:<input type="password" name="upwd"><br />
<button>登录</button>
<span style="color:red;font-size:12px">${msg}</span>
</form>
</body>
</html>
2.第二补创建一个Java页面
package com.controller.xxxx;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
if (uname == null || "".equals(uname.trim())) {
request.setAttribute("msg", "用户姓名不能为空!");
request.getRequestDispatcher("login-01.jsp").forward(request,response);
return;
}
if (upwd == null || "".equals(upwd.trim())) {
request.setAttribute("msg", "密码不能为空!");
request.getRequestDispatcher("login-01.jsp").forward(request,response);
return;
}
if (!"zhangsan".equals(uname) || !"123456".equals(upwd)) {
request.setAttribute("msg", "密码错误!");
request.getRequestDispatcher("login-01.jsp").forward(request,response);
return;
}
else {
request.getSession() .setAttribute("uname",uname);
response.sendRedirect("login-02.jsp");
}
}
}
3.第三步创建一个登录成功的jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录成功</title>
</head>
<body>
<h2>欢迎<% out.print(session.getAttribute("uname"));%>登录!!!</h2>
</body>
</html>
然后启动服务器测试结果如下
如果测试没有问题那么一个简易的登录界面就完成啦
更多推荐
已为社区贡献1条内容
所有评论(0)