您的位置:首页 > 编程语言 > Java开发

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对象实例。

...待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: