定制小程序开发费用JavaWeb项目实现SQL Server的增删改查登录(大作业)

目录

目录


一,使用工具

1.eclipse

2.SQL Server 2008

3.apache-tomact-8.0.9

链接:https://pan.baidu.com/s/1H23n_urB1iF8rlqQKE5JdA 
提取码:oiv9 

4.sqljdbc4-2.0.

链接:https://pan.baidu.com/s/1ynSxjo_tJmSUoPjrFJmp9A 
提取码:27k0 

二,前期准备---数据库

1,定制小程序开发费用搭建数据库

(1)定制小程序开发费用新建一个数据库起名为School。定制小程序开发费用创建一个新的表起名为Student,定制小程序开发费用数据库结构基本为下图。

(2)定制小程序开发费用将列名与数据类型修改如下图

注意:!!!

stuid定制小程序开发费用需要设置自增(设置方法:将--表示规范--是标识 修改为是)

(3)定制小程序开发费用修改数据库,用户名密码,修改登录属性

右键点击 sa(自己的用户名)选择属性,弹出来了登录属性,在次修改密码admin(都可以自己记住即可)

在登录属性页面,将登录修改为启用。确定。

 

 (4)更改服务器身份验证

右击数据库---选择属性---在服务器属性中--点击安全性--选择SQL Server和Windows身份验证模式

(5)重启关闭sql或者重启sql服务

重启SQL Server(MSSQLSERVER)这个服务

 (5)保存表格,测试数据库连通性

 断开连接

重新连接数据库

选择SQL Server 身份验证

输入你自己的用户名与密码

登录成功,即可!!!

二,创建Eclipse项目

1.创建一个

Ctrl+N快捷方式 ///或者选择左侧空白处右击选择New 再Other..

搜索web  选择Dynamic Web Project

 

 在Project name中填项目名称,在Target runtime(目标运行时)选择Apache Tomcat v8.0服务

点击New Runtime...

 在New Runtime...中选择Apache Tomcat v8.0(要与自己下载的Apache tomcat版本相适应)

Apache Tomcat v8.0下载链接(要解压到C盘的根目录

链接:https://pan.baidu.com/s/1H23n_urB1iF8rlqQKE5JdA 
提取码:oiv9 

在此处导入apache-tomcat-8.0.9

前期环境搭建完成

在lib目录下放着sqljdbc4-2.0.jar

链接:https://pan.baidu.com/s/1ynSxjo_tJmSUoPjrFJmp9A 
提取码:27k0 

 

三,项目搭建

1.项目介绍

项目结构

项目名

  src

     dao  数据访问对象,对数据库进行增删改查操作

           Common.java     对数据库执行增删改查的公共代码

     filter   过滤器 ,设置请求和响应的字符编码格式

          EncodingFilter.java  过滤字符编码格式的,[!!!@WebFilter("/")]

     pojo  简单的Java对象,封装向jsp页面传递的数据

            Teacher.java   [提醒:

1,对应数据库表中的所有列,都要变成私有的属性,并且每个属性的第一一个单词首字母都是小写。

2,通过右键创建2个构造方法   (方法是 右键---source----generate construction...)

3,所有的属性,生成对应的get和set方法  (方法是 右键---source----generate getter and setter...)

     servlet 服务连接器 接受并处理客户端浏览器提交的请求

              SelectServlet.java  负责查询学生信息

              lnsertServlet.java   负责新增学生信息

              UpdateServlet.java  负责修改学生信息

              LoginServlet.java    负责登录

              ByidServlet.java       负责查询要编辑的学生信息

              DeleteServlet.java    负责删除学生信息

   WebContent

         WEB-INF

                lib

                        sqlijdbc4-2.0.jar     必须把jar文件放入lib目录

                      web.xml   创建web项目时通过选择generate web.xml

       select.jsp   查询页面

      edit.jsp      编辑

       index.jsp   

       reg.jsp     注册

       denglu.jsp    登录页面

项目结构如图所示

       

四,代码展示 -jsp部分

(1)制作登录页面denglu.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <form action="LoginServlet" method="post">
  11. 用户名:<input type="text" name="userName" id="userName"/><br>
  12. 密码:<input type="password" name="userPwd" id="userPwd"/><br>
  13. <input type="submit" value="登录">
  14. </form>
  15. </body>
  16. </html>

 效果图

(2)制作注册页面reg.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <form action="RegServlet " method="post">
  11. 姓名:<input type="text" name="uname"><br>
  12. 密码:<input type="password" name="upwd"><br>
  13. 性别:<input type="radio" name="sex" checked="checked" value="男">男<input type="radio" name="sex" value="女">女<br>
  14. 爱好:<input type="checkbox" name="love" value="1">玩游戏
  15. <input type="checkbox" name="love" value="2">看电视
  16. <input type="checkbox" name="love" value="3">看电影<br>
  17. 年级:<select name="grade">
  18. <option value="1">大一</option>
  19. <option value="2">大二</option>
  20. <option value="3">大三</option>
  21. <option value="4">大四</option>
  22. </select><br>
  23. 简介:<textarea rows="5" cols="10" name="info"></textarea><br>
  24. <input type="submit" value="保存">
  25. </form>
  26. </body>
  27. </html>

效果图

 3.制作查询页面select.jsp

  1. <%@page import="pojo.Student"%>
  2. <%@page import="java.util.List"%>
  3. <%@ page language="java" contentType="text/html; charset=UTF-8"
  4. pageEncoding="UTF-8"%>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta charset="UTF-8">
  9. <title>Insert title here</title>
  10. </head>
  11. <body>
  12. 查询条件
  13. <hr />
  14. <form action="QueryServlet" method="post">
  15. 姓名:<input type="text" name="uname" />
  16. 年级:
  17. <select name="grade">
  18. <option value="0">全部</option>
  19. <option value="1">大一</option>
  20. <option value="2">大二</option>
  21. <option value="3">大三</option>
  22. <option value="4">大四</option>
  23. </select>
  24. <input type="submit" value="搜索" />
  25. &nbsp;&nbsp;&nbsp;<a href="reg.jsp">新增</a>
  26. </form>
  27. <hr />
  28. 查询结果
  29. <hr />
  30. <table border="1" width="100%">
  31. <tr>
  32. <td>编号</td>
  33. <td>姓名</td>
  34. <td>性别</td>
  35. <td>爱好</td>
  36. <td>年级</td>
  37. <td>简介</td>
  38. <td>操作</td>
  39. </tr>
  40. <%
  41. List<Student> list =(List<Student>)session.getAttribute("stuList");
  42. if(list!=null){
  43. for(Student stu : list){
  44. String love=stu.getLove().replace("[","").replace("]","").replace("1","吃饭").replace("2","睡觉").replace("3","看电影");
  45. String grade=(stu.getGrade()+"").replace("1","大一").replace("2","大二").replace("3","大三").replace("4","大四");
  46. %>
  47. <tr>
  48. <td><%=stu.getStuid() %></td>
  49. <td><%=stu.getStuname() %></td>
  50. <td><%=stu.getSex() %></td>
  51. <td><%=love %></td>
  52. <td><%=grade %></td>
  53. <td><%=stu.getInfo() %></td>
  54. <td>
  55. <a href="ByIDServlet?stuid=<%=stu.getStuid()%>">编辑</a>
  56. <a href="DelServlet?stuid=<%=stu.getStuid()%>" onclick="return confirm('确定删除吗?')">删除</a>
  57. </td>
  58. </tr>
  59. <%
  60. }
  61. }
  62. %>
  63. </table>
  64. </body>
  65. </html>

 效果图

 4.制作表格 index.jsp   

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <%
  11. for(int i=0;i<5;i++){
  12. %>
  13. <hr>
  14. <%
  15. }
  16. %>
  17. <table border="1">
  18. <tr><td>编号</td><td>姓名</td><td>年龄</td></tr>
  19. <%
  20. for(int i=0;i<5;i++){
  21. %>
  22. <tr><td><%="0"+i %></td><td>李四</td><td>12</td></tr>
  23. <%
  24. }
  25. %>
  26. </table>
  27. <hr>
  28. <% String name="星期"; %>
  29. <input type="text" name="uname" value="<%=name%>">
  30. </body>
  31. </html>

效果图

 

 5.制作编辑页面edit.jsp

  1. <%@page import="pojo.Student"%>
  2. <%@ page language="java" contentType="text/html; charset=UTF-8"
  3. pageEncoding="UTF-8"%>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>Insert title here</title>
  9. </head>
  10. <body>
  11. <%
  12. Student stu=(Student)session.getAttribute("editStu");
  13. %>
  14. <form action="EditServlet" method="post">
  15. <input type="hidden" name="stuid" value="<%=stu.getStuid()%>"/>
  16. 姓名:<input type="text" name="uname" value="<%=stu.getStuname()%>"/><br/>
  17. 密码:<input type="password" name="upwd" value="<%=stu.getStupwd()%>"/><br/>
  18. 性别:
  19. <input type="radio" name="sex" <%if(stu.getSex().equals("")){%> checked="checked" <%}%> value="男"/>男
  20. <input type="radio" name="sex" <%if(stu.getSex().equals("")){%> checked="checked" <%}%> value="女"/>女<br/>
  21. 爱好:
  22. <input type="checkbox" name="love" <%if(stu.getLove().indexOf("1")>-1){%> checked="checked" <%}%> value="1"/>吃饭
  23. <input type="checkbox" name="love" <%if(stu.getLove().indexOf("2")>-1){%> checked="checked" <%}%> value="2"/>睡觉
  24. <input type="checkbox" name="love" <%if(stu.getLove().indexOf("3")>-1){%> checked="checked" <%}%> value="3"/>看电影<br/>
  25. 年级:<select name="grade">
  26. <option value="1" <%if(stu.getGrade()==1){%> selected="selected" <%}%> >大一</option>
  27. <option value="2" <%if(stu.getGrade()==2){%> selected="selected" <%}%> >大二</option>
  28. <option value="3" <%if(stu.getGrade()==3){%> selected="selected" <%}%> >大三</option>
  29. <option value="4" <%if(stu.getGrade()==4){%> selected="selected" <%}%> >大四</option>
  30. </select> <br/>
  31. 简介:
  32. <textarea rows="5" cols="10" name="info"> <%=stu.getInfo()%></textarea><br/>
  33. <input type="submit" value="保存"/>
  34. </form>
  35. </body>
  36. </html>

 五,代码展示---src部分

1.设置dao文件夹

dao数据访问对象,对数据库进行增删改查操作

在次文件夹下,创建Java项目,用于数据库执行增删改查的公共代码

1.创建Common.java

  1. package dao;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class Common {
  7. //
  8. private Connection conn =null;
  9. private Statement stmt =null;
  10. private ResultSet rs=null;
  11. private Connection getConnection() {
  12. try {
  13. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  14. conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=school", "sa","admin");
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. }
  18. return conn;
  19. }
  20. public void close() {
  21. try {
  22. if (rs != null) {
  23. rs.close();
  24. }
  25. if (stmt != null) {
  26. stmt.close();
  27. }
  28. if (conn != null) {
  29. conn.close();
  30. }
  31. } catch (Exception e2) {
  32. e2.printStackTrace();
  33. }
  34. }
  35. public ResultSet executeQuery(String sql){
  36. try {
  37. conn=this.getConnection();
  38. stmt = conn.createStatement();//
  39. rs=stmt.executeQuery(sql);
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. return rs;
  44. }
  45. public int executeUpdate(String sql) {
  46. int row = 0;
  47. try {
  48. conn=this.getConnection();
  49. stmt = conn.createStatement();//
  50. row = stmt.executeUpdate(sql);
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. } finally {
  54. this.close();
  55. }
  56. return row;
  57. }
  58. }

2.设置filter文件夹

1.编辑EncodingFilter.java文件夹

  1. package filter;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. import javax.servlet.annotation.WebFilter;
  10. @WebFilter("/*")
  11. public class EncodingFilter implements Filter {
  12. public EncodingFilter() {
  13. // TODO Auto-generated constructor stub
  14. }
  15. public void destroy() {
  16. // TODO Auto-generated method stub
  17. }
  18. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  19. request.setCharacterEncoding("UTF-8");
  20. response.setContentType("text/html;charset=UTF-8");
  21. chain.doFilter(request, response);
  22. }
  23. public void init(FilterConfig fConfig) throws ServletException {
  24. // TODO Auto-generated method stub
  25. }
  26. }

3.设置pojo文件夹

1.设置Student.java

  1. package pojo;
  2. public class Student {
  3. private int stuid;
  4. private String stuname;
  5. private String stupwd;
  6. private String sex;
  7. private String love;
  8. private int grade;
  9. private String info;
  10. public Student() {
  11. super();
  12. // TODO Auto-generated constructor stub
  13. }
  14. public Student(int stuid, String stuname, String stupwd, String sex, String love, int grade, String info) {
  15. super();
  16. this.stuid = stuid;
  17. this.stuname = stuname;
  18. this.stupwd = stupwd;
  19. this.sex = sex;
  20. this.love = love;
  21. this.grade = grade;
  22. this.info = info;
  23. }
  24. public int getStuid() {
  25. return stuid;
  26. }
  27. public void setStuid(int stuid) {
  28. this.stuid = stuid;
  29. }
  30. public String getStuname() {
  31. return stuname;
  32. }
  33. public void setStuname(String stuname) {
  34. this.stuname = stuname;
  35. }
  36. public String getStupwd() {
  37. return stupwd;
  38. }
  39. public void setStupwd(String stupwd) {
  40. this.stupwd = stupwd;
  41. }
  42. public String getSex() {
  43. return sex;
  44. }
  45. public void setSex(String sex) {
  46. this.sex = sex;
  47. }
  48. public String getLove() {
  49. return love;
  50. }
  51. public void setLove(String love) {
  52. this.love = love;
  53. }
  54. public int getGrade() {
  55. return grade;
  56. }
  57. public void setGrade(int grade) {
  58. this.grade = grade;
  59. }
  60. public String getInfo() {
  61. return info;
  62. }
  63. public void setInfo(String info) {
  64. this.info = info;
  65. }
  66. }

4.设置servlet文件夹

1.编辑ByIDServlet.java

  1. package servlet;
  2. import java.io.IOException;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.annotation.WebServlet;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import java.sql.*;
  9. import dao.Common;
  10. import pojo.Student;
  11. @WebServlet("/ByIDServlet")
  12. public class ByIDServlet extends HttpServlet {
  13. private static final long serialVersionUID = 1L;
  14. public ByIDServlet() {
  15. super();
  16. // TODO Auto-generated constructor stub
  17. }
  18. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  19. //1、获取要修改的学生编号
  20. String stuid=request.getParameter("stuid");
  21. //2、拼接根据编号查询学生信息的sql语句
  22. String sql="select * from student where stuid="+stuid;
  23. //3、调用查询方法
  24. Common com = new Common();
  25. ResultSet rs=com.executeQuery(sql);
  26. Student stu=null;
  27. try {
  28. while (rs.next()) {
  29. stu = new Student(rs.getInt("stuid"), rs.getString("stuname"), rs.getString("stupwd"), rs.getString("sex"),
  30. rs.getString("love"), rs.getInt("grade"), rs.getString("info"));
  31. }
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. } finally {
  35. com.close();
  36. }
  37. //4、把根据编号查询到的学生信息保存到session中
  38. request.getSession().setAttribute("editStu", stu);
  39. //5、跳转到编辑页面
  40. response.sendRedirect("edit.jsp");
  41. }
  42. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  43. // TODO Auto-generated method stub
  44. doGet(request, response);
  45. }
  46. }

2.编辑DelServlet.java

  1. package servlet;
  2. import java.io.IOException;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.annotation.WebServlet;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import dao.Common;
  9. @WebServlet("/DelServlet")
  10. public class DelServlet extends HttpServlet {
  11. private static final long serialVersionUID = 1L;
  12. public DelServlet() {
  13. super();
  14. // TODO Auto-generated constructor stub
  15. }
  16. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  17. //1.获取要删除的学生编号
  18. String stuid=request.getParameter("stuid");
  19. //2.组合新的删除sql语句
  20. String sql="delete from student where stuid="+stuid;
  21. //3.调用删除方法
  22. Common com = new Common();
  23. int row=com.executeUpdate(sql);
  24. //4.给出删除提示
  25. if(row>0){
  26. //删除成功给出提示,之后回到查询页面,最好刷新数据
  27. response.getWriter().print("<script>alert('删除成功!');location.href='QueryServlet?uname=&grade=0'</script>");
  28. }else{
  29. //删除失败给出提示,之后回到查询页面
  30. response.getWriter().print("<script>alert('删除失败!');location.href='select.jsp'</script>");
  31. }
  32. }
  33. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  34. // TODO Auto-generated method stub
  35. doGet(request, response);
  36. }
  37. }

3.编辑EditServlet.java

  1. package servlet;
  2. import java.io.IOException;
  3. import java.util.Arrays;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import dao.Common;
  10. @WebServlet("/EditServlet")
  11. public class EditServlet extends HttpServlet {
  12. private static final long serialVersionUID = 1L;
  13. public EditServlet() {
  14. super();
  15. // TODO Auto-generated constructor stub
  16. }
  17. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  18. //1.
  19. String stuid=request.getParameter("stuid");
  20. String uname=request.getParameter("uname");
  21. String upwd=request.getParameter("upwd");
  22. String sex=request.getParameter("sex");
  23. String[] loves=request.getParameterValues("love");
  24. String grade=request.getParameter("grade");
  25. String info=request.getParameter("info");
  26. //2.
  27. String str="update student set stuname='%s',stupwd='%s',sex='%s',love='%s',grade='%s',info='%s' where stuid=%s";
  28. String sql=String.format(str,uname,upwd,sex,Arrays.toString(loves),grade,info,stuid);
  29. //3.
  30. Common com = new Common();
  31. int row=com.executeUpdate(sql);
  32. //4.
  33. if(row>0){
  34. //删除成功给出提示,之后回到查询页面,最好刷新数据
  35. response.getWriter().print("<script>alert('保存成功!');location.href='QueryServlet?uname=&grade=0'</script>");
  36. }else{
  37. //删除失败给出提示,之后回到查询页面
  38. response.getWriter().print("<script>alert('保存失败!');location.href='edit.jsp'</script>");
  39. }
  40. }
  41. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  42. // TODO Auto-generated method stub
  43. doGet(request, response);
  44. }
  45. }

4.编辑LoginServlet.java

  1. package servlet;
  2. import dao.Common;
  3. import java.io.IOException;
  4. import java.sql.ResultSet;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.annotation.WebServlet;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import dao.Common;
  11. @WebServlet("/LoginServlet")
  12. public class LoginServlet extends HttpServlet {
  13. private static final long serialVersionUID = 1L;
  14. public LoginServlet() {
  15. super();
  16. // TODO Auto-generated constructor stub
  17. }
  18. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  19. String name=request.getParameter("userName");
  20. String pwd=request.getParameter("userPwd");
  21. System.out.println(name+"......."+pwd);
  22. String str="select * from student where stuname='%s' and stupwd='%s'";
  23. String sql=String.format(str,name,pwd);
  24. Common com = new Common();
  25. ResultSet rs=com.executeQuery(sql);
  26. try {
  27. if (rs.next()) {
  28. response.sendRedirect("select.jsp");
  29. } else {
  30. response.getWriter().println("<script>alert('用户名或密码错误!');location.href='denglu.jsp'</script>");
  31. }
  32. } catch (Exception e) {
  33. // TODO: handle exception
  34. e.printStackTrace();
  35. }finally{
  36. com.close();
  37. }
  38. }
  39. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  40. // TODO Auto-generated method stub
  41. doGet(request, response);
  42. }
  43. }

5.编辑QueryServlet.java

  1. package servlet;
  2. import java.io.IOException;
  3. import java.sql.ResultSet;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import dao.Common;
  12. import pojo.Student;
  13. @WebServlet("/QueryServlet")
  14. public class QueryServlet extends HttpServlet {
  15. private static final long serialVersionUID = 1L;
  16. public QueryServlet() {
  17. super();
  18. // TODO Auto-generated constructor stub
  19. }
  20. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  21. throws ServletException, IOException {
  22. String uname = request.getParameter("uname");
  23. String grade = request.getParameter("grade");
  24. String str = "select * from student where stuname like '%s'";
  25. if (!grade.equals("0")) {
  26. str += " and grade=%s";
  27. }
  28. String sql = String.format(str, "%" + uname + "%", grade);
  29. System.out.println(sql);
  30. Common com = new Common();
  31. ResultSet rs = com.executeQuery(sql);
  32. List<Student> list = new ArrayList<Student>();
  33. try {
  34. while (rs.next()) {
  35. Student stu = new Student(rs.getInt("stuid"), rs.getString("stuname"), rs.getString("stupwd"), rs.getString("sex"),
  36. rs.getString("love"), rs.getInt("grade"), rs.getString("info"));
  37. list.add(stu);
  38. }
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. } finally {
  42. com.close();
  43. }
  44. request.getSession().setAttribute("stuList", list);
  45. response.sendRedirect("select.jsp");//閲嶅畾鍚�
  46. }
  47. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  48. throws ServletException, IOException {
  49. // TODO Auto-generated method stub
  50. doGet(request, response);
  51. }
  52. }

6.编辑RegServlet.java

  1. package servlet;
  2. import java.io.IOException;
  3. import java.util.Arrays;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import dao.Common;
  10. @WebServlet("/RegServlet")
  11. public class RegServlet extends HttpServlet {
  12. private static final long serialVersionUID = 1L;
  13. public RegServlet() {
  14. super();
  15. // TODO Auto-generated constructor stub
  16. }
  17. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  18. String uname=request.getParameter("uname");
  19. String upwd=request.getParameter("upwd");
  20. String sex=request.getParameter("sex");
  21. String[] loves=request.getParameterValues("love");
  22. String grade=request.getParameter("grade");
  23. String info=request.getParameter("info");
  24. System.out.println(uname+"——"+upwd+"——"+"——"+Arrays.toString(loves)+sex+"——"+grade+"——"+info);
  25. Common com = new Common();
  26. String str="insert into student(stuname,stupwd,sex,love,grade,info)values('%s','%s','%s','%s',%s,'%s')";
  27. String sql=String.format(str, uname,upwd,sex,Arrays.toString(loves),grade,info);
  28. System.out.println(sql);
  29. int row = com.executeUpdate(sql);
  30. if(row > 0){
  31. response.getWriter().print("<script>alert('保存成功!');location.href='QueryServlet?uname=&grade=0 '</script>");
  32. }else{
  33. response.getWriter().print("<script>alert('保存失败!');location.href='reg.jsp'</script> ");
  34. }
  35. }
  36. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  37. // TODO Auto-generated method stub
  38. doGet(request, response);
  39. }
  40. }

7.设置web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3. <display-name>zbvc</display-name>
  4. <welcome-file-list>
  5. <welcome-file>login.html</welcome-file>
  6. <welcome-file>index.htm</welcome-file>
  7. <welcome-file>index.jsp</welcome-file>
  8. <welcome-file>default.html</welcome-file>
  9. <welcome-file>default.htm</welcome-file>
  10. <welcome-file>default.jsp</welcome-file>
  11. </welcome-file-list>
  12. </web-app>

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发