六、JavaWeb三层模型-JSP+JavaBean+servlet实现
6.1、JSP+JavaBean+servlet框架总体说明
新建web项目: JSP_JavaBean_servlet
该项目是在JSP_JavaBean基础上开发的。
这个框架中多了servlet的技术,servlet这里只做简单介绍,详细的学习请看其他学习资料。
本节包含三个部分:
1、servlet技术基础
2、过滤器和监听器——servlet经典实例
3、servlet业务应用——ServletBean.java
6.2、JSP+JavaBean+servlet技术实现
1、servlet基础技术
Servlet的主要功能在于接收浏览器的请求,并将请求信息发送给server(doGet,doPost),将处理完,生成的响应内容发送回浏览器。
早期用来产生动态网页服务方法是用CGI。
那我们使用servlet有哪些优势:
1、Servlet是用java开发的,支持跨平台
2、每个servlet都是在同一个进程下创建线程来处理。相同请求会用同一个线程,避免资源消耗过多(CGI消耗大)
3、servlet可以用来扩充其他类型的server,比如FTPservlet。
Servlet生命周期
Servlet重要函数
Init();
Service(); 指的是doGet(), doPost();
Destroy();
GetServletConfig()
GetServletInfo()
2、过滤器和监视器servlet经典实例
过滤器一般用于对全局的可匹配的访问页面进行统一的处理,体现即插即用的思想,比如页面的编码设置,会话控制,页面权限控制等,特殊业务的控制。
实例代码:
请查看《开发者突击javaweb主流框架整合开发》
监听器一般用作用户莫一个事件的触发监听,比如监听用户来访和退出,某一数据事件的发生。等监控功能。
实例代码:
请查看《开发者突击javaweb主流框架整合开发》
3、servlet业务应用
1、web.xml添加servlet配置。
新建UserServlet.java文件,web.xml自动添加如下配置。
2、完成Userservlet代码编写
UserServlet从HttpServlet继承下来,覆盖doGet和doPost方法。在doGet中进行请求的分发处理。使用method参数作为请求处理的标识。如果参数值为空,则非法请求,其他如下:
Login登入请求
Logout导出请求
Register注册请求
登入
修改为
登出
修改welcome.jsp
注册
修改register.jsp
测试URL地址:
http://localhost:8080/JSP_JavaBean_servlet/login.jsp
6.3、程序结构总结
和JSP+JavaBean框架比起来,我们新增servlet类的使用,目录Src上新增com.demo.servlet和UserServlet内容,
同时删除了login_action.jsp、logout_action.jsp
register_action.jsp文件: 如下
架构图
Request –> servlet <->JavaBean <-> Jdbc <->db
Response <-JSP
将servlet替代JSP文件
如何在该架构上开发新功能。
1、 JSP表单显示开发 –表现层,负责用户交互
2、 Servlet响应文件开发 –响应Jsp的请求,调用JavaBean处理
3、 JavaBean类文件开发 – 负责操作数据库
4、 并在web.xml中配置servlet映射。
友情提示:在学习JSP之前,应该优先学习Servlet,servlet才是javaweb开发的最基础的技术。
接下来,我们引入常用框架的介绍,比如struts1.*, spring, hibernate,springmvc,struts2.*等等来学习四层模型的搭建。
请期待后面的博文。