JavaWeb应用系统开发实训任务(三)

 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()){
                    %>
                    <
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值