value.int=\u
以上编码是由EditPlus中的native2ascii.exe生成 目录为C:\Program Files\Java\jdk
其中checkcard(),saveObject(),findStudentByUsername()三个方法是BusinessService类中的方法,所以在使用之前需先创建该类的对象BusinessService db=new BusinessService()。
在实际运行中,当刚载入该页面时,这些文本框会自动读取FormBean(RegFormBean)的初始值,并且显示在文本框中。点击提交按钮后,FormBean(RegFormBean)会自动封装表单的所有数据,并且跳转到ActionServlet。有其指派到具体的Action(本图跳转到RegAction)。在RegAction中execute方法被传入form对象,通过form对象来取得FormBean中已封装好的注册表单的数据读取过来。并设置给Student的对象。然后调用BusinessService类中的checkcard()方法,并将Student的对象传递进去。如果为真则所注册的卡号已存在了,操作中断,返回注册界面。如过为假则调用BusinessService类中的saveObject()方法,并将Student的对象传递进去。该方法如果成功则将用户注册的所有信息存入到数据库中。将Student的对象封装在Session中。控制器将根据Struts-config.xml的设置,跳转到主页(jsp)。
选课页面:
图4.5选课页面
载入该页将会显示所有的被选的课程,这里通过EL和JSTL标签联合使用。用户点击选课后,系统将取得该课程的ID号,传给Action(ChooseCourse)。根据ID号能得到课程对象。从Session的共享范围中取得Student的对象。通过这两个对象,我们得到了StudentCourse的对象。将给对象传递给BusinessService类中的checkStudentCourse()方法,如果为真说明此课程已经选过了,不能重复选。如果getInstudent()方法的结果<getNumstudent()方法的结果,说明当前报该课程的人数没有到达最大值,否则不让选该课程。并且显示提示信息。
当点击备选课程时,如下图:
图4.6 已选课程页面
本页面将会显示,该用户已选的课程信息,这里也是通过EL和JSTL标签联合使用。用户有权删除自己已选的课程,用户可在右上角的框中打√。一次可删除多门课程。并显示提示信息。
用户要同时删除多门课程的时候,系统将取得的多个课程的ID号通过数组的方式传递给Action(Delete)。通过Request.getParameterValues()方法和for循环,将每一个ID号读取出来,将ID号传给BusinessService类中的loadStudentCourse()方法,得到StudentCourse对象。将这些对象传递给BusinessService类中的delStudentCourse()方法。将这些对象删除。这也就切断了Student对象和Course对象之间的关系。
当用户选择查询课程时,页面如下:
图4.7 查询课程页面
本功能支持模糊查询,用户输入不确切的信息,系统会找到于之相匹配的信息。如果不填写表单直接提交,系统将提示用户填写。
当点击提交按钮时,FormBean(XinXi)将封装表单数据,跳到Action(CX)。在CX这个Action中execute方法被传入form对象,通过form对象来取得FormBean(XinXI)中已封装好的表单的数据读取过来。并且判断读取的值是否为空,如果空,则返回查询界面,并提示用户。根据传来的值得到课程对象。调用BusinessService类中的findCourseInfo()方法,将结果传给相应的JSP,如果没有查到,返回查询界面,并且告诉用户,所查询的内容不存在。
若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn
图4.8 修改信息页面
修改信息和密码,都是对数据库中的某一张表中的某一条数据进行更新。其操作其本相同。当点击确认时,跳到相应的Action,FormBean将封装的信息给Action。将这些值通过set()方法给Student对象赋值,调用BusinessService类中的saveOrUpdateStudent()方法,把Student对象作为实参传给该方法。
数据库中相应的一条数据被更改。
若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn
图4.9 修改密码页面
如图所示,要向修改密码,必须填写原始密码,如果不正确,则不能修改,这样也保
证了密码的安全性。新密码要求填写的是辣位,这也是对密码进行规范要求。
在Action中,通过request. getParameter()方法,获取前台用户填写的信息。对信息的正确性,交给javascript来处理。从Session中获取Student对象,调用BusinessService类中的saveOrUpdateStudent()方法。对该记录进行更新。
首先看一下主界面:
图4.10主界面
当用户点击备选课程时,页面如下:
图4.11备选课程
当点击备选可程时,跳到FindAllAction:
将结果List集合传给JSP页面。通过下面的代码显示信息:
<c:forEach items="${list}" var="item">
<tr>
<td height="15"><div align="center">${item.name}</td>
<td><div align="center">${item.location}</td>
<td><div align="center">${item.numstudent}</td>
<td><div align="center">${item.instudent}</td>
<td><div align="center">${item.teacher.name}</td>
<td><div align="center"><a href="ChooseCourse.do?id=${item.id}">选课</a></td>
</tr>
</c:forEach>
点击选课,如点击Java,界面如下:
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页