其實struts只是提供了一個開發框架,這樣可以是流程更清晰,jsp代碼跟邏輯代碼完全分離
有利於以後維護,至於代碼的重用就更不用説拉
如果你的代碼都寫在jsp裏面,以後比如數據庫連接改變了,那你所有的一面都得改變,很麻煩的
其實現在的程序開發基本上都用mvc模式樂,希望摟住好好研究

解决方案 »

  1.   

    可是有必要为了struts而struts吗?
    有时直接用代码不好吗?怎么说呢。jsp+serlvet 同样可达到EJB想达到的功能,但是为什么要用EJB呢,就是这个道理至于你不懂MVC,搜索一下吧,网上多得,可以自己慢慢研究一下,如果你看不懂的话,那就是你的java基础知识不行,该如何做,我想你就知道了
      

  2.   

    view的实现:
    看看我试验的login.jsp代码<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ page contentType="text/html; charset=gb2312" %><html:html locale="true"><head><title><bean:message key="login.title"/>          这里可以显示你的title
    如果在你的applicationresources.properties文件里面有这么一行:login.title=标题  
    那么此处就会显示  标题</title></head><body><html:errors/>  
    这个地方很有用处,在下面 的form出现的错误或者想提示的信息都可以在
    服务器端的servlet用errors.add("随便取个名字",
                           new ActionError("这里是properties文件中的关键字"));<bean:message key="login.heading"/>
    这个地方也是显示在.properties文件中定义好的字符串<p><html:form action="/loginAction" method="POST">
    关键:在服务器端执行你定义好的loginaction.java(实际执行的时候是servlet)
    实现M 和V 分离
    而以前的jsp是执行另一个jsp页面<bean:message key="login.inputName"/>
    <html:text property="name"/> form中的内容<br><bean:message key="login.inputPassword"/><html:password property="password"/><br><html:submit property="submit" value="Submit"/>
    <html:link page="/MobileRegistration.jsp">
      <bean:message key="registration.userRegistration"/>
    </html:link>
    </html:form></body></html:html>
    ------------------------------------------struts可以使用struts的标签库,同样也可以使用bean
    当然也可以在页面中写代码-------------------------------------------
    sandyen(杉叶) 说的对:他只是个框架
    就像上面例子中的action="/loginAction"  
    struts中的controler 可以调用loginAction 去执行如登陆的代码
      

  3.   

    去找点资料看看什么是model1和model2.知道这两者的区别,就知道jsp+bean和struts的区别了
      

  4.   

    我们一直用他,开始的时候真的是为了Structs而Structs,严格遵守MVC的模式开发,主要是为了适应这套应用程序框架。现在嘛,项目已经接近尾声了。他的好处可以说数不胜数。维护简单,开发迅速,每个组件思路都那么清晰....
      

  5.   

    其实,没有必要那么死的去套用struts,用它好的一方面嘛。。
    我现在带一个项目组做的项目就是用的struts框架,但我并没有要求每个人用struts的标签
    来写视图层的页面,只是应用了它的框架,逻辑处理用action,输入项少的表单用formbean否则不用,因为页面显示太慢了。
    View怎么好用怎么来,灵活应用嘛
      

  6.   

    用标签很多东西就可以很方便的实现,以为这个再structs中有支持,而代码的话就要自己写很多东西来实现了,structs提供的就是一个可用来重复使用的代码框架。