• 该程序主要功能是

    • 当用户输入正确的姓名和密码可以跳转到登录成功页面并显示用户姓名
    • 当用户输入账号密码错误的时候提示登录失败
    • 当用户没有输入姓名的时候点击登录提示请输入姓名
    • 当用户没有输入密码的时候点击登录提示请输入密码

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>

然后启动服务器测试结果如下

 

 

 如果测试没有问题那么一个简易的登录界面就完成啦

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐