六、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自动添加如下配置。

 

java servlet编译打war servlet javabean_JSP

 

2、完成Userservlet代码编写

UserServlet从HttpServlet继承下来,覆盖doGet和doPost方法。在doGet中进行请求的分发处理。使用method参数作为请求处理的标识。如果参数值为空,则非法请求,其他如下:

Login登入请求

Logout导出请求

Register注册请求

 

java servlet编译打war servlet javabean_servlet_02

 

java servlet编译打war servlet javabean_servlet_03

登入


java servlet编译打war servlet javabean_java servlet编译打war_04

java servlet编译打war servlet javabean_java servlet编译打war_05

修改为

java servlet编译打war servlet javabean_java web_06

登出

java servlet编译打war servlet javabean_java web_07

修改welcome.jsp

java servlet编译打war servlet javabean_javabean_08

注册

java servlet编译打war servlet javabean_JSP_09

修改register.jsp

java servlet编译打war servlet javabean_javabean_10

 

测试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文件: 如下

 

java servlet编译打war servlet javabean_java servlet编译打war_11

架构图

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.*等等来学习四层模型的搭建。


请期待后面的博文。