java web中几个概念的区别
2015-11-29 19:31
239 查看
一、servlet和javabean
首先,JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。引入MVC模式的概念:即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。
Servlet的职责:接受签写留言页面提交过来的标单数据,进行数据检验,如果正确,则存入数据库并返回留言的显示页面;如果数据有误,给出错误提示后返回签写留言的页面。可以看到,这个就叫做逻辑处理。这些你也完全可以放在JSP中实现,但是用Servlet,其效率和安全性高多了,也让JSP页面变得很简洁明了。
JavaBean的职责:完成所涉及到对象的类的封装,并提供对这些类对象的属性的访问方法。或者完成数据库的连接,数据源的控制操作等等,不涉及到逻辑判断。
二、servlet和action
可以理解为struts2中用action代替了servlet和前台的交互功能。从MVC设计模式的角度来看,二者同属于C层,也就是控制层,两者都是连接用户界面和模型层的桥梁。对于action,当FilterDispatcher拦截到一个请求之后,就会到xml文件中去寻找bean,最后创建一个javabean对象实例。
...待续
首先,JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。引入MVC模式的概念:即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。
Servlet的职责:接受签写留言页面提交过来的标单数据,进行数据检验,如果正确,则存入数据库并返回留言的显示页面;如果数据有误,给出错误提示后返回签写留言的页面。可以看到,这个就叫做逻辑处理。这些你也完全可以放在JSP中实现,但是用Servlet,其效率和安全性高多了,也让JSP页面变得很简洁明了。
JavaBean的职责:完成所涉及到对象的类的封装,并提供对这些类对象的属性的访问方法。或者完成数据库的连接,数据源的控制操作等等,不涉及到逻辑判断。
二、servlet和action
可以理解为struts2中用action代替了servlet和前台的交互功能。从MVC设计模式的角度来看,二者同属于C层,也就是控制层,两者都是连接用户界面和模型层的桥梁。对于action,当FilterDispatcher拦截到一个请求之后,就会到xml文件中去寻找bean,最后创建一个javabean对象实例。
...待续
相关文章推荐
- Java语法基础思维图
- ajax异步提交 springMVC处理
- Java集合中ArrayList的实现原理
- 构造函数
- 学习Struts2_0600_ActionWildcard
- Eclipse提示乱码问题的解决方法
- Struts2学习——(三)升级action的配置方式
- 【Eclipse】Win 7 下 Eclipse 图标无法锁定到任务栏的解决方法
- eclipse mars中的adt配置
- maven学习三:eclipse 创建maven普通项目和web项目
- Java面向对象知识点总结
- 基于xml的Spring多数据源配置和使用
- JAVA面向对象(一)
- Java语法基础
- 初试springWebMVC
- 如何在Java中使用注释
- eclipse
- Spring Data jpa 中@Column 注解解释
- Intellij Idea 将java项目打包成jar
- java基本类型赋值操作的原子性