Saturday,October the twenty-ninth,Twenty sixteen

(Sat.,Oct. 29,2016)

学生管理系统JSP项目流程思路理清

前面详细分析,后面重复的不细说

项目运行,Tomcat容器加载”项目名”/WebContent/WEB-INF/web.xml配置,通过<welcome-file-list><welcome-file>/login.jsp</welcome-file></welcome-file-list>标签[中间存在——将login.jsp转login_jsp.java译login_jsp.class,加载,执行——过程]返回响应给客户端

客户端在(login.jsp)html中点击注册按钮,通过<ahref="http://localhost:8080/PIMS/register/register.jsp"></a>标签,发送请求给Tomcat服务器,[中间存在——将register.jsp转xxx_jsp.java译xxx_jsp.class,加载,执行——过程]返回响应给客户端

客户端在(register.jsp)html中填写信息,按确定按钮,通过<formaction="http://localhost:8080/PIMS/RegisterServlet" method=”post”></from>标签,将数据包含在HTML的header中,发送request请求,Tomcat容器收到请求,调用RegisterServlet,并将request对象交给dopost (HttpServletRequest request,HttpServletResponse response) 方法

(URL中Servlet名称由web.xml中的<servlet><servlet-name>xxx</servlet-name><servlet-class>xxx.xxx</servlet-class></servlet>给servlet文件定义名称

<servlet-mapping><servlet-name>xxx</servlet-name><url-pattern>/xxx</url-pattern></servlt-mapping>给在<servlet-name>标签中名称相同的servlet映射URL路径)

在RegisterServlet的dopost方法中,通过request.getParameter()(注意,post传输数据的编码为“ISO-8859-1”,需要进行编码转换,防止出现中文乱码)获取request对象中的参数,经2个验证(不允许空,两次密码不同),验证失败用JOptionpane.YES_NO_CANCEL_OPTION弹窗提示失败,并用response.sendRedirect()方法重定向到register.jsp,Tomcat容器再次收到请求,[中间存在——将register.jsp转xxx_jsp.java译xxx_jsp.class,加载,执行——过程]返回响应给客户端,验证成功则同理弹窗提示成功,之后创建数据连接,再经“同名用户存在“(使用Statement.executeQuery()方法查询,再用ResultSet.last()和ResultSet.getRow()配合查出是否重复)判断,验证失败处理同上,验证成功则将数据存入数据库,关闭数据库连接(rs stmt conn 按顺序3个close()),重定向到login.jsp,Tomcat容器再次收到请求,[中间存在——将login.jsp转xxx_jsp.java译xxx_jsp.class,加载,执行——过程]返回响应给客户端(Register.getRow()不是返回数据集的行数!该方法是返回数据库当前行的行号!即rs所指的行号,所以需要使用Register.last()配合,才能得出行数。)

客户端在(login.jsp)html中输入用户密码,点击登录,将<form>标签数据存header,与request请求一起发送,Tomcat容器收到请求,调用LoginServlet,并将request对象给交dopost方法

在LoginServlet的dopost方法中,2个验证(用户为空,密码为空),失败弹框转重定向到login.jsp(重新请求到响应过程略),成功创建数据库连接,2个验证(无此用户,密码错误),失败弹框重定向到login.jsp(重新请求到响应过程略),成功实例并将用户密码传递给LoginBean的实例化对象,将LoginBean对象存入Arrylist,再将Arrylist存入HttpSession的实例化对象中的“login”key,重定向到main.jsp,Tomcat容器再次收到请求,

main.jsp由框架布局组成,将HttpSession的实例化对象中的“login”key对应的value存入Arrylist,再将Arrylist中的对象存入LoginBean,取LoginBean中用户属性,在url后加?userName=<%=userName%>通过request对象传值发送请求,访问框架布局中的middle.jsp(有传值,其他框架页面无传值)、left.jsp、top.jsp、bottom.jsp,[中间存在——将各个.jsp转xxx_jsp.java译xxx_jsp.class,加载,执行——过程]返回响应给客户端

middle.jsp中,获取request对象,获取对象中的用户名(并显示),以下为学生管理系统的3个重要功能

个人信息管理--查看个人信息

客户端点击个人信息管理,通过<a href="http://localhost:8080/PIMS/LookMessageServlet?userName=<%=userName%>" target="main"></a>标签(target属性指定了新页面在<frame>框架下的name=“main“的页面显示,这里也就是bottom.jsp所在的框框),发送请求,并通过url传值,Tomcat容器收到请求,调用LookMessageServlet的 doGet方法,[创建数据库连接,查询userName,将结果存入LookMessageBean的实例化对象-->存入Arrylist-->存入HttpSession的实例化对象中的“wordlist”key,关闭数据库连接,]重定向到lookMessage.jsp,Tomcat容器再次收到请求,[中间存在——将lookMessage.jsp转xxx_jsp.java译xxx_jsp.class,加载,执行——过程] (lookMessage.jsp获取HttpSession的实例化对象,将HttpSession的实例化对象中的“wordlist”-->存入Arrylist-->存入LookMessageBean的实例化对象-->读取对象中的数据),返回响应给客户端

个人信息管理--修改密码

客户端点击修改密码,发送访问updatePassword.jsp请求,Tomcat容器收到请求,[中间存在——将UpdatePassword.jsp转xxx_jsp.java译xxx_jsp.class,加载,执行——过程]返回结果给客户端

在(updatePassword.jsp)html中,客户端重复输入密码,点击确定,发送请求,并通过<form>标签post方式传值,Tomcat容器收到请求,调用UpdatePasswordServlet,将request对象交给doPost方法,读取request对象中的2个密码,2个验证(为空、不相同),失败弹框重定向到updatePassword.jsp,成功则创建数据库连接,executeUpdate更新数据库中的密码,executeQuery查询刚刚改密码的用户密码,存入LoginBean,存入ArrayList-->HttpSession,关闭连接,弹窗,重定向到lookMessage.jsp,Tomcat容器再次收到请求,(Jsp到Servlet转化过程略)返回响应给客户端

其他功能实现过程与上面的方法并无差异,无非就是使用<form>标签的post方式传数据给Servlet处理,实现数据库的增删改查操作,利用HttpSession在Servlet间传递数据,达到显示数据的目的。

ps:快要去面试Java实习生了,需要查漏补缺,学得废寝忘食

源码下载:http://pan.baidu.com/s/1gfv6VVt

分析基于Jsp+Servlet+JavaBean的个人信息管理系统的运行流程相关推荐

  1. 基于jsp servlet javabean的学生管理系统

    日期:2019/10/24 该学生管理系统基于jsp+servlet+javabean,使用MVC模式,是一个很基础的学生管理系统,由于这是本学期的课程大作业,所以现在还没有完全写完,这篇博文会根据进 ...

  2. 基于JSP+Servlet+JavaBean+DAO+Service+JDBC的职工信息管理系统

    说明: 本篇博客展示的职工信息管理系统(JSP+Servlet+JavaBean+DAO+Service+JDBC)仅包含对职工信息的增删改查以及用户注册登录操作,前端页面仅略作修饰: 本篇博客以项目 ...

  3. javaweb基于JSP+Servlet开发人力资源员工档案管理系统源码+论文+视频讲解 课程设计 毕业设计

    基于JSP+Servlet开发艾维特员工档案管理系统+论文+视频讲解:(毕业设计/课程设计) 开发工具: MyEclipse+Jdk+Tomcat+Mysql数据库 运行效果图 基于JSP+Servl ...

  4. 基于JavaWeb Mybatis+MVC(JSP + servlet + javabean)的高校就业管理系统(含项目源码)

    基于JavaWeb Mybatis+MVC的高校就业管理系统 项目简介 基本功能简介 项目要求 概要设计 数据模型(E-R图) 数据库结构设计 主要页面展示 项目实现 创建项目 项目结构展示 项目关键 ...

  5. 基于JSP+Servlet+MySQL的智能停车管理系统(附论文)

    大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高.大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 自己想要的即可. 项目运 ...

  6. 基于jsp+mysql+ssm的房源信息管理系统-计算机毕业设计

    随着房地产事业的蓬勃发展,房屋的供求量也日渐增多.过去依靠人工操作完成的房地产的中介业务,如楼盘销售和客户资料的管理等,以及市场需求分析都要耗费大量的时间完成.其得到的数据不仅容易遗漏.误报,而且不能 ...

  7. 基于JSP的智能道路交通信息管理系统

    目 录 中文摘要 I 英文摘要 II 1 引言 1 2 智能交通系统介绍 2 2.1 智能交通系统(ITS)概述 2 2.2智能交通管理系统的应用现状及发展趋势 3 3 开发方法.技术.工具 4 3. ...

  8. 基于jsp、javaweb企业员工信息管理系统

    开发工具eclipse,jdk1.7,tomcat7 数据库mysql 技术servlet+jsp 企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改.员工管理.部门管理. ...

  9. 基于jsp+java+ssm的社会保险信息管理系统-计算机毕业设计

    项目介绍 课题研究的基本内容及预期目标或成果 用户注册与登录功能,在单位注册功能中有申请管理功能,填写具体信息. 系统管理员: 1)个人密码修改:实现了管理员用户密码信息的修改. 2)参保人员管理:实 ...

最新文章

  1. 开发日记-20190902 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 7
  2. esp8266接收到的数据如何存放到数组中_java零基础——数组
  3. 联想办公计算机,办公娱乐两不误!联想这些笔记本电脑不容错过
  4. int * p =NULL;和*p =NULL的区别a和a的区别
  5. java ==号比较String字符串的地址
  6. 【LeetCode】026. Remove Duplicates from Sorted Array
  7. 怎样选择拨号vps?
  8. 如何自己更改证件照底色?如何生成蓝底照片电子版?
  9. hp_jetdirect 9100漏洞检测
  10. 【渝粤教育】电大中专电子商务网站建设与维护 (28)作业 题库
  11. 在html中写响应式布局的代码,CSS实现响应式布局的方法
  12. 金三银四,中高级测试面经,第二波来袭!
  13. 全能编码器Mencoder(mencoder.exe)命令行用法
  14. Xilinx FPGA平台GTX简易使用教程(一)GTX基础知识
  15. RK3566 AndroidR usb otg host和peripheral切换软件手动切换,写/sys/devices/platform/fe8a0000.usb2-phy/otg_mode
  16. Java开源的CMS系统
  17. Java中Stream的使用
  18. 跨域解决方式——JSONP,CORS
  19. 洒扫庭除,恭候佳朋 ——知象光电欢迎广大来宾莅临TCT展会知象展位
  20. linux查看网口流量ifconfig,ifconfig与网络流量监控

热门文章

  1. 用星号输出一个梯形,如下图所示:(使用嵌套for循环完成)
  2. (Python)从零开始,简单快速学机器仿人视觉Opencv---运用三:物体运动跟踪
  3. Spring Boot 实现定时任务
  4. 海底捞的启示(4):员工成长与职业生涯
  5. 数字孪生使用云流化的优势
  6. 【源码好又多】springboot后台框架
  7. JQuery中$(document)和$(window)是什么意思,有什么作用
  8. vscode使用注意事项
  9. 2022-2028年全球与中国端点保护平台(EPP)行业市场深度调研及投资预测分析
  10. 令人头秃的集训第三周学习记录(练习题+感悟)