jsp实现简易登录页面

一.简单的登陆功能

输入用户名admin  密码admin后,显示弹出窗“登陆成功”,否则显示“登录失败”

1.这里需要一个登陆页面和一个处理页面,主要用到request.getParameter方法,代码(logn.jsp):

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>

    	<form action="chuli.jsp" method="post">
    		用户名:<input type="text" name="username"><br>
    		密码:<input type="password" name="password"><br>
    		<input type="submit" value="提交">

    	</form>
  </body>
</html>

2.这里是处理页面,代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>

 <body>
    	<% 
  			String username=request.getParameter("username");
  			String password=request.getParameter("password");
  			
  		if("admin".equals(username)&&"admin".equals(password)){
  			session.setAttribute("username",username);
  			out.println("<script>alert('登录成功!');</script>");
  			}
  		else{
  			out.println("<script>alert('登录失败!');</script>");
  			}
  		 %>
  </body>
</html>

二.数据库操作

建立insertuser.jsp完成添加功能,将文本框中内容添加进user表(使用mysql)​​​​

这里要使用到mysql,首先就是创建对应的表,这里建立数据库Exam,建立表user

代码如下(mysql导出版本):

/*
 Navicat Premium Data Transfer

 Source Server         : 127.0.0.1
 Source Server Type    : MySQL
 Source Server Version : 80033
 Source Host           : localhost:3306
 Source Schema         : exam

 Target Server Type    : MySQL
 Target Server Version : 80033
 File Encoding         : 65001

 Date: 03/06/2023 16:15:22
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `userpwd` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `usertype` int(0) NULL DEFAULT NULL,
  `memo` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

然后是一样的登陆页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加用户</title>
</head>
<body>
<form action="add.jsp"method="post" name="re">
   用户名<input type="text" name="name" id="name">
   <br/>
   密码 <input type="password" name="pwd" id="pwd">
   <br/>
   方式 <input type="text" name="type" id="type">
   <br/>
   备注 <input type="text" name="memo" id="memo">
   <br/>

   <input type="submit"  name="Submit" value="添加" >
   </form>

</body>

</html>

这里是处理页面,需要补充的是,jsp连接数据库需要加载数据库驱动也就是导入你对应数据库版本的Java-mysql的包 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.sql.*"%>
<% 
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");  
String pwd = request.getParameter("pwd");
String type = request.getParameter("type");
String memo = request.getParameter("memo");
Class.forName("com.mysql.jdbc.Driver");
//桥接
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/exam","admin","123456");
//连接数据库
String sql = "insert into user values(null,?,?,?,?)";

PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2,pwd);
ps.setString(3,type);
ps.setString(4,memo);
ps.executeUpdate();
con.close();

%>
<script>alert('成功');</script>

不导入这个jar会报错,导入的包要和mysql版本一致

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
A:jsp servlet实现简易的登陆注册界面大致分为以下几个步骤: 1. 创建login.jsp和register.jsp页面,分别用于用户登陆和注册。 2. 建立User.java实体类,存储用户的基本信息(例如:用户名、密码等)。 3. 创建LoginServlet.java和RegisterServlet.java,用于处理用户登陆和注册请求。 4. 在登陆和注册servlet中,获取用户提交的表单数据并进行验证,比如用户名和密码是否合法。 5. 如果表单数据验证通过,则将用户的信息存储到数据库中,并根据情况跳转到成功页面或者错误页面。 下面是一个简单的示例代码: login.jsp代码: ```html <form action="LoginServlet" method="post"> <label>用户名:</label> <input type="text" name="username"/> <br/><br/> <label>密码:</label> <input type="password" name="password"/> <br/><br/> <input type="submit" value="登陆"/> </form> ``` register.jsp代码: ```html <form action="RegisterServlet" method="post"> <label>用户名:</label> <input type="text" name="username"/> <br/><br/> <label>密码:</label> <input type="password" name="password"/> <br/><br/> <input type="submit" value="注册"/> </form> ``` User.java代码: ```java public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` LoginServlet.java代码: ```java public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取表单提交的用户名和密码 String username = request.getParameter("username"); String password = request.getParameter("password"); // 进行表单验证 boolean isValid = true; // 这里可以根据具体需求进行验证 // 如果验证通过,则返回成功页面,否则返回错误页面 if (isValid) { response.sendRedirect("success.jsp"); } else { response.sendRedirect("error.jsp"); } } } ``` RegisterServlet.java代码: ```java public class RegisterServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取表单提交的用户名和密码 String username = request.getParameter("username"); String password = request.getParameter("password"); // 将用户信息插入到数据库中(这里只是示例代码) User user = new User(); user.setUsername(username); user.setPassword(password); // 返回注册成功页面 response.sendRedirect("registersuccess.jsp"); } } ``` 这是一个简单的登陆注册系统,如果需要更完整的示例可以参考相关的开源项目,比如SSM框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钧688

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值