JSP使用Servlet作为控制器实现MVC模式实例详解[转]
2017-03-22 00:00
471 查看
摘要:这是一篇简单的文章,可用于参考或者加强理解
本文实例讲述了JSP使用Servlet作为控制器实现MVC模式的方法。分享给大家供大家参考。具体如下:
一、目标:
①初步理解MVC模式;
②掌握Servlet的编写;
③使用MVC模式完成登录功能。
二、主要内容:
①分析JSP+JavaBean模式存在的问题,并介绍JSP+JavaBean+Servlet模式,以及和MVC模式的关系;
②通过简单实例介绍Servlet的编写、配置和运行;
③采用Servlet完成登录功能的控制。
1、JSP+JavaBean这种模式存在的问题?
JSP的强大之处在与人交互,也就是完成输入输出的功能。但是在JSP+JavaBean这种模式中,JSP不仅仅完成输入输出的功能,还完成系统的控制功能(接收用户请求,调用JavaBean,然后根据调用的结果,选择界面对用户进行响应)。所以在JSP发展的第三个阶段中,把控制功能从JSP中分离出来,使用Servlet来实现,形成JSP+JavaBean+Servlet这种模式,JSP仅仅完成输入和输出,JavaBean完成处理,而Servlet完成控制。
2、JSP+JavaBean+Servlet
JSP负责输入输出,JavaBean负责实现业务逻辑(功能),Servlet完成控制。这种模式通常也被认为是MVC模式的一种实现。MVC模式把系统的业务逻辑、控制和输入输出进行分离,在开发应用的时候,可以单独考虑某一部分,简化开发。
V,表示视图,与人交户的部分,M,表示模型,完成功能,C,表示控制器。JSP通常充当视图,JavaBean是模型,Servlet作为控制器。
3、什么是Servlet
Servlet也是一种Web组件,从完成的功能上来说,与JSP是相同的。Servlet是纯Java文件,是特殊的Java类。
Servlet与JavaBean有什么区别呢?都是Java类,但是Serlvet可以接收用户的请求,客户端可以直接访问。但是JavaBean不能被客户端直接访问,必须由JSP或者其他的Java文件(包括Servlet)来调用。
4、实例:HelloServlet
下面是一个Servlet,完成的功能是输出一句话"Servlet测试!"。
1)文件编写
?
2)编译
需要把C:/ProgramFiles/ApacheSoftwareFoundation/Tomcat6.0/lib/servlet-api.jar配置到classpath中,然后编译。
3)配置
在配置文件web.xml中写。包括两部分:声明和访问方式设置。
声明:
?
访问方式设置:
?
5、测试
访问:http://127.0.0.1:8080/ch6/hello
6、如何采用这种模式实现登录功能?
界面界面和响应界面都不需要修改,JavaBean完成处理,也不需要改变,只是使用Servlet来替换原来的login-process.jsp,完成控制功能。
1)参考代码如下:
?
上面的代码基本上展示了Servlet作为控制器的基本功能。
2)配置
?
3)修改登录界面的action属性
?
7、测试运行
访问登录界面,输入信息,然后提交。
这时候会报错,提示请求方式不支持。需要在Servlet中增加如下方法:
?
因为JSP页面中的请求方式为post,所以Servlet中需要提供doPost方法,方法的定义和doGet相同,这里方法的实现只需要调用doGet方法即可。
8、Servlet的主要方法
init方法,用于初始化;
服务类方法:doGet方法和doPost方法
destroy方法,释放资源
9、生命周期
服务器接收到请求之后,会把请求信息封装成HttpServletRequest对象和HttpServletResponse对象。
第一次访问servlet的时候,加载类,创建对象,初始化(init方法),调用服务类方法(如果是get请求,调用doGet方法,如果是post请求,调用doPost方法)。
后续访问,直接调用服务器类方法。
卸载Servlet的时候,或者关闭服务器的时候,调用destroy方法释放资源。
本文实例讲述了JSP使用Servlet作为控制器实现MVC模式的方法。分享给大家供大家参考。具体如下:
一、目标:
①初步理解MVC模式;
②掌握Servlet的编写;
③使用MVC模式完成登录功能。
二、主要内容:
①分析JSP+JavaBean模式存在的问题,并介绍JSP+JavaBean+Servlet模式,以及和MVC模式的关系;
②通过简单实例介绍Servlet的编写、配置和运行;
③采用Servlet完成登录功能的控制。
1、JSP+JavaBean这种模式存在的问题?
JSP的强大之处在与人交互,也就是完成输入输出的功能。但是在JSP+JavaBean这种模式中,JSP不仅仅完成输入输出的功能,还完成系统的控制功能(接收用户请求,调用JavaBean,然后根据调用的结果,选择界面对用户进行响应)。所以在JSP发展的第三个阶段中,把控制功能从JSP中分离出来,使用Servlet来实现,形成JSP+JavaBean+Servlet这种模式,JSP仅仅完成输入和输出,JavaBean完成处理,而Servlet完成控制。
2、JSP+JavaBean+Servlet
JSP负责输入输出,JavaBean负责实现业务逻辑(功能),Servlet完成控制。这种模式通常也被认为是MVC模式的一种实现。MVC模式把系统的业务逻辑、控制和输入输出进行分离,在开发应用的时候,可以单独考虑某一部分,简化开发。
V,表示视图,与人交户的部分,M,表示模型,完成功能,C,表示控制器。JSP通常充当视图,JavaBean是模型,Servlet作为控制器。
3、什么是Servlet
Servlet也是一种Web组件,从完成的功能上来说,与JSP是相同的。Servlet是纯Java文件,是特殊的Java类。
Servlet与JavaBean有什么区别呢?都是Java类,但是Serlvet可以接收用户的请求,客户端可以直接访问。但是JavaBean不能被客户端直接访问,必须由JSP或者其他的Java文件(包括Servlet)来调用。
4、实例:HelloServlet
下面是一个Servlet,完成的功能是输出一句话"Servlet测试!"。
1)文件编写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
需要把C:/ProgramFiles/ApacheSoftwareFoundation/Tomcat6.0/lib/servlet-api.jar配置到classpath中,然后编译。
3)配置
在配置文件web.xml中写。包括两部分:声明和访问方式设置。
声明:
1 2 3 4 |
1 2 3 4 |
访问:http://127.0.0.1:8080/ch6/hello
6、如何采用这种模式实现登录功能?
界面界面和响应界面都不需要修改,JavaBean完成处理,也不需要改变,只是使用Servlet来替换原来的login-process.jsp,完成控制功能。
1)参考代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
2)配置
1 2 3 4 5 6 7 8 |
1 2 3 4 5 6 7 8 |
访问登录界面,输入信息,然后提交。
这时候会报错,提示请求方式不支持。需要在Servlet中增加如下方法:
1 2 3 4 5 |
8、Servlet的主要方法
init方法,用于初始化;
服务类方法:doGet方法和doPost方法
destroy方法,释放资源
9、生命周期
服务器接收到请求之后,会把请求信息封装成HttpServletRequest对象和HttpServletResponse对象。
第一次访问servlet的时候,加载类,创建对象,初始化(init方法),调用服务类方法(如果是get请求,调用doGet方法,如果是post请求,调用doPost方法)。
后续访问,直接调用服务器类方法。
卸载Servlet的时候,或者关闭服务器的时候,调用destroy方法释放资源。
相关文章推荐
- JSP使用Servlet作为控制器实现MVC模式实例详解
- JSP使用Servlet作为控制器实现MVC模式实例详解
- JSP培训(6)——使用Servlet作为控制器实现MVC模式
- JSP培训(6)——使用Servlet作为控制器实现MVC模式
- JSP使用MVC模式完成删除和修改功能实例详解
- 使用 Servlet 作为控制器,标准MVC模式
- 【MVC】使用Servlet 作为控制器实现一个简单的登陆验证
- 使用 Servlet 作为控制器,标准MVC模式
- JSP+Servlet+JavaBean实现登录网页实例详解
- JSP+Servlet+JavaBean实现登录网页实例详解
- JSP+Servlet+JavaBean实现登录网页实例详解
- javaWeb入门<1>Servlet+Jsp+JavaBean实现MVC开发模式登陆注册实例详解
- JSP使用MVC模式完成删除和修改功能实例详解
- 使用jsp-javabean-servlet实现分页功能
- Data URI scheme详解和使用实例及图片base64编码实现方法
- Struts2使用Interceptor实现权限控制的应用实例详解
- JSP+Servlet+JavaBean实现MVC模式练习
- quartz实现定时功能实例详解(servlet定时器配置方法)
- 通过录入用户信息实例―体验JavaBean与Servlet在JSP中应用的两种不同的实现过程
- MVC模式(JSP + Servlet +Tomcat)实现