黑马程序员技术交流社区

标题: 关于java Web方面的总结 [打印本页]

作者: 朱浩    时间: 2018-5-3 14:50
标题: 关于java Web方面的总结
首先,JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。
引用mz3226960提出的MVC的概念,即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。
其实所有的程序都可以写在jsp页面里,但是存在以下问题:
1、执行效率低下;
2、不安全,所有的程序都在jsp文件中可见,毫无知识保护可言;
3、逻辑混乱。这样让JSP文件的逻辑很难懂。
于是提出了MVC模式,即将一些处理用的程序从JSP中分离出来,让JSP页面只负责显示,几乎是html,只不过可以动态的读取数据和进行少量的逻辑处理,比如循环、判断等。
可能不举例说你还是不懂,我就举个最简单的例子——留言板。
JSP的职责:从数据库取出数据,显示所有的留言信息(当中要用少量的,简单的逻辑处理:循环)、显示签写留言的页面(几乎全部都是html)。
Servlet的职责:接受签写留言页面提交过来的标单数据,进行数据检验,如果正确,则存入数据库并返回留言的显示页面;如果数据有误,给出错误提示后 返回签写留言的页面。可以看到,这个就叫做逻辑处理。这些你也完全可以放在JSP中实现,但是用Servlet,其效率和安全性高多了,也让JSP页面变 得很简洁明了。
JavaBean的职责:其实一般的留言板是不需要用到JavaBean的,但在这里,为了让你明白,还是牵强的把JavaBean用进来。所谓 JavaBean,就是一个很简单的Java类,比如说,网上商城的所有商品是一个商品类,论坛中所有的帖子是一个帖子类,这里,留言板的所有留言是一个 留言类,叫做Message类。每个类有着它特定的属性和方法。对于Message类,其属性有主题、内容、日期、留言者等,其方法可以有添加留言、删除 留言、修改留言等。使用JavaBean,主要是为了让JSP编程能够适应Java程序员的习惯,直接对类和实例进行操作,而不是直接去操作数据库。

模型bean只要set和get方法,如果有必要的话再写一些包含一些业务处理的方法,放到个专门的bean中,最后在SERVLET中用到这些beans,这样以后维护很方便。

<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>my.package.myservlet</servlet-class>
</sevlet>
<servlet-mapping>/myservlet</servlet-mapping>

那么在你的form里这样写
<form action="/myservlet" method ="get">
<input type="text" name="txt1" value="123"/>
</form>

在myservlet.java的doGet方法中就可以写成
String txtvalue=request.getParameter("txt1");
(如果打包了,前面还要加上包名)

作者: O-limin    时间: 2018-5-3 15:47

作者: 项老师    时间: 2018-5-3 15:48

作者: hguilin    时间: 2018-5-3 15:49

合肥校区蒸蒸日上
作者: 奥斯托洛夫斯基    时间: 2018-5-3 15:50

作者: 美美就是美    时间: 2018-5-3 15:57

作者: 皖哥哥    时间: 2018-5-3 17:57
实力赞起来
作者: 黑马啸西风    时间: 2018-5-3 17:58

作者: 朱浩    时间: 2018-5-3 18:01
6666
作者: 小皖妹妹    时间: 2018-5-3 18:03

作者: 骑着小猪看雪    时间: 2018-5-4 10:18
666
作者: 鸟语花香    时间: 2018-5-4 11:04





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2