Topic: jsp&&servlet 怎么在三层构架的系统中的应用??

  Print this page

1.jsp&&servlet 怎么在三层构架的系统中的应用?? Copy to clipboard
Posted by: cqhclys830
Posted on: 2006-11-10 20:58

JAVABEAN和SERVLET 在部分功能上是否有一些重复啊 ?
用SERVLET 来输出网页很麻烦的,
我想问问 JAVABEAN 和 SERVLET 在一个三层构架的系统中 它们的作用分别是什么?
例如: JAVABEAN 只是用来传递数据吗? SERVLET 会用来输出网页吗?
请 知道的前辈指点指点..........
小第感激不尽……

2.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: cqhclys830] Copy to clipboard
Posted by: zhangwensheng
Posted on: 2006-11-11 08:30

以下根据我的编程习惯而言:
jsp 和 html 用来生成用户界面,在这样的页面中不允许有除javascript以外任何java代码;
servlet 用来控制和转发,是通过生成javabean的对象来实现的,在这里不允许有SQL 语句;
javabean 用来传递数据和实现数据库的存取;

3.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: zhangwensheng] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-11 21:55

zhangwensheng wrote:
jsp 和 html 用来生成用户界面,在这样的页面中不允许有除javascript以外任何java代码;

呵呵,这样很容易让人以为javascript属于java代码哦!你用jsp标签?jstl ? EL?

4.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: cqhclys830] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-11 23:18

找一些MVC的资料看一下:
http://tech.ccidnet.com/pub/series/s116.html
Servlet属于Controler那层,在协调Model和View层的交互。举一个登陆例子:
客户输入账户、密码,提交后,请求发送到Controler层,它选择一个合适的Model处理请求(即验证),验证结果传递回Contorler层, 它选择合适的View来响应客户请求。

Java bean属于Model层,也就所说的业务逻辑,一般刚接触MVC,很容易将业务逻辑和数据访问糅合到一起,代码可读性差,相对后期维护代价高。如果,想要了解更多,可以看一些Hibernate的相关书籍(《深入浅出Hibernate》比较适合新人),里面介绍到DAO模式(Data Accessor + Active doMain Object),前者将业务逻辑和数据访问分离,后者是业务数据的封装对象。改良后的DAO模式有一些可以了解一下:使你程序的健壮性进、可移植性一步提高,比如说针对各个数据库访问机制分别提供不同版本的Data Accessor的实现。
系统性能很大程度上跟这部分设计有关。这样设计可能会增加不少代码,但层次感和条理相对清晰。如此,当客户需求变化,或者添加新的功能的时候,原有代码修改的工作量相对较少。

View层包含jsp、xml、js之类的东西,楼上所追求的是赶走jsp页面的java代码,很不错,程序更友好。

这些都是比较简单的,很多中小型公司一般采用struts技术,在设计系统的时候,可能会掺入一下类似spring、hibernate的想法(很大程度上反应公司的技术能力。呵呵,不过在中国,关系有些时候胜于技术!)。上面所说的,可能基本都用不上。不过,作为基础熟悉一下的话,会让你在学习中更容易进入状态。

5.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: cqhclys830] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-11 23:20

我这几天会写一个demo给学弟,呵呵,如果lz不嫌弃,发个给你,但愿能给你一些启示吧!

6.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: lisliefor] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-11 23:22

Sorry , please list your email if you want to .

7.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: lisliefor] Copy to clipboard
Posted by: cqhclys830
Posted on: 2006-11-12 07:46

多谢各位前辈的指点?lisliefor 能发一个DEMO 给我吗
我的油箱是 cqhclys830@126.com
呵呵

8.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: cqhclys830] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-13 10:24

呵呵,我就给你油箱加点油吧!

9.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: cqhclys830] Copy to clipboard
Posted by: zhangwensheng
Posted on: 2006-11-13 11:11

多谢大侠指点,小弟的邮箱是 zhangwensheng_andy@yahoo.com.cn

10.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: cqhclys830] Copy to clipboard
Posted by: zhangwensheng
Posted on: 2006-11-13 11:32

现在我用asp.net开发工程,只有很少时间学习java.被生活所迫,心里痛苦万分.
以后还敬请大侠指教.

11.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: cqhclys830] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-14 11:57

去看邮件吧!

12.Re:jsp&&servlet 怎么在三层构架的系统中的应用?? [Re: cqhclys830] Copy to clipboard
Posted by: kjssk
Posted on: 2006-11-17 13:48

lisliefor 能发一个DEMO 给我好吗?
kjlarry@163.com


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923