You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text1/web/WEB-INF/teacher/tInformation.jsp

123 lines
19 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!-- JSP页面指令用于设置页面的相关属性
- “contentType”属性指定页面内容类型为“text/html”意味着页面以HTML格式展示内容同时设置字符编码为“UTF-8”这样能确保页面可以正确处理和显示各种字符如中文等避免出现乱码情况保证页面内容正常展示。
- “language=java”表明该JSP页面内部的逻辑实现是基于Java语言的例如可以在页面中嵌入Java代码片段来与服务器端进行交互、处理业务数据等操作。 -->
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- 引入JSTLJavaServer Pages Standard Tag Library核心标签库通过设定“prefix”属性为“c”后续在页面里就能使用以“c”开头的各种JSTL标签了。这些标签能够方便地实现诸如循环遍历集合数据、进行条件判断、将数据输出到页面等常见功能大大增强了JSP页面在处理动态数据和展示内容方面的灵活性与便利性。 -->
<html>
<head>
<title>个人信息</title>
<!-- 设置HTML页面的标题这里明确表示页面是用于展示“个人信息”相关内容的该标题会显示在浏览器的标题栏中方便用户一眼就能知晓当前页面的主题。 -->
<link rel="stylesheet" href="./css/layui.css">
<!-- 引入Layui框架的样式文件通过相对路径“./css/layui.css”去定位对应的CSS文件该文件中定义了一系列符合Layui框架风格的样式规则使得页面中运用Layui框架相关的组件例如表格、按钮、导航栏等元素都能按照预设的样式进行展示从而让页面呈现出统一、美观且规范的视觉效果保持整体风格的一致性。 -->
<link rel="stylesheet" href="./css/style.css">
<!-- 引入自定义的样式文件“style.css”开发人员可以在这个文件里根据项目的特定需求对页面的样式进行个性化定制。例如可以对Layui框架的部分默认样式进行覆盖或者添加一些独特的页面布局、颜色搭配等样式设定以便让页面更好地契合整个项目的设计风格和展示要求。 -->
<script src="./layui.js"></script>
<!-- 引入Layui框架的JavaScript核心文件有了这个文件的引入页面就能调用Layui框架所提供的各种JavaScript功能了。比如可以实现弹出层的展示、对表单进行验证、处理页面元素之间的交互操作像点击按钮触发特定的事件、动态地显示或隐藏某些元素等等功能通过使用Layui框架的相关API能够为页面添加丰富多样的交互性和动态效果进而提升用户在使用页面过程中的体验感。 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 从CDN内容分发网络引入jQuery库的精简版本jQuery是一款广受欢迎且功能十分强大的JavaScript库它极大地简化了在HTML页面中进行DOMDocument Object Model文档对象模型操作的复杂度像方便地遍历HTML文档中的元素、处理各种页面事件例如鼠标的点击、键盘的输入等事件、创建动画效果以及实现AJAXAsynchronous JavaScript and XML异步的JavaScript和XML交互等操作都能通过使用jQuery库轻松实现这有助于开发人员更加便捷地在页面中构建各种交互功能进一步增强页面整体的动态交互体验。 -->
</head>
<body class="layui-layout-body" style="background-color: #F2F2F2">
<!-- 为页面主体设置样式类为“layui-layout-body”同时通过内联样式设定背景颜色为“#F2F2F2”这是按照Layui框架的样式规范来对页面主体部分的外观风格进行定义使得页面呈现出特定的背景颜色有助于营造出整体统一的视觉效果并且方便后续依据Layui框架既定的布局和样式规则来组织和展示页面中的其他各种内容元素。 -->
<jsp:include page="/filterLogin.jsp"></jsp:include>
<!-- 使用JSP的“include”指令将名为“filterLogin.jsp”的页面包含进来通常情况下这个“filterLogin.jsp”页面主要负责处理用户登录验证相关的逻辑比如它会判断当前访问该页面的用户是否已经成功登录到系统中如果发现用户没有登录那么就会引导用户跳转到登录页面进行登录操作以此来实现对页面访问权限的有效管控确保只有合法登录的用户才能够访问当前页面以及后续与之相关的各种功能内容从而保障整个系统的数据安全以及业务逻辑的正常运行。 -->
<jsp:include page="/WEB-INF/teacher/tHeader.jsp"></jsp:include>
<!-- 包含名为“WEB-INF/teacher/tHeader.jsp”的页面一般来讲这个页面主要是用于定义教师端页面的头部区域的在这个头部区域当中通常会包含诸如页面的大标题、用于页面导航的导航栏、展示教师用户基本信息例如用户名、头像等内容等与头部相关的各种元素通过这样的包含操作就可以把这些头部相关的元素整合到当前页面之中进而构建出一个完整且规范的页面头部布局结构。 -->
<jsp:include page="/WEB-INF/teacher/teacherNav.jsp"></jsp:include>
<!-- 包含名为“WEB-INF/teacher/teacherNav.jsp”的页面大概率它的作用是用于展示教师端的导航菜单的借助这个导航菜单教师用户就可以方便快捷地在不同的功能模块例如课程管理、学生管理、个人信息管理等不同的功能板块具体的功能模块划分要取决于业务系统的整体设计需求之间进行切换操作实现页面功能的导航跳转为用户提供便捷的操作入口从而提升用户使用整个系统的便利性。 -->
<div class="layui-layout layui-layout-admin">
<!-- 创建一个基于Layui框架的布局容器通过应用“layui-layout”和“layui-layout-admin”这两个样式类按照Layui框架所提供的特定布局模式对页面进行布局规划这种布局方式在后台管理系统等应用场景中是比较常用的它有着清晰、规范的页面分区结构能够便于合理地放置和展示页面内的各种功能内容模块例如可以很方便地划分出侧边栏、主体内容展示区、页面底部的页脚等不同的区域。 -->
<div class="layui-body">
<!-- 在上述所创建的Layui布局容器内定义页面的主体内容区域这个区域会依据Layui框架既定的布局规则来进行自适应显示它主要的作用是用于承载和展示与具体业务相关的核心内容比如下面即将呈现出来的关于教师“个人信息”相关信息的表单等内容元素这里也就是用户在访问该页面时重点关注和进行操作的区域。 -->
<!-- 内容主体区域 -->
<div style="padding: 15px;">
<!-- 创建一个带有内边距的div容器通过设置“padding: 15px;”这样的内边距样式意味着在这个容器的四周也就是上、下、左、右四个方向都会留出15像素的空白空间这样做的好处是可以让容器内部的内容在页面中展示的时候有一定的间隔使得页面的布局更加美观、易读也更便于对内部的各个元素进行排版布局操作避免内容显得过于拥挤从而提升用户查看和操作页面内容时的体验感。 -->
<span class="layui-breadcrumb">
<!-- 使用Layui框架的面包屑组件其最主要的作用就是向用户清晰地展示当前页面的导航路径让用户能够直观地了解当前页面在整个系统中的位置层级关系通过面包屑组件所展示出来的路径信息用户可以清楚地知道自己是如何一步步进入到当前这个“个人信息”页面的同时也方便用户在需要的时候能够按照这个路径进行回退或者跳转到相关的上级页面等操作有效地提升了页面的导航便利性以及用户对整个系统结构的理解程度。 -->
<a href="">教师端</a>
<!-- 面包屑中的第一个链接,通常情况下它是指向教师端的首页或者是整个教师端功能的主要入口页面的,不过在这里暂时没有设置具体的链接地址(可能后续会根据实际情况进一步去完善它),从理论上来说,用户点击该链接是可以引导其返回教师端的核心界面的,也就是回到一个相对比较顶层的功能页面位置上。 -->
<a href="">个人信息管理</a>
<!-- 面包屑中的第二个链接,它所指向的是与个人信息管理相关的页面,这个页面可能是个人信息管理的总览页面或者是对个人信息进行分类展示的列表页面等相关页面,同样在这里暂时也没有设定具体的链接地址,一般情况下用户点击该链接就可以进入到对应的个人信息管理相关的界面中,进而去查看更详细的个人信息相关内容。 -->
<a><cite>个人信息</cite></a>
<!-- 面包屑中的最后一个元素,明确地显示出当前页面的具体功能是“个人信息”,它主要起到一个标识当前所在功能位置的作用,通常情况下这个元素是不可点击的,仅仅是作为文字提示信息展示给用户,告知用户当前所处的具体业务功能页面是什么。 -->
</span>
<form class="layui-form" action="" style="padding-top: 50px" method="post">
<!-- 创建一个使用Layui框架样式的表单应用“layui-form”样式类使其呈现出符合Layui框架规范的表单样式方便进行表单元素的布局以及后续的表单验证等操作。设置顶部内边距为50px使表单与上面的面包屑等元素有一定的垂直间隔更加美观易读。提交方法为“post”常用于提交较大量或需保密的数据不过这里“action”属性为空可能后续会根据实际需求动态设置表单提交的目标地址。 -->
<div class="layui-form-item">
<!-- 在表单内创建Layui框架的表单项目容器用于对单个输入项或一组相关输入项进行分组和布局方便统一管理和设置样式使每个输入项在页面中规范显示。 -->
<label class="layui-form-label">工号</label>
<!-- 创建表单标签,用于显示输入项对应的提示文本,这里提示用户输入的是“工号”信息,引导用户明确该输入框的用途。 -->
<div class="layui-input-block">
<!-- 创建用于放置输入框等表单控件的块级容器按照Layui框架的布局规则输入框等元素会在这个容器内合理显示确保页面布局整齐与其他表单项目区分开来。 -->
<input type="text" readonly="readonly" name="teacher-id" value="${teacher.t_id}" required lay-verify="required" autocomplete="off" class="layui-input">
<!-- 创建一个文本输入框设置为只读“readonly="readonly"”意味着用户不能直接修改该输入框中的内容其名称为“teacher-id”通过EL表达式Expression Language将“teacher.t_id”可能是从服务器端传递过来的教师工号值作为初始值显示在输入框中设置为必填项“required lay-verify="required"”Layui框架中用于表单验证确保用户提交表单时该字段有值关闭自动完成功能“autocomplete="off"”应用Layui框架输入框样式类“layui-input”用于展示教师的工号信息。 -->
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">学院</label>
<div class="layui-input-block">
<select name="selectCollege" readonly="readonly">
<!-- 创建一个下拉选择框名称为“selectCollege”设置为只读意味着用户不能在页面上直接修改其选项不过这里暂时只有一个默认选中的空选项“<option selected></option>”可能后续会通过JavaScript等方式动态填充学院相关的选项数据比如从服务器端获取学院列表后添加到下拉框中用于让用户选择教师所属的学院信息。 -->
<option selected></option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">系别</label>
<div class="layui-input-block">
<select name="selectDepartment" readonly="readonly">
<option selected></option>
<!-- 与学院的下拉选择框类似创建用于选择教师所属系别的下拉选择框名称为“selectDepartment”设置为只读同样暂时只有一个默认选中的空选项后续可能动态添加系别相关选项数据方便用户选择对应的系别信息。 -->
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">班级</label>
<div class="layui-input-block">
<select name="selectClass" readonly="readonly">
<option selected></option>
<!-- 创建用于选择教师所在班级的下拉选择框名称为“selectClass”设置为只读当前也只有默认选中的空选项预计后续会动态填充班级相关选项以供用户进行相应的选择操作。 -->
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">姓名</label>
<div class="layui-input-block">
<input type="text" name="student-name" id="student-name" value="${teacher.t_name}" placeholder="" autocomplete="off" class="layui-input">
<!-- 创建一个文本输入框名称为“student-name”设置了ID为“student-name”通过EL表达式将“teacher.t_name”可能是从服务器端传递过来的教师姓名值作为初始值显示在输入框中没有设置占位符文本“placeholder=""”关闭自动完成功能应用Layui框架输入框样式类“layui-input”用于展示教师的姓名信息并且用户可以在这里对姓名进行修改与前面只读的工号输入框不同。 -->
</div>
</div>
<div class="layui-form-item">
<!-- 这里是一个空的表单项目容器,可能原本计划放置一些表单元素但暂时未添加,或者用于在页面布局上起到一定的间隔作用等,具体用途可能需要根据后续开发需求来确定。 -->
</div>
<div class="layui-form-item">
<div class="layui-inline">
<!-- 创建行内块级元素容器,用于让内部元素在行内排列,方便在一行内放置多个表单输入项或相关元素,实现紧凑的布局效果,这里主要用于放置性别相关的输入项。 -->
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<input type="radio" name="student-sex" id="idsex" value="男" title="男">
<input type="radio" name="student-sex" id="idsex2" value="女" title="女">
<!-- 创建两个单选按钮它们的名称都为“student-sex”意味着同一时刻只能选择其中一个选项第一个单选按钮的ID为“idsex”值为“男”显示的文本标题为“男”第二个单选按钮ID为“idsex2”值为“女”标题为“女”用于让用户选择教师的性别信息后续可以通过JavaScript等方式获取用户选择的性别值进行相应的处理。 -->
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">文化程度</label>
<div class="layui-input-block">
<input type="text" name="student-age" id="student-age" value="${teacher.t_education}" placeholder="" autocomplete="off" class="layui-input">
<!-- 创建一个文本输入框名称为“student-age”ID为“student-age”通过EL表达式将“teacher.t_education”可能是从服务器端传递过来的教师文化程度值作为初始值显示在输入框中无占位符文本关闭自动完成功能用于展示教师的文化程度信息用户也可在此修改该信息。 -->
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">职称</label>
<div class="layui-input-block">
<input type="text" name="student-phone" id="student-phone" value="${teacher.t_title}" placeholder="" autocomplete="off" class="layui-input">
<!-- 创建一个文本输入框名称为“student-phone”ID为“student-phone”通过EL表达式将“teacher.t_title”可能是从服务器端传递过来的教师职称值作为初始值显示在输入框中无占位符文本关闭自动完成功能用于展示教师的职称信息并且用户可进行相应的修改操作。 -->
</div>
</div>
</div>
</form>
<jsp:include page="/footer.jsp"></jsp:include>
<!-- 包含名为“footer.jsp”的页面通常这个页面主要是用于定义页面的底部区域的在这个页面里可能会包含诸如版权信息、联系方式、页面底部导航等相关内容通过这样的包含操作可以完善整个页面的布局结构使其更加完整、规范给用户呈现出一个完整的页面视觉效果同时也方便在底部展示一些通用的重要信息或者提供额外的操作入口等。 -->
</div>