PS:到目前为止,我们已经完成了这个项目的任务一和任务二了,最后还剩一个任务三。所以我们今天加把劲把任务三内的功能全部实现完成。
任务三
实现教师管理功能页面的开发任务,包括:
1) 查询教师:在指定页面实现根据教师姓名查询教师信息
2) 删除教师:在指定页面实现删除某条显示的教师记录
3) 增加教师:在指定页面实现增加教师,并为该教师分配所教的课程
4) 增加课程:在指定页面实现增加课程
1在项目源码目录的src.ks.po包中新建课程类Course,并实现课程类的java代码
操作说明:
1)在项目源码src目录下选择包src.ks.po,再选择右键菜单New,选择菜单Java Class,创建类名Course,编写其java代码
Course.java
package ks.po;
public class Course {
private int id;
private String name;
private String desc;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
2在项目源码目录的src.ks.po包中新建教师类Teacher,并实现教师类的java代码
操作说明:
1)在项目源码src目录下选择包src.ks.po,再选择右键菜单New,选择菜单Java Class,创建类名Teacher,编写其java代码
Teacher.java
package ks.po;
import java.util.ArrayList;
import java.util.List;
public class Teacher {
private int id;
private String name;
private List<Course> courses = new ArrayList<Course>();
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Course> getCourses() {
return courses;
}
public void setCourses(List<Course> courses) {
this.courses = courses;
}
}
3 在项目源码web目录下新建“教师查询”页面teacherSearch.jsp,实现教师查询页面的jsp代码
操作说明:
1)在项目源码web目录下,选择右键菜单New,选择菜单JSP,创建JSP页面名teacherSearch.jsp,编写其JSP代码
teacherSearch.jsp
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2018/6/22
Time: 15:48
To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>教师查询</title>
<link href="styles.css" rel="stylesheet"/>
</head>
<body>
<div>
<div id="header">
<%@ include file="inc/header.inc"%>
</div>
<div id="main">
<form action="TeacherServlet" method="post">
<input type="hidden" name="m" value="search">
<!-- type="hidden" 隐藏表单控件 用来传递值 这个控件在前台页面不显示 -->
<table>
<tr>
<td>姓名</td>
<td><input name="vname"/></td>
</tr>
<tr>
<td>专业</td>
<td><input name="sname"/></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="查询" />
<input type="reset" value="清空"/>
<a href="TeacherServlet?mode=newTeacher" title="转到添加新教师页面">添加新老师</a>
<a href="TeacherServlet?mode=newSpec" title="转到添加新课程页面">添加新课程</a>
</td>
</tr>
</table>
</form>
<h4 align="center" style="color:red"><%=request.getAttribute("msg")==null?"":request.getAttribute("msg") %></h4>
</div>
<div id="footer">
<%@ include file="inc/footer.inc"%>
</div>
</div>
</body>
</html>
4在项目源码web目录下新建“教师查询结果”页面teacherSearchResult.jsp,实现教师查询结果页面的jsp代码
操作说明:
1)在项目源码web目录下,选择右键菜单New,选择菜单JSP,创建JSP页面名teacherSearchResult.jsp,编写其JSP代码
teacherSearchResult.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="ks.po.Course"%>
<%@page import="ks.po.Teacher"%>
<%@page import="java.util.List"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>教师查询页面</title>
<link href="styles.css" rel="stylesheet" />
<SCRIPT type="text/javascript">
function confirmDialog()
{
if(confirm("确定要删除该教师信息吗?"))
{
return true;
}
else
{
return false;
}
}
</SCRIPT>
</head>
<body>
<div>
<div id="header">
<%@include file="inc/header.inc" %>
</div>
<div id="main">
<table>
<tr>
<td>教师姓名</td>
<td>专业特长</td>
</tr>
<%
List<Teacher> teachers = (List<Teacher>) request.getAttribute("teachers");
for (Teacher teacher : teachers) {
%>
<tr class="result">
<td><%=teacher.getName()%></td>
<td>
<%
for(Course cos:teacher.getCourses()){
%>
<