首页 理论教育快速实现:JavaWeb开发

快速实现:JavaWeb开发

【摘要】:完成本任务所用到的主要知识点:JavaBean 与动作JSP Model 2 架构JSP 内置对象使用JSP Model 2 架构重构网络留言板。在MVC 架构中,一个应用程序被分成3 部分,模型、视图和控制器。所以,若要使用JSP Model 2重构网络留言板,就只需把充当控制器角色的JSP 页面改为Servlet 实现。建立发表留言的Servlet,其代码如下。测试运行重构后的网络留言板项目,效果和Model 1 程序的运行效果一样。

完成本任务所用到的主要知识点:

➢ JavaBean 与动作

➢ JSP Model 2 架构(MVC 模式)

➢ JSP 内置对象

使用JSP Model 2 架构(MVC 模式)重构网络留言板。

在MVC 架构中,一个应用程序被分成3 部分,模型(Model)、视图(View)和控制器(Controller)。JavaBean 充当模型角色、JSP 充当视图角色、Servlet 充当控制器角色。

JSP Model 2 与JSP Model 1 的区别就在于使用了Servlet,在JSP Model 1 中JSP可能同时肩负视图和控制器的角色。所以,若要使用JSP Model 2(MVC 模式)重构网络留言板,就只需把充当控制器角色的JSP 页面改为Servlet 实现。

在网络留言板中,addMessage.jsp、checkLogin.jsp 和loginOut.jsp 页面充当了控制器的角色,需要将其改为Servlet 实现。(www.chuimin.cn)

(1)建立验证登录的Servlet(CheckLogin.java),其代码如下。

(2)建立发表留言的Servlet(AddMessage.java),其代码如下。

(3)建立实现退出功能的Servlet(LoginOut.java),其代码如下。

(4)更改项目其他地方。

JavaBean 和一些工具类不需要改动,还需要更改的就是index.jsp 和login.html中表单的action 属性,使表单能够提交到相应的Servlet。还有index.jsp 页面的“退出”超级链接,让它也指向Servlet。

(5)测试运行。

测试运行重构后的网络留言板项目,效果和Model 1 程序的运行效果一样。但是采用Model 2 的架构,可以将页面的显示、业务逻辑的处理和流程的控制很清晰的区分开,并且使Web 应用程序很容易维护和扩展,因为作为视图的JSP 页面之间没有直接的关联。