201819102026陈羡熙

登录界面,账户密码正确则进入界面
Login.jsp(登录界面)
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head> 
   <title>登录页面</title>   
    <%--引入css文件和js文件--%>    
    <link rel="stylesheet" href="css/bootstrap.css">
     <script src="js/jquery.min.js"></script>    
     <script src="js/bootstrap.js"></script>    
     <script src="js/bootstrap.bundle.js"></script>     <style>     
        .container{        
           width: 20%;          
           height: 20%;
           margin-top: 10%;        }    </style>
           </head>
           <body>
<div class="container"> 
<div class="row clearfix">  
 <div class="col-md-12 column">                
<form role="form" method="post" action="index.jsp">
 <h3 style="text-align: center">登录</h3>
 <div class="form-group">
 <label for="exampleInputEmail1">用户名:</label><input type="text" name="username" class="form-control" id="exampleInputEmail1" />
 </div>                      
<div class="form-group">
<label for="exampleInputPassword1">密码:</label><input type="password" name="password" class="form-control" id="exampleInputPassword1" />                
 </div>
 <button type="submit" style="width: 100%" class="btn btn-info">提交</button>
 </form>
</div>
</div>
</div>
</body>
</html>

在这里插入图片描述

将数据提交后,跳转到index.jsp中
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%  //修改request中的数据编码  request.setCharacterEncoding("utf-8");
String username = request.getParameter("username");  String password = request.getParameter("password"); 
//加载数据库驱动  Class.forName("com.mysql.jdbc.Driver");

//建立数据库连接  String url = "jdbc:mysql://localhost:3306/book";
Connection connection = DriverManager.getConnection(url,"root","root");

//sql 模板
String sql = "select * from user where username = ? and password = ?";
//使用PreparedStatement对象执行sql语句  PreparedStatement ps = connection.prepareStatement(sql);

ps.setString(1,username);
ps.setString(2,password); 
ResultSet rs = ps.executeQuery();   if(rs.next()){
 //表示登录成功    session.setAttribute("username",username);
response.sendRedirect("home.jsp");  }else{   
//表示登录未成功   
 out.print("登录失败,3秒之后跳转登录页面...");    response.setHeader("refresh","3;url=login.jsp");  }%>

在这里插入图片描述

增加数据add.jsp
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="java.sql.SQLException" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <jsp:useBean id="user" class="com.name.UserBean">
 </jsp:useBean><jsp:setProperty name="user" property="*"></jsp:setProperty>
  <%
      //加载数据库驱动    
      Class.forName("com.mysql.jdbc.Driver");
           //建立数据库连接
               String url = "jdbc:mysql://localhost:3306/book"; //数据库连接地址   
                Connection connection = DriverManager.getConnection(url,"root","root"); //第一个root为数据库的用户名  第二个root为数据库的密码
                     connection.setAutoCommit(false);
                          String sql = "insert into user (username,password,gender,age) values (?,?,?,?)"; //在PreparedStatement 中使用问好代替实际参数
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1,user.getUsername());
ps.setString(2,user.getPassword());
ps.setInt(3,user.getGender());
ps.setInt(4,user.getAge()); 
ps.addBatch();//添加到批处理 
ps.setString(1,user.getUsername()+"111");
ps.setString(2,user.getPassword()+"111");
ps.setInt(3,user.getGender());
ps.setInt(4,user.getAge());
ps.addBatch();//添加到批处理 insert update delete     int[] count = {0};
try{
count = ps.executeBatch();
connection.commit();//手动提交
 }catch (SQLException e){
connection.rollback();//回滚操作 
e.printStackTrace();
    }
if(count[0] > 0){ 
 out.print("添加成功");
 }else{
out.print("添加失败");
}
response.setHeader("refresh","3;url=home.jsp");
 //事务
 //mysql 数据库引擎 MyISAM 不支持 事务
 //默认 Innodb 支持事务 %>

在这里插入图片描述

删除数据delete.jsp
<%@ page import="java.sql.Connection" %>
 <%@ page import="java.sql.DriverManager" %>
  <%@ page import="java.sql.PreparedStatement" %>
   <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%  
 //加载数据库驱动 
Class.forName("com.mysql.jdbc.Driver"); 
//建立数据库连接
 String url = "jdbc:mysql://localhost:3306/book"; //数据库连接地址
Connection connection = DriverManager.getConnection(url,"root","root"); //第一个root为数据库的用户名  第二个root为数据库的密码
String sql = "delete from user where id = ?"; //在PreparedStatement 中使用问好代替实际参数
PreparedStatement ps = connection.prepareStatement(sql);
int id = Integer.parseInt(request.getParameter("id"));
ps.setInt(1,id);
int count = ps.executeUpdate();
if(count > 0){
out.print("删除成功"); 
}else{
out.print("删除失败");
 }
 %>
  %>

在这里插入图片描述

修改数据edit.jsp
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>
<title>编辑页面</title>
<%--引入css文件和js文件--%>
<link rel="stylesheet" href="css/bootstrap.css">
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/bootstrap.bundle.js"></script>
     <style> 
.container{ 
width: 50%; 
margin-top:20px; 
 } 
</style></head><body><div class="container">  
<div class="row clearfix"> 
<div class="col-md-12 column">
<h3 style="text-align: center">编辑页面</h3>
<form method="post" action="update.jsp">
                <% 
int id = Integer.parseInt(request.getParameter("id"));
 //加载数据库驱动 
Class.forName("com.mysql.jdbc.Driver");
 //建立数据库连接   
 String url = "jdbc:mysql://localhost:3306/book";
  //数据库连接地址                    
  Connection connection = DriverManager.getConnection(url,"root","root");
   //第一个root为数据库的用户名  第二个root为数据库的密码                    
   String sql = "select * from user where id = ?"; //在
  PreparedStatement 中使用问好代替实际参数                   
   PreparedStatement ps = connection.prepareStatement(sql);                     
  ps.setInt(1,id);                     
  ResultSet rs = ps.executeQuery();                     
  while (rs.next()){
out.print("<input type='hidden' name='id' value="+rs.getString("id")+">");                        
out.print("用户名:<input type='text' class='form-control' name='username' value="+rs.getString("username")+"><br>");                        out.print("密码:<input type='text' class='form-control' name='password' value="+rs.getString("password")+"><br>");                        out.print("性别:<input type='text' class='form-control' name='gender' value="+rs.getString("gender")+"><br>");                        out.print("年龄:<input type='text' class='form-control' name='age' value="+rs.getString("age")+"><br>");                    
  }               
   %>                
  <button type="submit" style="width: 100%" class="btn btn-info">提交</button>            
  </form>        
  </div>   
   </div>
  </div>
  </body>
  </html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值