我是靠谱客的博主 暴躁秋天,这篇文章主要介绍teacher 操作js版,现在分享给大家,希望可以做个参考。

文章目录

    • 1、写数据库
    • 2、在pojo中写一个方法
    • 3、操作实现
      • 3.1在servelet中写一个相应的servlet方法
      • 3.2删除的相关代码
      • 3.3增加的相关代码servlet
      • 3.4、编辑的相关代码

1、写数据库

2、在pojo中写一个方法

定义get,set,construct,tostring等方法

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.situ.web.pojo; public class Teacher { private Integer id; private String name; private Integer age; public Teacher() { } public Teacher(Integer id, String name, Integer age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } private String address; @Override public String toString() { return "Teacher{" + "id=" + id + ", name='" + name + ''' + ", age=" + age + ", address='" + address + ''' + '}'; } }

3、操作实现

3.1在servelet中写一个相应的servlet方法

注意的是要进行继承httpservlet,写@webservlet ,并进行重写
为了保证输入的时候不会造成乱码,要在service 的首句加上req.setCharacterEncoding(“UTF-8”);
首先是实现了查询,也就是页面显示的代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
@WebServlet("/teacher") public class TeacherServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); System.out.println("TeacherServlet.service"); String method =req.getParameter("method"); if(method==null||method.equals("")){ method="selectAll"; } //这个是为了让他直接显示这个页面用的 switch (method){ case "selectAll": select(req,resp); break; } } private void select(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Connection connection = null; PreparedStatement statement =null; ResultSet resultSet =null; List<Teacher> list=new ArrayList<>(); try { connection= JDBCUtil.getConnection(); String sql = "select id,name,age,address from teacher"; statement=connection.prepareStatement(sql); System.out.println(statement); resultSet = statement.executeQuery(); while(resultSet.next()){ int id=resultSet.getInt("id"); String name = resultSet.getString("name"); int age = resultSet.getInt("age"); String address = resultSet.getString("address"); Teacher teacher = new Teacher(id,name,age,address); list.add(teacher); } } catch (SQLException throwables) { throwables.printStackTrace(); }finally { JDBCUtil.close(connection,statement,null); } //把list集合的数据放到request内存中 req.setAttribute("list",list); //转发到studen_list.jsp页面进行展示 req.getRequestDispatcher("teacher_list.jsp").forward(req,resp); } }

3.2删除的相关代码

servlet中:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void delete(HttpServletRequest req, HttpServletResponse resp) throws IOException { String id = req.getParameter("id"); Connection connection=null; PreparedStatement statement = null; try { connection= JDBCUtil.getConnection(); String sql="delete from teacher where id=?"; statement = connection.prepareStatement(sql); statement.setInt(1,Integer.parseInt(id)); System.out.println(statement); int cout=statement.executeUpdate(); System.out.println(cout); } catch (SQLException throwables) { throwables.printStackTrace(); }finally { JDBCUtil.close(connection,statement,null); } resp.sendRedirect(req.getContextPath()+"/teacher?method=selectAll"); //重定向,返回列表 }

teacher_list.jsp中

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<table class="table table-hover"> <tr> <td class="active">ID</td> <td class="success">姓名</td> <td class="warning">年纪</td> <td class="info">地址</td> <td class="danger">删除</td> <td class="danger">修改</td> </tr> <% for(Teacher teacher:list){ %> <tr> <td class="active"><%=teacher.getId()%></td> <td class="success"><%=teacher.getName()%></td> <td class="warning"><%=teacher.getAge()%></td> <td class="info"><%=teacher.getAddress()%></td> <td><a href="javascript:deleteById(<%=teacher.getId()%>)">删除</a></td> <td><a>修改</a></td> </tr> <% }%> </table> <script> function deleteById(id){ var isDelete =confirm('您确定要删除吗?'); if(isDelete){ location.href='<%=request.getContextPath()%>/teacher?method=deleteById&id='+id; } } </script>

3.3增加的相关代码servlet

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private void add(HttpServletRequest req, HttpServletResponse resp) throws IOException { System.out.println("TeacherServlet.add"); String name = req.getParameter("name"); String age =req.getParameter("age"); String address = req.getParameter("address"); Connection connection =null; PreparedStatement statement = null; try { connection = JDBCUtil.getConnection(); String sql = "insert into teacher(name,age,address)value(?,?,?)"; statement=connection.prepareStatement(sql); statement.setString(1,name); statement.setInt(2,Integer.parseInt(age)); statement.setString(3,address); System.out.println(statement); int cout=statement.executeUpdate(); System.out.println(cout); } catch (SQLException throwables) { throwables.printStackTrace(); }finally { JDBCUtil.close(connection,statement,null); } resp.sendRedirect(req.getContextPath()+"/teacher?method=selectAll"); }

teacher_add.jsp

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="<%=request.getContextPath()%>/teacher" method="post"> 用户名:<input type="text" name="name"/><br/> 年龄:<input type="text" name="age"/><br/> 地址:<input type="text" name="address"/><br/> <input type="hidden" name="method" value="add"> <br/> <input type="submit" value="添加">
```

3.4、编辑的相关代码

servlet

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
private void update(HttpServletRequest req, HttpServletResponse resp) throws IOException { System.out.println("TeacherServlet.update"); // update student set name=?,age=?,gender=? where id=16 String id = req.getParameter("id"); String name = req.getParameter("name"); String age = req.getParameter("age"); String address = req.getParameter("address"); Connection connection = null; PreparedStatement statement = null; try { connection = JDBCUtil.getConnection(); String sql = " update teacher set name=?,age=?,address=? where id=?"; statement = connection.prepareStatement(sql); statement.setString(1, name); statement.setInt(2, Integer.parseInt(age)); statement.setString(3, address); statement.setInt(4, Integer.parseInt(id)); System.out.println(statement); int count = statement.executeUpdate(); System.out.println(count); } catch (SQLException throwables) { throwables.printStackTrace(); } finally { JDBCUtil.close(connection, statement, null); } resp.sendRedirect(req.getContextPath() + "/teacher?method=selectAll"); } private void getTeacherUpadtePage(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("TeacherServlet.getTeacherUpadtePage"); String id = req.getParameter("id"); Connection connection=null; PreparedStatement statement = null; ResultSet resultSet = null; Teacher teacher =null; try { connection = JDBCUtil.getConnection(); String sql = "select id,name,age,address from teacher where id=?"; statement=connection.prepareStatement(sql); statement.setInt(1,Integer.parseInt(id)); System.out.println(statement); resultSet=statement.executeQuery(); if(resultSet.next()){ // int id = resultSet.getInt("id"); String name = resultSet.getString("name"); int age = resultSet.getInt("age"); String address = resultSet.getString("address"); teacher = new Teacher(Integer.parseInt(id), name, age, address); } } catch (SQLException throwables) { throwables.printStackTrace(); }finally { JDBCUtil.close(connection,statement,null); } req.setAttribute("teacher",teacher); //将teacher封装,在jsp中用 req.getRequestDispatcher("teacher_update.jsp").forward(req,resp); }

teacher_update.jsp

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<%@ page import="com.situ.web.pojo.Teacher" %><%-- Created by IntelliJ IDEA. User: dell Date: 2022/7/21 Time: 22:07 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <% Teacher teacher = (Teacher) request.getAttribute("teacher"); %> <form action="<%=request.getContextPath()%>/teacher?method=update" method="post"> <input type="hidden" name="id" value="<%=teacher.getId()%>"/> 用户名:<input type="text" name="name" value="<%=teacher.getName()%>"/><br/> 年龄:<input type="text" name="age" value="<%=teacher.getAge()%>"/><br/> 地址:<input type="text" name="address" value="<%=teacher.getAddress()%>"/><br/> <input type="submit" value="修改"/> </form> </body> </html>

最后

以上就是暴躁秋天最近收集整理的关于teacher 操作js版的全部内容,更多相关teacher内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部