jsp编程登录表,jsp实现登录

发布时间:2022-11-23

本文目录一览:

  1. 编程实现用户登录的JSP页面
  2. JSP编程:编写一个用户登录表单,查询数据库表,用户存在显示登录成功,用户不存在显示错误用户名或密码。
  3. JSP编写一个登陆界面

编程实现用户登录的JSP页面

login.jsp:

<form action="check.jsp">
  <input type="text" name="username" value="myName">
  <input type="submit" value="提交">
</form>

check.jsp:

<%
  String level = null;
  String username = request.getParameter("username");
  if (username.equals("admin")) {
    level = "0";
  } else {
    level = "1";
  }
%>

login.jsp提交到check.jsp,不知道是不是你要的效果。

JSP编程:编写一个用户登录表单,查询数据库表,用户存在显示登录成功,用户不存在显示错误用户名或密码。

  1. 需要一个JSP页面
<!-- login.jsp核心代码 -->
<form action="${pageContext.request.contextPath}/servlet/UserServlet" method="post">
  <input type="text" name="loginname" />
  <input type="password" name="password" />
  <input type="submit" value="登录" />
</form>
  1. 需要一个Servlet来验证登录信息
// UserServlet 核心代码
class UserServlet extends HttpServlet {
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    process(request, response);
  }
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    process(request, response);
  }
  private void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter pw = response.getWriter();
    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html");
    String loginname = request.getParameter("loginname");
    String password = request.getParameter("password");
    // 创建一个service来处理业务逻辑(包括查询数据库操作)
    UserService service = new UserService();
    boolean bool = service.validateUser(loginname, password);
    if (!bool) {
      pw.println("用户名或密码错误");
    } else {
      pw.println("登录成功");
    }
  }
}
  1. 需要一个Service处理业务逻辑(包括查询数据库操作)
// UserService 核心代码
public class UserService {
  /**
   * 查询数据库验证用户是否存在,返回boolean
   */
  public boolean validateUser(String loginname, String password) {
    boolean bool = false;
    Connection conn = null;
    PreparedStatement ps = null;
    // 这里以MySQL为例
    try {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
      String sql = "select login_name,pass_word from t_user where login_name=? and pass_word=?";
      ps = conn.prepareStatement(sql);
      ps.setString(0, loginname);
      ps.setString(1, password);
      ResultSet rs = ps.executeQuery();
      if (rs.next()) {
        bool = true;
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        if (conn != null) {
          conn.close();
          conn = null;
        }
        if (ps != null) {
          ps.close();
          ps = null;
        }
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    return bool;
  }
}

JSP编写一个登陆界面

  1. 首先准备Dreamweaver8软件,解压安装。如下图所示: 这件点击安装程序,然后输入序列号就可以了。
  2. 在安装软件时候,我们可以看到是否关联【JSP文件】。
  3. 安装好了软件以后,我们打开Dreamweaver8软件。点击菜单上的【文件】——【新建】。
  4. 弹出【新建文档】——【动态页】——【JSP】——【创建】。
  5. 点击【拆分】,在【body】标签下面输入:
<% out.println("Hello World!"); %>
  1. 然后按快捷键【Ctrl+S】保存JSP文件。保存类型为JSP。