jsp+servlet+jdbc增删改查功能实现(二)

来源:互联网 发布:程序员的英文名 编辑:程序博客网 时间:2024/05/22 10:57

默认WebContent目录下创建jsp页面

1.putin.jsp(输入信息页面)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>学生信息输入</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><script type="text/javascript"">    function validate()    {    var id=document.forms[0].id.value;    var name=document.forms[0].name.value;    var age=document.forms[0].age.value;    var major=document.forms[0].major.value;    if(id<=0){    alert("学号不能为空,请输入学号!");    return false;    }    else if(name.length<=0){    alert("姓名不能为空,请输入姓名!");    return false;    }    else if(age<=0){    alert("请输入合法年龄!");    return false;    }        else if(major.length<=0){    alert("专业不能为空,请输入所学专业!");    return false;    }    else{    return true;    }    //document.getElementById("form").submit();    }    </script>  </head>    <body>     <br>  <center>  <h2>学生信息输入</h2><hr> <form action="AllServlet" method="post" id="form" onSubmit="return validate()" > <input type="hidden" name="methodName" value="0"/><h4>  学号:<input type="text" name="id" class="{required:true}" title="学号必须为数字"></input><br></h4><h4>  姓名:<input type="text" name="name"title="姓名不能为空"></input><br></h4><h4>  年龄:<input type="text" name="age"title="年龄必须为数字"></input><br></h4><h4>  性别:<input type="radio" name="gender" value="男">男            <input type="radio" name="gender" value="女">女<br></h4><h4>  专业:<input type="text" name="major"title="专业不能为空"></input><br></h4> <input type="submit" value="提交"/>  </form>  <br>  <a href="AllServlet?methodName=<%=1 %>&id=<%="" %>&name=<%="" %>">查看已输入信息</a>  </center>  </body></html>

2.layout.jsp(数据列表分页显示,可删除,查询,修改)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="bean.StudentInfo" %><%@ page import="bean.Page" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>学生信息</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> <script type="text/javascript">    function confirmdialog(){       if(window.confirm("您确定要删除此条信息?")){       return true;       }       else{     //  alert("取消删除!");       return false;       }          } </script>  </head>    <body>        <br>    <h1>学生信息</h1>  <br>  <hr>           <br>  <h3>全部学生信息如下</h3>   <table width="510" border="100" cellSpacing=1 style="border: 1pt dashed ; font-size: 15pt;" height="31">    <tr>    <td>学号</td>    <td>姓名</td>    <td>年龄</td>    <td>性别</td>    <td>专业</td>    </tr>    <%     response.setCharacterEncoding("UTF-8");     request.setCharacterEncoding("UTF-8");     Page pager=(Page)request.getAttribute("pager");     List<StudentInfo> subResult=(List<StudentInfo>)request.getAttribute("subResult");       if(!subResult.isEmpty()){       for(int i=0;i<subResult.size();i++){            StudentInfo st=subResult.get(i);            out.print("<tr>");            out.print("<td>"+st.getId()+"</td>");            out.print("<td>"+st.getName()+"</td>");            out.print("<td>"+st.getAge()+"</td>");            out.print("<td>"+st.getGender()+"</td>");            out.print("<td>"+st.getMajor()+"</td>");                  %>     <td><a href="AllServlet?id=<%=st.getId() %>&methodName=<%=2 %>" onclick="return confirmdialog()">删除</a></td>          <td><a href="AllServlet?id=<%=st.getId() %>&name=<%="" %>&methodName=<%=4 %>">修改</a></td>    <%     out.print("</tr>");         }       }     %>     </table>     <span><font size="2">总<%=pager.getTotalRecord() %>条记录|总<%=pager.getTotalPage() %>页     |当前<%=pager.getCurrentPage()+1 %>页|每页<%=pager.getPageSize() %>条|     <%        int last=pager.getCurrentRecord()-pager.getPageSize();        int next=pager.getCurrentRecord()+pager.getPageSize();        int currentRecord;        if(last<0){        out.println("首页|");        }        else{        out.print("<a href='AllServlet?currentRecord="+last+"&methodName=1'>上一页</a>|");        }        if(next>=pager.getTotalRecord()){          out.println("尾页|");        }        else{          out.print("<a href='AllServlet?currentRecord="+next+"&methodName=1'>下一页</a>|");        }      %>      </font>      </span>     <br>    <form action="AllServlet" method="post">    <input type="hidden" name="methodName" value="5"/>      <h3>按学号姓名查询:</h3>                              学号:<input type="text" name="id"  value="" title="学号必须为数字" ></input>                              姓名:<input type="text" name="name" value="" title=""></input>      <input type="submit" value="查询" />    </form> <br><h3><a href=putin.jsp>返回信息输入页面</a></h3> <br>  </body></html>

3.update1.jsp(修改信息页面)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="bean.StudentInfo" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>学生信息修改</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    <br>    <h2>学生信息</h2>  <hr>        <br>   <h3>要修改的学生信息如下</h3>   <table width="496" border="100" cellSpacing=1 style="border: 1pt dashed ; font-size: 15pt;" height="31">    <tr>    <td>学号</td>    <td>姓名</td>    <td>年龄</td>    <td>性别</td>    <td>专业</td>    </tr>    <%    int id=0;       ArrayList<StudentInfo> result=new ArrayList<StudentInfo>();        result=(ArrayList<StudentInfo>)request.getAttribute("result");       if(!result.isEmpty()){       for(int i=0;i<result.size();i++){            StudentInfo st=result.get(i);            id=st.getId();            out.print("<tr>");            out.print("<td>"+st.getId()+"</td>");            out.print("<td>"+st.getName()+"</td>");            out.print("<td>"+st.getAge()+"</td>");            out.print("<td>"+st.getGender()+"</td>");            out.print("<td>"+st.getMajor()+"</td>");             out.print("</tr>");            }            }     %>    </table>    <h3>将学生信息更改为:</h3> <form action="AllServlet" method="post" > <input type="hidden" name="methodName" value="3"/><h4> 学号:<input type="text" name="id"value="<%=id %>" title="学号不能改变"></input><br></h4><h4>  姓名:<input type="text" name="name"title="姓名不能为空"></input><br></h4><h4>  年龄:<input type="text" name="age"title="年龄不能为空"></input><br></h4><h4>  性别:<input type="radio" name="gender" value="男">男       <input type="radio" name="gender" value="女">女<br></h4><h4>  专业:<input type="text" name="major"title="专业不能为空"></input><br></h4> <input type="submit" value="修改"/>  </form> <br><h3><a href=putin.jsp>返回信息输入页面</a></h3><h3><a href=AllServlet?methodName=<%=1 %>&id=<%="" %>&name=<%="" %>>返回信息查询页面</a></h3>  </body></html>

4.update.jsp(修改成功后显示)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="bean.StudentInfo" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>修改成功</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>      <br>        <h3>修改后的信息为:</h3>        <hr>    <br>    <br><table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt">    <tr>    <td>学号</td>    <td>姓名</td>    <td>年龄</td>    <td>性别</td>    <td>专业</td>    </tr>    <%     response.setCharacterEncoding("UTF-8");     request.setCharacterEncoding("UTF-8");       ArrayList<StudentInfo> result=new ArrayList<StudentInfo>();       result=(ArrayList<StudentInfo>)request.getAttribute("result");       if(!result.isEmpty()){       for(int i=0;i<result.size();i++){            StudentInfo st=result.get(i);            out.print("<tr>");            out.print("<td>"+st.getId()+"</td>");            out.print("<td>"+st.getName()+"</td>");            out.print("<td>"+st.getAge()+"</td>");            out.print("<td>"+st.getGender()+"</td>");            out.print("<td>"+st.getMajor()+"</td>");             out.print("</tr>");              }       }     %>          </table>      <br>      <br>      <h3><a href=putin.jsp>返回信息输入页面</a></h3>      <h3><a href=AllServlet?methodName=<%=1 %>&id=<%="" %>&name=<%="" %>>返回信息查询页面</a></h3>  </body></html>

5.delete.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>删除界面</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    <%    out.print("<center><br><br><h3>删除成功!</h3></center>");     %>      <br> <br>     <center> <a href=putin.jsp>返回信息输入页面</a> <a href=AllServlet?methodName=<%=1 %>&id=<%="" %>&name=<%="" %>>返回信息查询页面</a></center>  </body></html>

6.idnameselect.jsp(按学号姓名查询显示页面)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="bean.StudentInfo" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>按学号查询</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    <br>        <h3>符合条件的学生信息</h3><hr>     <br>     <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt">    <tr>    <td>学号</td>    <td>姓名</td>    <td>年龄</td>    <td>性别</td>    <td>专业</td>    </tr>    <%     response.setCharacterEncoding("UTF-8");     request.setCharacterEncoding("UTF-8");            ArrayList<StudentInfo> result=new ArrayList<StudentInfo>();           result=(ArrayList<StudentInfo>)request.getAttribute("result");              if(!result.isEmpty()){       for(int i=0;i<result.size();i++){            StudentInfo st=result.get(i);            out.print("<tr>");            out.print("<td>"+st.getId()+"</td>");            out.print("<td>"+st.getName()+"</td>");            out.print("<td>"+st.getAge()+"</td>");            out.print("<td>"+st.getGender()+"</td>");            out.print("<td>"+st.getMajor()+"</td>");                %>     <tr>     <td><a href="AllServlet?id=<%=st.getId() %>&&methodName=<%=2 %>">删除</a></td>          <td><a href="AllServlet?id=<%=st.getId() %>&&methodName=<%=4 %>">修改</a></td>       </tr>    <%     out.print("</tr>");            }       }      %>      </table>        <br>      <br>       <h4><a href=AllServlet?methodName=<%=1 %>&id=<%="" %>&name=<%="" %>>返回信息查询页面</a></h4>  </body></html>

7.selectnothing.jsp(查无此人反馈页面)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>查无此人</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>     <%    out.print("<center><br><br><h3>没有符合此条件的信息!</h3></center>");     %>      <br> <br>     <center> <a href=putin.jsp>返回信息输入页面</a> <a href=AllServlet?methodName=<%=1 %>&id=<%="" %>&name=<%="" %>>返回信息查询页面</a></center>  </body></html>

8.web.xml文件

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">  <display-name>CRUD</display-name>  <description>JSP SERVLET JDBC 增删改查范例</description>  <welcome-file-list>    <welcome-file>putin.jsp</welcome-file>  </welcome-file-list>  <servlet>     <servlet-name>AllServlet</servlet-name>        <servlet-class>dbservlet.AllServlet</servlet-class>     </servlet>  <servlet-mapping>      <servlet-name>AllServlet</servlet-name>      <url-pattern>/AllServlet</url-pattern>    </servlet-mapping>  </web-app>


原创粉丝点击