首先声明我是新手说的不对不要见笑啊
当时刚接触java的时候,只知道开发一个web应用程序最好的解决方式就是javabean+jsp+servlet,但是经过一段时间的学习,发现该种方法在界面的交互性方面效果不是很好(以前小弟专门从事c/s的开发,对程序界面的交互性比较重视)。所以在网上寻找好的解决方法,后来发现了ajax技术,如获至宝,开始重点研究。等我基本掌握了ajax开发技巧后,我在ajax的基础上,结合以下几种技术来开发有良好交互性的web应用程序:ajax+css+html+javascrip+java+servlet+sqlserver。具体的方式为,
1、用html+css+javascrip开发出web界面,
2、当界面上需要提取sqlserver数据库中的数据时,就采用ajax调用servlet中相应的方法,并且采用xml解决两者之间的通信问题。当从servlet中返回数据后就由javascript将数据返回到界面上。
3、servlet是通过调用由java业务层中的相应方法,完成相应的工作,真正与sqlserver的数据库操作都封装在java的业务层,业务层和servlet之间的只传递封装好的数据对象(相当于bean)。
以上就是我目前采用的开发方式,概括来说就是使用java完成数据层、业务层以及servlet的开发,使用javascript+html+css完成web界面的开发,使用ajax+xml完成界面与数据之间的传递与接收。
目前我困惑的是,采用这种方式开发,我程序中需要大量的使用javascript来进行界面的控制以及ajax数据的处理,并且已经不需要采用<jsp:useBean id="×××" scope="page" class="×××.×××" >以及set/getAttribute等方法来对javabean进行处理,因为所有的数据传输都已经通过xml完成,已经不需要javabean了。而且也不需要把网页定义为jsp文件(虽然我目前的项目中仍然定义为jsp),因为在网页中已经不存在任何jsp元素。
目前这种方法虽然我经过测试可以开发出交互性良好的web应用程序,但是我到网上查找后,根本没有发现有和我相类似的开发方式,而且开发方式中除了业务层和数据层是使用java完成外,其他跟java已无关系,不知道这种开发方式还能不能算jsp,不知道这种开发方式算哪种范畴,也不知道这种开发方式是否存在严重的弊端,请各位大侠帮我鉴定鉴定,帮我看看这样的开发方式是否合理?有哪些需要改进?
不知道能力有限的小弟有没有把问题说清楚,欢迎讨论!
小弟在此谢过!!!
当时刚接触java的时候,只知道开发一个web应用程序最好的解决方式就是javabean+jsp+servlet,但是经过一段时间的学习,发现该种方法在界面的交互性方面效果不是很好(以前小弟专门从事c/s的开发,对程序界面的交互性比较重视)。所以在网上寻找好的解决方法,后来发现了ajax技术,如获至宝,开始重点研究。等我基本掌握了ajax开发技巧后,我在ajax的基础上,结合以下几种技术来开发有良好交互性的web应用程序:ajax+css+html+javascrip+java+servlet+sqlserver。具体的方式为,
1、用html+css+javascrip开发出web界面,
2、当界面上需要提取sqlserver数据库中的数据时,就采用ajax调用servlet中相应的方法,并且采用xml解决两者之间的通信问题。当从servlet中返回数据后就由javascript将数据返回到界面上。
3、servlet是通过调用由java业务层中的相应方法,完成相应的工作,真正与sqlserver的数据库操作都封装在java的业务层,业务层和servlet之间的只传递封装好的数据对象(相当于bean)。
以上就是我目前采用的开发方式,概括来说就是使用java完成数据层、业务层以及servlet的开发,使用javascript+html+css完成web界面的开发,使用ajax+xml完成界面与数据之间的传递与接收。
目前我困惑的是,采用这种方式开发,我程序中需要大量的使用javascript来进行界面的控制以及ajax数据的处理,并且已经不需要采用<jsp:useBean id="×××" scope="page" class="×××.×××" >以及set/getAttribute等方法来对javabean进行处理,因为所有的数据传输都已经通过xml完成,已经不需要javabean了。而且也不需要把网页定义为jsp文件(虽然我目前的项目中仍然定义为jsp),因为在网页中已经不存在任何jsp元素。
目前这种方法虽然我经过测试可以开发出交互性良好的web应用程序,但是我到网上查找后,根本没有发现有和我相类似的开发方式,而且开发方式中除了业务层和数据层是使用java完成外,其他跟java已无关系,不知道这种开发方式还能不能算jsp,不知道这种开发方式算哪种范畴,也不知道这种开发方式是否存在严重的弊端,请各位大侠帮我鉴定鉴定,帮我看看这样的开发方式是否合理?有哪些需要改进?
不知道能力有限的小弟有没有把问题说清楚,欢迎讨论!
小弟在此谢过!!!
解决方案 »
- hibernate多对一查询结果输出问题
- 三大框架整合过程中遇到的乱码问题
- 求助,myeclipse为什么不能正常显示xml文件?
- Ajax效果,获取response.getWriter().println("");输出
- jsp如何实现特种文字效果
- 在使用过滤器过滤JSP页面时,发现该过滤取被反复执行
- JSP这个要求不合理吧,怎么能区分大小写呢。
- 关于下拉菜单连动问题,寻求高手解决一下.
- 谁能讲一下resin2.16+Apache2.0.43或Tomcat4.18+IIS5.0的整合问题?
- Servlet中定义的Cookie在JSP中访问???
- 如何用java取得数据库表字段的注释,我用的ORACLE
- 请问关于Ajax编解码的理解
服务器端:jsp也要先转化为servlet才能运行,所以可以说jsp == servlet
对于纯ajax来说,你调用jsp 或 servlet 没有区别另:支持1楼的。 无论哪种方法,快速满足客户需求是最重要的。
建议:不要太过分的使用ajax,否则。。嘿嘿,你会死的很惨(怎么惨?自己想吧)。按需使用才是明智的。
java2000_net ,我就是怕出现你说的这种情况,能不能说说太过分使用ajax的话,会死成什么样子
还有,我前面提到的目前这种方式中已经不再用到javabean,但是我在网上查了相关的资料后,发现不管struts,hibernate等框架,好像都要用到javabean的概念,所以我很困惑。
hibernate主要是持久技术,它的xml配置文件相当强,与javaBean类相关联起来,起到持久(session)的功能
但是javabean+jsp+servlet这种传统的方式,应该对界面的交互性没有很好的支持吧,每次都要提交页面后,才能更新数据,正因为这样我才去学习ajax的啊
除了属性和对应的get/set方法,不再有任何其他东西的Bean.也许你习惯了jsp里面的<jsp:useBean 了, 这东西我很少用,我都是自己new MyBean()的,呵呵!
每个人的变成习惯不同,达到目的才是最重要的。某些老掉牙的程序,结构一团混乱,但是它能用,而且速度不慢,所以会一直用下去,因为它满足需求。
但是如果不采用ajax方式,而采用javabean+jsp+servlet的模式,有没有其他更好的方法解决应用程序性的交互性呢?即点击一个按钮后,需要立即在界面上显示用户所需要看到的东西,而不是通过action=×××.serlvet刷新页面来完成呢?
用到javabean实现代码逻辑,实用性好,可维护,多重用
--------------------------------------
这个可以采用asp.net的方式解决,编写按钮事件,点击按钮后,运行一个自定义方法,在想显示结果的地方显示出来,给每个html元素设定一个唯一的ID用来联系,数据使用xml做为缓存事先保存,要不然,你仍让要刷新获取结果。这方法临时想出来的,我不保证能用,呵呵。
但是我们用的java类一点也不少呀:
与db交互的公共bean,生成符合pojo的bean,与excel交互的bean,上传下载bean,等等吧。不过个人同意二楼的看法,关键是更好的完成任务
比如安全性比较低等等,而且AJAX会重复读取数据(也有解决办法的^^)
使用BEAN,可以得到一个持久层,常驻内存,而且对返回的数据引用操作比用JS解析xml数据快很多.
这是考虑速度,如果考虑瘦服务器端的话,AJAX是比较好的选择,而且交互性比较好,这也是AJAX流行的原因
lz的方法,程序的耦合性小,但是重用性低.
都有好的地方,具体问题具体使用..
说了等于白说,不好意思哈
比如安全性比较低等等,而且AJAX会重复读取数据(也有解决办法的^^)
使用BEAN,可以得到一个持久层,常驻内存,而且对返回的数据引用操作比用JS解析xml数据快很多.
这是考虑速度,如果考虑瘦服务器端的话,AJAX是比较好的选择,而且交互性比较好,这也是AJAX流行的原因
lz的方法,程序的耦合性小,但是重用性低.
都有好的地方,具体问题具体使用..
说了等于白说,不好意思哈
我在网上也针对性地查了下ajax的优缺点,确实正如tangshd 说的那样,ajax依赖于JS,所以JS的一些缺点它都继承了。大量过分的使用ajax会造成肥客户端的情况,在网速慢的情况下,其可能严重影响系统的运行。
但是通过我自己的体会,ajax的有点也是无法掩盖的,那就是其优越的交互性能力,可以将web应用程序做的和桌面应用程序性一样的效果。
由于我能力有限,马上放弃这种开发模式,转向新的开发模式,我恐怕心有余而力不足,因此我决定对于手上当前这个项目还是采用当前这种开发模式来完成,因为,目前这个项目只是限于公司内部使用,机器差异性不大,局域网也比较稳定,我想用ajax应该问题不是很大。
等这个项目结束了,我会去了解其他的开发模式,譬如yanqiaofang所说的那种模式hibernate+struts+spring+jsp+javascript+oracle。由于我刚入门,对hibernate+struts+spring等模式还不清楚,而到网上查找相关资料,觉得看的我一头雾水,摸不着头脑,各位大侠,能否在这里帮我提点提点啊。而这种模式的开发能否达到ajax开发那种良好的交互性呢?(不好意思,小弟我有很重的交互性情节,呵呵)希望大家再给小弟我一点建议啊,我帖子再等到月底关闭,好吗?
我们最近做完一个银行系统,当然了是模拟银行的业务流程
包括存储、转账、外汇、网上银行、一卡通、后台六部分
用的是jsp+javabean+servlet+sqlserver
做完了感觉最大的毛病就是用jsp处理业务逻辑很不方便,不清楚,尤其在利率计算方面
写的文件也很多,很臃肿。
我觉得做这种系统用ejb+jfs+hibernate比较好,很想尝试一下,欢迎交流!
我也是初学者,说的不对的地方大家见谅!
你们所担心的使用ajax造成胖客户端的疑虑是杞人忧天,因为一个.js文件(就我们所写的)不过才几十K,就目前的网速来说简直下载时感觉不出来。
他们都趋向封装javascript,让开发者同样实现ajax效果,开发方式却像swing一样,个人感觉调试更舒服
模块化更强,我也没用过,只是看到过,谁用过,继续
然后返回数据引用,然后列表显示。完了。
哭!!!
mvc就是要把代码从页面中分离出来.
前这种方法虽然我经过测试可以开发出交互性良好的web应用程序,但是我到网上查找后,根本没有发现有和我相类似的开发方式,而且开发方式中除了业务层和数据层是使用java完成外,其他跟java已无关系,不知道这种开发方式还能不能算jsp,不知道这种开发方式算哪种范畴
属于J2EE规范 JAVA技术
在此祝大家新年快乐、万事如意!!!