`
bingbing
  • 浏览: 19989 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

JavaBean & Struts的选择

阅读更多
现在公司的项目是基于Struts框架开发的,ORM框架用的hibernate

现在在一个页面出现了争议,这个页面是这样的:是一个分站页面,里面显示很多信息,例如:订单信息,日记信息,票价信息,新闻摘要等等信息(或者称之为模块?),这个页面类似与MSN那样的页面,每个小模块需要读取相应的数据库信息,本来是很容易的事,就是“JSP-ACTION-JSP”就 哦了,对应传出N个“参数”JSP页面一接收显示,可以现在的问题是,技术总监要求这个JSP页面就不用ACTION跳转过来,在JSP页面内用JAVABEAN做,然后显示用STRUTS标签,这样页面也不会出现<%  ......  %>这种页面代码?


问题:我接触JAVA时间才半年多,已经有点习惯STRUTS的架设思想,跳转就用ACTION是理所当然的事情,突然他要求这个页面不用ACTION我很别扭,我可以用JAVABEAN做,但我想知道用JAVABEAN这个架设好不,甚至可行不,我现在觉得不好(我的观点),但不能说出来有效,有信服力的理由让人放弃这种架设想法.

补充:JAVABEAN是可以做很多事情,但现在情况是这样的,JAVABEAN做完了可以返回一个值,但STRUTS标签接收的是,request.setAttribute传出来的东西,或者说处理一个request对象?STRUTS标签可以处理JAVABEAN返回的值么?怎么处理?是不是一定要在JSP页面内嵌入<% ....... %>  java代码才可以实现?

PS:补充问题不是重点,嘿嘿,项目需求做完了,自己可以研究:)请驳议我的观点,告诉一个放弃,或者维持我观点的有信服力的理由,
分享到:
评论
23 楼 moshalanye 2007-03-02  
抛出异常的爱 写道
bingbing 写道
抛出异常的爱 写道
一bean太灵活了
以至于一种普通功能
可用方式有五种实现左右

如果让维护的
看过去吐血的心都有。。。

二对异常的处理被简化了
(如果你压根就不在乎,
或不写异常处理那我没什么说的)

三对平拦截的支持,

四对plug in 的管理。


我知识太浅薄了。。。后2个不太明白:)

我想解释清楚些  要不好是说服不了人:)

谢谢


用Bean你如果想拦截。。。。。
还要自己定接口每个bean继承

作多错多。。

plug in 是指公用的扩展。。。如果你不支持plug in
那么大家很难用同一个plugin (没有共通的约定。。。)

    赞同,不论是直接使用jsp(编译成servlet)+javabean或是使用servlet+javabean其实都是使用servlet,即使是使用mvc的时候也是使用servlet,只不过象strut的servlet提供的很多的规则和秩序,帮我们做了很多的事情,以至我们能专心做我们最关心的业务,不用关心那些烦琐的事情,例如国际化的问题(自己做那就的自己编写文件读取,并根据key和locale去取数据的操作),在mvc框架中提供的异常处理中做异常处理会更清晰更容易维护(struts1。29中的ActionExceptionHandle),而且很mvc框架又提供了很多的很好的AOP的支持(struts2。0的拦截器),验证框架使用(自己做东西就多了),token的使用(自己做会增加jsp和自己的代码,而且都是重复劳动)。。。。。,这些东西如果都自己实现会比较麻烦 
    (我也在学习中,只有半年的工作经验认识有限还有待提高,希望能和大家一起交流一起进步)
22 楼 抛出异常的爱 2007-03-01  
basicbest 写道
赫赫,不客气。

我还是有兴趣知道你们的总监同志做这个决定的原因是什么,我觉得这个比使用的技术重要。


最重要的是从学校里出来的兄弟们会用纯jsp+Bean能干出活的太少了....
不信你去招个会写servlet的大哥怎么也得4K以上吧....

PS:现在会写servlet的是有价无市...不要因为我的话去学jsp+bean
21 楼 Cecily 2007-03-01  
gof95 写道
理由就是MVC
除非他要用Ajax,否则就是脑子进水了


确实同意gof95的说法,跟技术总监谈谈MVC的重要性好了,从各个方面考核一下是不是通过ACTION结构更清晰些,维护方便些等等.
20 楼 jobs002 2007-02-23  
看看是否比较容易维护,可以想想可维护性.
19 楼 basicbest 2007-02-02  
赫赫,不客气。

我还是有兴趣知道你们的总监同志做这个决定的原因是什么,我觉得这个比使用的技术重要。
18 楼 bingbing 2007-02-01  
回basicbest朋友:) 不通过servlet的,直接JSP页面处理信息通过BEAN读取信息,不是servlet:)  谢谢了

pikachu哥哥 tiles..呼又有新东西学了开心  谢谢


项目概要设计中.....先谢谢大家,等具体实现的时候再把这个帖子挖出来吧.....
抛出哥(嘿嘿套近乎)谢谢 , 我会努力学习的.....
17 楼 basicbest 2007-02-01  
pikachu 写道
这种页面可以考虑用tiles
大家都是想往上面加东西,没人想减东西哦?
16 楼 pikachu 2007-02-01  
这种页面可以考虑用tiles
15 楼 basicbest 2007-02-01  
bingbing 写道
现在公司的项目是基于Struts框架开发的,ORM框架用的hibernate

现在在一个页面出现了争议,这个页面是这样的:是一个分站页面,里面显示很多信息,例如:订单信息,日记信息,票价信息,新闻摘要等等信息(或者称之为模块?),这个页面类似与MSN那样的页面,每个小模块需要读取相应的数据库信息,本来是很容易的事,就是“JSP-ACTION-JSP”就 哦了,对应传出N个“参数”JSP页面一接收显示,可以现在的问题是,技术总监要求这个JSP页面就不用ACTION跳转过来,在JSP页面内用JAVABEAN做,然后显示用STRUTS标签,这样页面也不会出现<%  ......  %>这种页面代码?


问题:我接触JAVA时间才半年多,已经有点习惯STRUTS的架设思想,跳转就用ACTION是理所当然的事情,突然他要求这个页面不用ACTION我很别扭,我可以用JAVABEAN做,但我想知道用JAVABEAN这个架设好不,甚至可行不,我现在觉得不好(我的观点),但不能说出来有效,有信服力的理由让人放弃这种架设想法.

补充:JAVABEAN是可以做很多事情,但现在情况是这样的,JAVABEAN做完了可以返回一个值,但STRUTS标签接收的是,request.setAttribute传出来的东西,或者说处理一个request对象?STRUTS标签可以处理JAVABEAN返回的值么?怎么处理?是不是一定要在JSP页面内嵌入<% ....... %>  java代码才可以实现?

PS:补充问题不是重点,嘿嘿,项目需求做完了,自己可以研究:)请驳议我的观点,告诉一个放弃,或者维持我观点的有信服力的理由,


你们的技术总监没有说这样做的理由吗??

如果不用action,那是不是说要自己写servlet?如果要写servlet,为什么要用struts的标签,还是说用jsp的标签?
基本上他说的是标准的JSP+Servlet做法,JSP用taglib,然后加上Servlet。
估计你们的页面比较复杂,或者他觉得后面需求变化可能性大,所以这样做,后面修改的话,会比用struts方便很多。
14 楼 basicbest 2007-02-01  
bingbing 写道
论坛算法BUG?标记。
状况:07.2.1中午回复信息,却在外面没有显示,也没有把帖子“顶上去的效果”。16:08发表


我的回帖也发生,刚才报告上去了。赫赫,一起中招
13 楼 抛出异常的爱 2007-02-01  
bingbing 写道
抛出异常的爱 写道
一bean太灵活了
以至于一种普通功能
可用方式有五种实现左右

如果让维护的
看过去吐血的心都有。。。

二对异常的处理被简化了
(如果你压根就不在乎,
或不写异常处理那我没什么说的)

三对平拦截的支持,

四对plug in 的管理。


我知识太浅薄了。。。后2个不太明白:)

我想解释清楚些  要不好是说服不了人:)

谢谢


用Bean你如果想拦截。。。。。
还要自己定接口每个bean继承

作多错多。。

plug in 是指公用的扩展。。。如果你不支持plug in
那么大家很难用同一个plugin (没有共通的约定。。。)
12 楼 bingbing 2007-02-01  
论坛算法BUG?标记。
状况:07.2.1中午回复信息,却在外面没有显示,也没有把帖子“顶上去的效果”。16:08发表
11 楼 bingbing 2007-02-01  
抛出异常的爱 写道
一bean太灵活了
以至于一种普通功能
可用方式有五种实现左右

如果让维护的
看过去吐血的心都有。。。

二对异常的处理被简化了
(如果你压根就不在乎,
或不写异常处理那我没什么说的)

三对平拦截的支持,

四对plug in 的管理。


我知识太浅薄了。。。后2个不太明白:)

我想解释清楚些  要不好是说服不了人:)

谢谢
10 楼 jamesby 2007-01-31  
<form:form commandName="command" name="cmForm" action="/cm/loginproc.htm">  
      <form:input path="username"/>  
      <spring:bind path="command.password">  
       <input name="password" value='<c:out value="${status.value}"/>'>  
       <c:out value="${status.errorMessage}"/>  
      </spring:bind>    
      <spring:bind path="command.tokennumber">  
       <input name="tokennumber" value='<c:out value="${status.value}"/>'>  
       <c:out value="${status.errorMessage}"/>  
      </spring:bind>     
      <form:select path="testSelect">  
          <form:option value="-" label="--Please Select"/>  
          <form:options items="${testList}" itemValue="code" itemLabel="name"/>  
      </form:select>  
      <form:checkbox path="testCheckBox"/>  
      <form:radiobutton path="testRadio" value="1"/>  
      <form:radiobutton path="testRadio" value="2"/>  
      <form:textarea path="testTextArea" rows="3" cols="20"/>  
      <form:hidden path="testHidden"/>  
</form:form>

这是一个简单的例子,我也是刚刚用,不过觉得比Struts的简单灵活。
9 楼 lighter 2007-01-31  
jamesby 写道
我现在用Struts从来不用它的tag,我讨厌它的Tag,我用Struts就是用它的Action转发功能,另外不出现<%....%>可以用JSTL啊,现在我转用Spring的Tag,就是form的那几个,感觉很好用!

现在我转用Spring的Tag,就是form的那几个?
可否说明一下,(springMVC不熟悉)谢谢....
8 楼 抛出异常的爱 2007-01-31  
一bean太灵活了
以至于一种普通功能
可用方式有五种实现左右

如果让维护的
看过去吐血的心都有。。。

二对异常的处理被简化了
(如果你压根就不在乎,
或不写异常处理那我没什么说的)

三对平拦截的支持,

四对plug in 的管理。
7 楼 jamesby 2007-01-31  
我现在用Struts从来不用它的tag,我讨厌它的Tag,我用Struts就是用它的Action转发功能,另外不出现<%....%>可以用JSTL啊,现在我转用Spring的Tag,就是form的那几个,感觉很好用!
6 楼 bingbing 2007-01-31  
其实我跟gof95想法相似,不用AJAX,有ACTION干吗不用?ACTION跳转多方便。或许是会跑了不习惯走了。。。但大家现在都没给出一个放弃或者继续用的理由啊


还有giscat提到的request.setAttribute,不也要写在<%....%>中么,我现在是不希望页面中出现JAVA代码,能避免尽量避免.

你说JAVABEAN这种应用不是MVC? 怎么不算M1?M2?BEAN中不是业务处理么?
5 楼 giscat 2007-01-31  
gof95 写道
理由就是MVC
除非他要用Ajax,否则就是脑子进水了


   mvc的本质就是把三部分分开(逻辑上的物理上的分离都可以)
    实现的方式还是很多地
  
   
4 楼 gof95 2007-01-30  
理由就是MVC
除非他要用Ajax,否则就是脑子进水了

相关推荐

    投票系统JSP +JavaBean+Struts2+JDBC+JFreeChart

    这是一个获取用户信息的投票系统,包含需求及代码,可以了解投票系统的基本需求,如何分析和设计数据库、使用JSP +JavaBean+Struts2+JDBC+JFreeChart进行开发、学会MySQL数据库的基本使用、使用JFreeChart画柱状图、...

    Jsp+JavaBean+Struts+JDBC,数据库:MySQL信息管理系统

    **JSP+JavaBean+Struts+JDBC与MySQL数据库集成的信息管理系统** 在Web开发领域,JSP(JavaServer Pages)常用于构建动态网页,JavaBean作为Java对象模型,Struts作为MVC(Model-View-Controller)框架,而JDBC...

    :Jsp+JavaBean+Struts+JDBC,jsp网站

    本系统基于Java平台,采用设计模式:MVC(模型--视图--控制),采用的技术:Jsp+JavaBean+Struts+JDBC,数据库:MySQL Struts采用Struts 1.2 版本,MySQL采用MySQL5.0

    JavaBean+struts 开发的新闻管理

    JavaBean和Struts是Java Web开发中的两个重要技术,它们在构建新闻管理系统中起到了关键作用。JavaBean是一种规范,用于创建可重用的组件,而Struts是一个基于MVC(Model-View-Controller)设计模式的框架,它帮助...

    Jsp&Struts北京租房系统

    3. 业务逻辑层:包含JavaBean或Service类,执行租房相关的业务规则,如验证用户输入、计算租金、管理房源状态等。 4. 数据访问层:通过Hibernate或JDBC等工具与Oracle数据库进行交互,执行CRUD(创建、读取、更新、...

    j_8243_HiMessage留言簿javabean-struts

    【标题】"j_8243_HiMessage留言簿javabean-struts"涉及到的是一个基于Java技术的Web应用程序开发实例,特别是使用了JavaBean和Struts框架来实现一个留言簿的功能。JavaBean是Java中的一种组件模型,用于封装业务逻辑...

    (Jsp+JavaBean+Struts+JDBC)学生信息管理系统

    本系统基于Java平台,采用设计模式:MVC(模型--视图--控制),采用的技术:Jsp+JavaBean+Struts+JDBC,数据库:MySQL Struts采用Struts 1.2 版本,MySQL采用MySQL5.0 系统特色: 1,栏目无限级分类,形成树型结构,可以...

    成绩查询系统jsp+javaBean+struts+hibernet+MySQL/mvc

    【标题】"成绩查询系统jsp+javaBean+struts+hibernate+MySQL/mvc"是一个基于Web的应用程序,用于实现学生考试成绩的查询、管理功能。它利用了多种技术来构建一个完整的Model-View-Controller(MVC)架构,以实现业务...

    Jsp+JavaBean+Struts1.2+MySQL5.0购物网

    该项目采用三层架构:表现层(Presentation Layer,JSP)、业务逻辑层(Business Logic Layer,JavaBean和Struts Actions)和数据访问层(Data Access Layer,MySQL)。表现层负责与用户交互,业务逻辑层处理业务...

    面包店小程序,运用JSP+JavaBean+struts2

    【标题】"面包店小程序,运用JSP+JavaBean+struts2"揭示了这是一个基于Web的项目,目的是创建一个在线面包销售平台。这个小程序利用了三种核心技术:JSP(JavaServer Pages)、JavaBean和Struts2框架。下面将详细...

    信息管理系统 Jsp+JavaBean+Struts+hibernate

    本系统基于Java平台,采用设计模式:MVC(模型--视图--控制),基于接口与接口实现类,工厂模式和抽象工厂模式,单例模式,充分把系统解耦,采用的技术:Jsp+JavaBean+Struts+hibernate,数据库:MySQL Struts采用Struts ...

    投票系统 jsp+javabean+struts+jdbc+jfreechart

    这是个 jsp+javabean+struts+jdbc+jfreechart 完整的java 投票系统 项目源码 可以直接导入没有eclipse、myeclipse。内附数据库文件 mysql版,也可改成其它数据库, 换对应数据库连接驱动和修改sql语法即可

    基于struts2、JavaBean的银行系统

    【基于Struts2、JavaBean的银行系统】是一种常见的企业级应用开发模型,它结合了MVC(Model-View-Controller)设计模式和Java技术,为构建高效、可维护的银行信息系统提供了强大的支持。在这个系统中,Struts2作为...

    四个小系统,运用jsp,javabean,servlet,struts

    【标题】:“四个小系统,运用jsp,javabean,servlet,struts”揭示了四个基于Web开发的小型应用,它们分别使用了不同的技术栈来实现各自的功能。这四个系统包括在线订购系统、信息发布系统、公告管理系统以及BBS论坛...

    ireport+ javaBean 做数据源实例

    【标题】:“ireport+ javaBean 做...此外,ireport还可以与其他Java框架(如Spring、Struts等)无缝集成,进一步提高开发效率。通过不断探索和实践,你将能更熟练地驾驭ireport,为你的项目创建出更具影响力的报表。

    jsp+javabean+struts2+jfreechart+eclipse投票系统.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    ( Test多表联合增删改查,struts两个JAVABEAN.rar

    在这个"Test多表联合增删改查,struts两个JAVABEAN.rar"压缩包中,我们可以推测其包含的内容是关于使用Struts进行多表联合操作的示例,以及两个相关的JavaBean类。 首先,多表联合查询在数据库操作中很常见,特别是...

    网上书店系统(jsp+Struts+JAvaBean+Serclet)

    运用JAVA, Struts, Servlet, JSP,MVC及网络编程和电子商务的知识所编写的网上书店。 主要实现的功能有: 图书查询 图书详情显示 购物车管理 新会员注册 会员登录 会员地址确认 历史订单查询 等等网上书店的所有东西...

    struts1和struts2的区别

    ActionForm是一个JavaBean,负责验证和封装用户输入的数据。Struts1提供了丰富的标签库来辅助表单处理。 - **Struts2**: 直接使用Action来处理表单数据,不再需要专门的ActionForm。Action可以是一个普通的Java...

    当当网图书购物javaBean+servlet+jsp+struts

    该项目是基于Java技术栈构建的在线图书购物系统,利用了JavaBean、Servlet、JSP以及Struts框架。这个系统旨在提供一个简易的电子商务平台,帮助用户实现线上浏览、选择和购买图书的操作。以下是对这些技术及其在项目...

Global site tag (gtag.js) - Google Analytics