2019年12月23日 下午自习成果

一、内容

  今天下午主要对上一周的分级考试的代码进行了完善,并且增加了选课,但是也遇到了问题。

二、源代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首页</title>
<style>
    .a{
        font-size: 26px;
        margin-top: 20px;
    }
</style>

</head>
<body>
    <%
         Object message = request.getAttribute("message");
         if(message!=null && !"".equals(message)){

    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>

    <div align="center">
        <h1 style="color: blue;">老师您好</h1>
        <div class="a">
            <a href="index.jsp">注销</a>
        </div>
        <div class="a">
            <a href="teacherUpdate.jsp">修改个人信息</a>
        </div>
        <div class="a">
            <a href="updateServlet?method=classlist">修改课程信息</a>
        </div>
    </div>
</body>
</html>

teacher

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>遍历</title>
<style>
    .a{
        margin-top: 20px;
    }
    .b{
        font-size: 20px;
        width: 160px;
        color: white;
        background-color: greenyellow;
    }
    .tb,td {
        border: 1px solid black;
        font-size: 22px;
    }
</style>
</head>
<body>
    <%
         Object message = request.getAttribute("message");
         Object grade_list = request.getAttribute("grade_list");
         if(message!=null && !"".equals(message)){

    %>
         <script type="text/javascript">
              alert("<%=request.getAttribute("message")%>");
         </script>
    <%} %>
    <div align="center">
        <h1 style="color: red;">信息列表</h1>
        <a href="index.jsp">返回主页</a>
        <table class="tb">
            <tr>
                <td>课程号</td>
                <td>课程名称</td>
                <td>课程容量</td>
                <td>已选人数</td>
                <td align="center" colspan="2">操作</td>
            </tr>
            <c:forEach items="${class_list}" var="item">
                <tr>
                    <td>${item.cnumber}</td>
                    <td>${item.cname}</td>
                    <td>${item.most}</td>
                    <td>${item.have}</td>
                    <td><a href="classChange.jsp?cnumber=${item.cnumber}&cname=${item.cname}&most=${item.most}&have=${item.have}">修改</a></td>
                    <td><a href="deleteServlet?method=class&id=${item.cnumber}">删除</a></td>
                </tr>
            </c:forEach>
        </table>
    </div>
</body>
</html>

classUpdate

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>增加课程信息</title>
<style>
    .a{
        margin-top: 20px;
    }
    .b{
        font-size: 20px;
        width: 160px;
        color: white;
        background-color: greenyellow;
    }
    .c{
        margin-top: 20px;
        color: red;
    }
</style>
</head>
<body>
    <div align="center">
        <h1 style="color: red;">增加课程信息</h1>
        <a href="teacher.jsp">返回主页</a>
        <form action="updateServlet?method=class" method="post" onsubmit="return check()">

            <div class="c">
                课程编号<input type="text" id="cnumber" name="cnumber"  />
            </div>
            <div class="a">
                课程名称<input type="text" id="cname" name="cname" "/>
            </div>
            <div class="a">
                最大容量<input type="text" id="most" name="most" />
            </div>
            <div class="a">
                <button type="submit" class="b">修&nbsp;&nbsp;&nbsp;改</button>
            </div>
        </form>
    </div>
    <script type="text/javascript">
        function check()
        {
            var sname = document.getElementById("cnumber");
            var ssex= document.getElementById("cname");
            var snumber= document.getElementById("most");

            //非空
            if(cnumber.value == ‘‘)
            {
                alert(‘课程编号为空‘);
                cnumber.focus();
                return false;
            }

            else if(cname.value == ‘‘)
            {
                alert(‘课程名称为空‘);
                cname.focus();
                return false;
            }
            else if(most.value == ‘‘)
            {
                alert(‘课程容量为空‘);
                most.focus();
                return false;
            }
        }
    </script>
</body>
</html>

classChange

三、感想

  对代码的编程不够熟练,尤其是在servlet和jsp之间跳转的时候,需要导关系导好久,还需要多加练习。并且还要在课下找时间学习el表达式,这个取值很好用。并且通过学习,我学会了如何动态建表,通过权限不同对数据库中具有不同权的遍历搜索然后显示在界面上,每一条都有自己对应的address,通过el表达式动态获得其对应的网页,然后超链接。

原文地址:https://www.cnblogs.com/suanai/p/12088148.html

时间: 2024-11-09 10:05:59

2019年12月23日 下午自习成果的相关文章

2019年12月23日 MRKJ 元祖推导式page107

t=(1111,222,333,444,555) for index,item in enumerate(t): print(index,item) >>> 0 11111 2222 3333 4444 555 import random randomnumber=(random.randint(10,100) for i in range(5)) # print(randomnumber)#得到的结果是生成器对象,需要用tuple转换 print(tuple(randomnumber)

23.密码学知识-加密介绍-1——2019年12月19日

2019年12月19日14:51:00 1. 第1天 - 对称加密 1.1 基础知识点 知识点大纲介绍 密码的基础概念 对称加密 非对称加密 单向散列函数 哈希函数 消息认证码 数字签名 证书 ssl/tls - https 为什么要加密, 以及解决方案 保证数据安全 加密三要素 明文/密文 秘钥 定长的字符串 需要根据加密算法确定其长度 算法 加密算法 解密算法 加密算法和解密算法有可能是互逆的, 也有可能相同 常用的两种加密方式 对称加密 秘钥: 加密解密使用的是同一个秘钥, 秘钥有一个 特

蔡康永的说话之道——2019年12月15日

.bodyContainer { font-family: Arial, Helvetica, sans-serif; text-align: center; padding-left: 32px; padding-right: 32px; } .notebookFor { font-size: 18px; font-weight: 700; text-align: center; color: rgb(119, 119, 119); margin: 24px 0px 0px; padding:

33.《高血压看这本就够了》摘录-陈罡——2019年12月22日

.bodyContainer { font-family: Arial, Helvetica, sans-serif; text-align: center; padding-left: 32px; padding-right: 32px; } .notebookFor { font-size: 18px; font-weight: 700; text-align: center; color: rgb(119, 119, 119); margin: 24px 0px 0px; padding:

云计算之路-阿里云上-寒流来袭:2014年12月23日21:45-23:15网站故障

1个多小时间的网站故障给大家带来很大的麻烦,在这里我们表示深深的歉意!希望大家能够谅解! 这两天上海的气温在回升,而杭州的云上却突然袭来一股寒流. 12月23日晚上,阿里云进行了一次RDS的发布,在这次发布中自动地修改了我们的数据库连接数限制,谁也不知道,然后... 21:45:52左右开始,日志中出现大量执行时间超过5秒的请求. 然后出现超过10秒.20秒...甚至超过100秒的请求. 21:46:50左右,开始出现数据库连接错误: System.Data.SqlClient.SqlExcep

Week16(12月23日):复习

Part I:提问 =========================== 1.声明强类型视图时,使用关键字(    ) A.ViewBag    B.model    C.Type    D.Title 2. movies=movies.________(s=>s.Title.Contains(searchString));,该语句实现了搜索电影标题中是否包含某个字符串searchString.其中横线处应该填写(    )关键字. A.Where    B.Find    C.Search 

2019年12月8日 运飞龙 linux

1.system v init运行级别及作用 init运行级别                  作用 0                                  关机 1                                  单用户模式 2                                  多用户的文本界面 3                                  多用户的文本界面 4                             

19.go语言基础学习(上)——2019年12月16日

2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现. 而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口. 编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现. 每个接口类型由数个方法组成.接口的形式代码如下: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表

2019年12月5日 学习内容总结

1/equipment(设备) 2/topology(拓扑) 3/terminal(终端) 4/star network(星形网络) 5/host computer(主机) 6/send message(传送消息) 7/time-sharing system(分时系统) 8/bus network(总线网络) 9/bus(总线) 10/electronic mail(电子邮件) 11/ring network(环形网络) 12/tree network(树形网络) 13/database(数据库