jsp+servlet+jdbc 实现crud

史上最简单的jsp+servlet+jdbc实现CRUD项目,已经经历了千锤百炼的测试与修改,健壮性一级棒!没有任何问题。而且简明易懂,内附大量注释,是不可多得的好例子。为了保证简单,甚至没有把每个servlet里的jdbc连接单独拿出来,直观。数据库也一并给出。使用本项目时,首先访问的登录页面,即:http://localhost:8080/demo1/login.jsp,用户名root,密码root,也可以用库里面的其它用户名、密码。输入正确进入welcome页然后跳到查看学生信息页,输入错误进error.jsp,然后自动跳转回登录页。

目录结构:

jsp+servlet+jdbc 实现crud_第1张图片

先创建库。

写前端吧。

******************Jsp**********************

login.jsp

[html]  view plain  copy
 
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. >  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  7. <title>Insert title heretitle>  
  8. <style type="text/css">  
  9. body {  
  10.     background-image:url('images/yellowbg.png');  
  11.     background-size: cover;  /* 图片平铺拉伸,适应屏幕 */  
  12. }  
  13. h1{  /* 标题居中  */  
  14.     margin:100px auto;  
  15.     text-align: center;  
  16. }  
  17. form{  /* 表单居中  */  
  18.     width:300px;  
  19.     height:220px;  
  20.     margin: 100px auto;  
  21. }  
  22. .item{    /* item与itemV的设定纯粹是为了让出入框左对齐,名字右对齐    */  
  23.     width:80px;  
  24.     display:inline-block;  
  25.     text-align: right;  
  26. }  
  27. .itemV{  
  28.     width:180px;  
  29.     display:inline-block;  
  30.     text-align: right;  
  31. }  
  32. #btn{    /* 按钮居中  */  
  33.     margin-left: 80px;  
  34. }  
  35. style>  
  36. head>  
  37. <body>  
  38.     <h1>欢迎登录学生管理系统!h1>  
  39.       
  40.     <form action="loginServlet" method="post">  
  41.     <span class="item">用户名:span>   
  42.     <input type="text" name="username" />span><br><br>  
  43.     <span class="item">密码:span>   
  44.     <input type="text" name="password" />span><br><br><br>  
  45.     <div id="btn">   
  46.     <input type="submit" value="登录" />   
  47.     <input type="reset" value="重置" />  
  48.     div>  
  49.     form>     
  50. body>  
  51. html>  

welcome.jsp

[html]  view plain  copy
 
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. >  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  7. <title>Insert title heretitle>  
  8. <style>  
  9. body {  
  10.     background-image:url('images/greenbg.png');  
  11.     background-size: cover;  
  12. }  
  13. h1{  
  14.     margin:150px auto;  
  15.     text-align: center;  
  16. }  
  17. span{  
  18.     color:red;  
  19.     font-family:fantasy;  
  20. }  
  21. style>  
  22. head>  
  23. <body>  
  24.     <h1>登录成功,欢迎<span><%=request.getAttribute("username") %>span>来到学生管理系统!h1>  
  25.     <center><p>5秒钟后系统会自动跳转到查看全部学生信息页面...p>center>  
  26.       
  27.     <%response.setHeader("refresh","5;url=findAllServlet"); %>  
  28. body>  
  29. html>  


error.jsp

[html]  view plain  copy
 
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. >  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  7. <title>Insert title heretitle>  
  8. <style>  
  9. body {  
  10.     background-image:url('images/yellowbg.png');  
  11.     background-size: cover;  
  12. }  
  13. h1{  
  14.     margin:150px auto;  
  15.     text-align: center;  
  16. }  
  17. span{  
  18.     color:red;  
  19.     font-family:fantasy;  
  20. }  
  21. style>  
  22. head>  
  23. <body>  
  24.     <h1>登录失败,<span><%=request.getAttribute("username") %>span>的用户名或者密码错误!h1>  
  25.     <center><p>5秒钟后系统会自动跳转到登录页面...p>center>  
  26.       
  27.     <%response.setHeader("refresh","5;url=login.jsp"); %>  
  28. body>  
  29. html>  

listStudent.jsp

[html]  view plain  copy
 
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <%@page import="java.util.List" %>  
  4. <%@page import="com.bean.Student" %>  
  5. >  
  6. <html>  
  7. <head>  
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  9. <title>Insert title heretitle>  
  10. <style>  
  11. body {  
  12.     background-image:url('images/greenbg.png');  
  13.     background-size: cover;  /* 图片平铺拉伸,适应屏幕 */  
  14. }  
  15. h1{  
  16.     margin:50px auto;  
  17.     text-align: center;  
  18. }  
  19.   
  20. table {  
  21.     width:600px;  
  22.     margin:50px auto;  
  23.     border-collapse: collapse;  
  24.     text-align: center;  
  25. }  
  26.   
  27. table,th,td{border:1px solid black;}  
  28. th{height:50px;}  
  29.   
  30. a:link {color:black;}      /* 未访问链接*/  
  31. a:visited {color:black;}   
  32. a:hover {color:#f00;}  /* 鼠标移动到链接上 */  
  33. a:active {color:#f60;}  /* 已点击 */  
  34.   
  35. #toAdd{ text-align: center;}  
  36.   
  37. style>  
  38.   
  39. head>  
  40. <body>  
  41.     <h1>欢迎来到查看学生页面h1>  
  42.     <table style="border: 1px">  
  43.         <tr>  
  44.             <th>IDth>  
  45.             <th>usernameth>  
  46.             <th>passwordth>  
  47.             <th>sexth>  
  48.             <th>addressth>  
  49.             <th colspan="3">操作th>  
  50.         tr>  
  51.         <%  List<Student> ss = (List<Student>)request.getAttribute("ss");   
  52.             for(Student s : ss){  
  53.         %>  
  54.         <tr>  
  55.             <td><%=s.getId() %>td>  
  56.             <td><%=s.getUsername() %>td>  
  57.             <td><%=s.getPassword() %>td>  
  58.             <td><%=s.getSex() %>td>  
  59.             <td><%=s.getAddress() %>td>  
  60.             <td colspan="3">  
  61.                 <a href="update.jsp?id=<%=s.getId()%>&username=<%=s.getUsername()%>&password=<%=s.getPassword()%>&sex=<%=s.getSex()%>&address=<%=s.getAddress()%>">修改a>  
  62.                     
  63.                 <a href="deleteServlet?id=<%=s.getId()%>" onclick="return confirm('确定删除?')">删除a>  
  64.             td>  
  65.         tr>  
  66.         <%   
  67.             }  
  68.         %>  
  69.     table>  
  70.     <div id="toAdd"><a href="add.jsp">增加学生a>div>  
  71.       
  72.       
  73. body>  
  74. html>  

add.jsp

[html]  view plain  copy
 
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <%@page import="com.bean.Student" %>  
  4. >  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  8. <title>Insert title heretitle>  
  9. <style type="text/css">  
  10. body {  
  11.     background-image:url('images/greenbg.png');  
  12.     background-size: cover;  
  13. }  
  14. h1{  
  15.     margin:50px auto;  
  16.     text-align: center;  
  17. }  
  18.   
  19. form{  
  20.     width:310px;  
  21.     margin: 100px auto;  
  22. }  
  23.   
  24. .item{  
  25.     color:red;  
  26.     width:100px;  
  27.     display:inline-block;   
  28.     text-align:right;  
  29. }  
  30.   
  31. .btn{  
  32.     width:50px;  
  33. }  
  34. style>  
  35.   
  36. head>  
  37. <body>  
  38.     <h1>欢迎来到新增学生页面h1>  
  39.     <form action="addServlet" method="post">  
  40.         <span class="item">ID:span>       <span><input type="text" name="id" />span><br>  
  41.         <span class="item">username:span> <span><input type="text" name="username" />span><br>  
  42.         <span class="item">password:span> <span><input type="text" name="password" />span><br>  
  43.         <span class="item">sex:span>      <span><input type="text" name="sex" />span><br>  
  44.         <span class="item">address:span>  <span><input type="text" name="address" />span><br>  
  45.         <br><br>  
  46.         <center>  
  47.             <input class="btn" type="submit" value="提交" />  
  48.             <input class="btn" type="reset" value="重置" />  
  49.         center>  
  50.     form>  
  51. body>  
  52. html>  

update.jsp

[html]  view plain  copy
 
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <%@page import="com.bean.Student" %>  
  4. >  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  8. <title>Insert title heretitle>  
  9. <style type="text/css">  
  10. body {  
  11.     background-image:url('images/greenbg.png');  
  12.     background-size: cover;  
  13. }  
  14. h1{  
  15.     margin:50px auto;  
  16.     text-align: center;  
  17. }  
  18.   
  19. form{  
  20.     width:310px;  
  21.     margin: 100px auto;  
  22. }  
  23.   
  24. .item{  
  25.     color:red;  
  26.     width:100px;  
  27.     display:inline-block;   
  28.     text-align:right;  
  29. }  
  30.   
  31. .btn{  
  32.     width:50px;  
  33. }  
  34. style>  
  35.   
  36. head>  
  37. <body>  
  38.     <%  
  39.         String id = request.getParameter("id");  
  40.         String username = request.getParameter("username");  
  41.         String password = request.getParameter("password");  
  42.         String sex = request.getParameter("sex");  
  43.         String address = request.getParameter("address");  
  44.     %>  
  45.       
  46.     

你可能感兴趣的:(Java,servlet,jsp)