【JSP模式二】用户登录界面模块开发

简介: 【JSP模式二】用户登录界面模块开发

用户登录界面模块开发~编程小哥

一.采用技术栈

JavaBean+Jsp+Servlet

  • 需求分析;
  1. 让用户在网页中输入用户名和密码
  2. 对用户名和密码进行验证,判断用户名是否合法,最后选择将登陆成功与否的结果返回给用户
  3. 假定合法的用户名和密码都为:admin
  • 开发思路
  1. 这里采用 Jsp模式二的方法来实现,先编写一个 JavaBean作为模型,封装验证合法的用户的代码
  2. 编写一个 Servlet作为控制器,处理用户的请求
  3. 编写一个 Jsp页面作为 视图,显示用户的输入界面和登录结果界面
package code1205;
public class UserBean {
    private String validUserName;
    private String validUserPassword;
    public String getValidUserName(){
        return validUserName;
    }
    public void setValidUserName(String validUserName){
        this.validUserName=validUserName;
    }
    public String getValidUserPassword(){
        return validUserPassword;
    }
    public void setValidUserPassword(String validUserPassword){
        this.validUserPassword=validUserPassword;
    }
    //验证账户密码
    public  boolean isValidUser(String name,String password){
        boolean result=false;
        if(validUserName.equals(name)&&validUserPassword.equals(password)){
            result=true;
        }
        return result;
    }
}
package code1205;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.http.HttpResponse;
@WebServlet("/userLogin")
public class UserLogin extends HttpServlet {
    private static final long serialVersionUID=1L;
    protected void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException {
       /*
       * request.getParameter就是把jsp里的内容读取出来进行封装
       * */
        String name=request.getParameter("name");
       String password=request.getParameter("password");
       //设置合法的用户信息
        UserBean user=new UserBean();
        user.setValidUserName("admin");
        user.setValidUserPassword("admin");
        response.setCharacterEncoding("gb2312");
        response.setContentType("text/html;charset=gb2312");
        PrintWriter out=response.getWriter();
        if(user.isValidUser(name,password)){//调用javaBean的方法来验证用户
            out.println("登录成功");
        }else {
            out.println("用户登录名或者密码错误,<a href='login.jsp'>请重试</a>");
        }
    }
    protected void doPost(HttpServletRequest request, HttpResponse
            response)throws IOException{
        doGet(request, (HttpServletResponse) response);
    }
}
<%--
  Created by IntelliJ IDEA.
  User: 编程小哥令狐
  Date: 2020/7/22
  Time: 14:59
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
    <title>用户登录</title>
  </head>
  <body>
  <form action="userLogin" method="get">
    <table>
      <tr>
        <td>用户名:</td>
        <td><input type="text" name="name"></td>
      </tr>
      <tr>
        <td>密码:</td>
        <td><input type="password" name="password"/></td>
      </tr>
      <tr>
        <td colspan="2"><input type="submit" value="登录"/></td>
      </tr>
    </table>
  </form>
  </body>
</html>
登录页面

登录成功

登录失败

目录
相关文章
|
6月前
|
Java 数据安全/隐私保护
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
该博客文章通过JavaBean组件和JSP动作元素`<jsp:forward>`与`<jsp:param>`的使用示例,演示了用户登录流程,包括登录信息的提交、验证以及根据验证结果进行的页面跳转。
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
|
9月前
|
Java
新闻发布项目——后台JSP界面adminManage/addNews.jsp
新闻发布项目——后台JSP界面adminManage/addNews.jsp
|
9月前
|
Java
新闻发布项目——后台JSP界面adminManage/editNews.jsp
新闻发布项目——后台JSP界面adminManage/editNews.jsp
|
9月前
|
Java
新闻发布项目——后台JSP界面adminManage/manageTopic.jsp
新闻发布项目——后台JSP界面adminManage/manageTopic.jsp
|
9月前
|
Java
新闻发布项目——后台JSP界面adminManage/modifyCategory.jsp
新闻发布项目——后台JSP界面adminManage/modifyCategory.jsp
|
9月前
|
Java
新闻发布项目——后台JSP界面adminManage/newsPage.jsp
新闻发布项目——后台JSP界面adminManage/newsPage.jsp
|
9月前
|
Java
新闻发布项目——后台JSP界面adminManage/addCategory.jsp
新闻发布项目——后台JSP界面adminManage/addCategory.jsp
|
9月前
|
Java
新闻发布项目——后台JSP界面adminManage/modifyNews.jsp
新闻发布项目——后台JSP界面adminManage/modifyNews.jsp
|
9月前
|
Java
新闻发布项目——前台JSP界面newspages/news_read.jsp
新闻发布项目——前台JSP界面newspages/news_read.jsp
|
9月前
|
Java
新闻发布项目——后台JSP界面adminManage/adminIndex.jsp
新闻发布项目——后台JSP界面adminManage/adminIndex.jsp