struts里自带的例子,写的很详细啊

解决方案 »

  1.   

    Struts配置文件
      这是将struts组件结合在一起的东东:struts-config.xml。默认值\WEB-INF\struts-config.xml。配置文件可以定义:
    l 全局转发
    l ActionMapping类
    l ActionForm bean
    l JDBC数据源
    配置全局转发
      全局转发用来在JSP页之间创建逻辑名称映射。转发都可以通过对调用操作映射的实例来获得,例如:
      actionMappingInstace.findForward(“ligicalName”);
    全局转发的例子<global-forwards>
            <forward   name="bookCreated"  path="/BookView.jsp"/>
        </global-forwards>
     
    属性 描述
    Name 全局转发的名字
    Path 与目标URL的相对路径配置ActionMapping
      ActionMapping对象帮助进行框架内部的流程控制,它们可将请求URI映射到Action类,并且将Action类与ActionForm bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用perform()方法实现特定应用程序代码,返回一个ActionForward对象,其中包括响应转发的目标资源名称。例如:
    <action-mappings>
      <action  path="/createBook"
               type="BookAction"
               name="bookForm"
               scope="request"
               input="/CreateBook.jsp">
    </action>
    <forward name=”failure” path=”/CreateBook.jsp”/>
    <forward name=”cancel” path=”/index.jsp”/>
    </action-mappings>
    属性 描述
    path  Action类的相对路径
    name 与本操作关联的Action bean的名称
    type 连接到本映射的Action类的全称(可有包名)
    scope ActionForm bean的作用域(请求或会话)
    prefix 用来匹配请求参数与bean属性的前缀
    suffix 用来匹配请求参数与bean属性的后缀
    attribute 作用域名称。
    className ActionMapping对象的类的完全限定名默认的类是org.apache.struts.action.ActionMapping
    input 输入表单的路径,指向bean发生输入错误必须返回的控制
    unknown 设为true,操作将被作为所有没有定义的ActionMapping的URI的默认操作
    validate 设置为true,则在调用Action对象上的perform()方法前,ActionServlet将调用ActionForm bean的validate()方法来进行输入检查
    通过<forward>元素,可以定义资源的逻辑名称,该资源是Action类的响应要转发的目标。
    属性 描述
    id ID
    className ActionForward类的完全限定名,默认是org.apache.struts.action.ActionForward
    name 操作类访问ActionForward时所用的逻辑名
    path 响应转发的目标资源的路径
    redirect 若设置为true,则ActionServlet使用sendRedirect()方法来转发资源配置ActionForm Bean
      ActionServlet使用ActionForm来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。例子:
    <form-beans>
      <form-bean name="bookForm" type="BookForm"/>
    </form-beans>
    属性 描述
    id ID
    className ActionForm bean的完全限定名,默认值是org.apache.struts.action.ActionFormBean
    name 表单bean在相关作用域的名称,这个属性用来将bean与ActionMapping进行关联
    type 类的完全限定名配置JDBC数据源
    用<data-sources>元素可以定义多个数据源。
    属性 描述
    id ID
    key Action类使用这个名称来寻找连接
    type 实现JDBC接口的类的名称
    下面属性需要<set-property>元素定义,在框架1.1版本中已不在使用,但你可用<data-source>元素。例子:
    <data-sources>
    <data-source id=”DS1”
        key=”conPool”
        type=”org.apache.struts.util.GenericDataSource”
     <set-property id=”SP1”
           autoCommit="true"
           description="Example Data Source Configuration"
           driverClass="org.test.mm.mysql.Driver"
           maxCount="4"
           minCount="2"
           url="jdbc:mysql://localhost/test"
           user="struts"
    password="wrox" />
        <data-source/>
      </data-sources>
    属性 描述
    desciption 数据源的描述
    autoCommit 数据源创建的连接所使用的默认自动更新数据库模式
    driverClass 数据源所使用的类,用来显示JDBC驱动程序接口
    loginTimeout 数据库登陆时间的限制,以秒为单位
    maxCount 最多能建立的连接数目
    minCount 要创建的最少连接数目
    password 数据库访问的密码
    readOnly 创建只读的连接
    user 访问数据库的用户名
    url JDBC的URL
    通过指定关键字名称,Action类可以访问数据源,比如:
      javax.sql.DataSource ds = servlet.findDataSource(“conPool”);
      javax.sql.Connection con = ds.getConnection();
      

  2.   

    Struts配置文件
      这是将struts组件结合在一起的东东:struts-config.xml。默认值\WEB-INF\struts-config.xml。配置文件可以定义:
    l 全局转发
    l ActionMapping类
    l ActionForm bean
    l JDBC数据源
    配置全局转发
      全局转发用来在JSP页之间创建逻辑名称映射。转发都可以通过对调用操作映射的实例来获得,例如:
      actionMappingInstace.findForward(“ligicalName”);
    全局转发的例子<global-forwards>
            <forward   name="bookCreated"  path="/BookView.jsp"/>
        </global-forwards>
     
    属性 描述
    Name 全局转发的名字
    Path 与目标URL的相对路径配置ActionMapping
      ActionMapping对象帮助进行框架内部的流程控制,它们可将请求URI映射到Action类,并且将Action类与ActionForm bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用perform()方法实现特定应用程序代码,返回一个ActionForward对象,其中包括响应转发的目标资源名称。例如:
    <action-mappings>
      <action  path="/createBook"
               type="BookAction"
               name="bookForm"
               scope="request"
               input="/CreateBook.jsp">
    </action>
    <forward name=”failure” path=”/CreateBook.jsp”/>
    <forward name=”cancel” path=”/index.jsp”/>
    </action-mappings>
    属性 描述
    path  Action类的相对路径
    name 与本操作关联的Action bean的名称
    type 连接到本映射的Action类的全称(可有包名)
    scope ActionForm bean的作用域(请求或会话)
    prefix 用来匹配请求参数与bean属性的前缀
    suffix 用来匹配请求参数与bean属性的后缀
    attribute 作用域名称。
    className ActionMapping对象的类的完全限定名默认的类是org.apache.struts.action.ActionMapping
    input 输入表单的路径,指向bean发生输入错误必须返回的控制
    unknown 设为true,操作将被作为所有没有定义的ActionMapping的URI的默认操作
    validate 设置为true,则在调用Action对象上的perform()方法前,ActionServlet将调用ActionForm bean的validate()方法来进行输入检查
    通过<forward>元素,可以定义资源的逻辑名称,该资源是Action类的响应要转发的目标。
    属性 描述
    id ID
    className ActionForward类的完全限定名,默认是org.apache.struts.action.ActionForward
    name 操作类访问ActionForward时所用的逻辑名
    path 响应转发的目标资源的路径
    redirect 若设置为true,则ActionServlet使用sendRedirect()方法来转发资源配置ActionForm Bean
      ActionServlet使用ActionForm来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。例子:
    <form-beans>
      <form-bean name="bookForm" type="BookForm"/>
    </form-beans>
    属性 描述
    id ID
    className ActionForm bean的完全限定名,默认值是org.apache.struts.action.ActionFormBean
    name 表单bean在相关作用域的名称,这个属性用来将bean与ActionMapping进行关联
    type 类的完全限定名配置JDBC数据源
    用<data-sources>元素可以定义多个数据源。
    属性 描述
    id ID
    key Action类使用这个名称来寻找连接
    type 实现JDBC接口的类的名称
    下面属性需要<set-property>元素定义,在框架1.1版本中已不在使用,但你可用<data-source>元素。例子:
    <data-sources>
    <data-source id=”DS1”
        key=”conPool”
        type=”org.apache.struts.util.GenericDataSource”
     <set-property id=”SP1”
           autoCommit="true"
           description="Example Data Source Configuration"
           driverClass="org.test.mm.mysql.Driver"
           maxCount="4"
           minCount="2"
           url="jdbc:mysql://localhost/test"
           user="struts"
    password="wrox" />
        <data-source/>
      </data-sources>
    属性 描述
    desciption 数据源的描述
    autoCommit 数据源创建的连接所使用的默认自动更新数据库模式
    driverClass 数据源所使用的类,用来显示JDBC驱动程序接口
    loginTimeout 数据库登陆时间的限制,以秒为单位
    maxCount 最多能建立的连接数目
    minCount 要创建的最少连接数目
    password 数据库访问的密码
    readOnly 创建只读的连接
    user 访问数据库的用户名
    url JDBC的URL
    通过指定关键字名称,Action类可以访问数据源,比如:
      javax.sql.DataSource ds = servlet.findDataSource(“conPool”);
      javax.sql.Connection con = ds.getConnection();
      

  3.   

    学习struts有一段时间了,但还没有动手做过,不知道从哪里动手
    你们能给点原码给我看看吗,只要能上手的就行了
      

  4.   

    http://www.csdn.net/develop/Read_Article.asp?Id=16640
      

  5.   

    你如果用jbuilder,那么你什么都不用配置。它自带struts环境。
      

  6.   

    to  youfly(无名)是真的,只要你有这方面的资料,并且能实现一定功能的,至于什么功能,随便你啦
    比如说一个数据录入的表单等最好有详细说明...我肯定给分
      

  7.   

    这是我的第一个
    web.xml文件:
      <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>
    上面的代码就告诉了servlet container有关Struts HTML标签库的情况,以及在哪里可以找到标签库的TLD文件
    把struts.jar复制到tomcat的lib目录下
    在classpath中加上路径
    再把struts-html.tld复制到工程文件的WEB-INF目录下test.jsp  使用<html>标签<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <html:html locale="true">
    <head>
    <title>Welcome</title>
    </head><body>
    Hello World!
    </body>
    </html:html>启动tomcat
    http://localhost:8080/工程目录/test.jsp
      

  8.   

    楼上的,你是说struts里面自带的示例吗
      

  9.   

    很简单的事情啦!CSDN上多的是这种文章,你先写一个最简单的例子吧!
      

  10.   

    用JB8或JB9吧,里面有例子,而且可以自动创建ACTION FORM、ACTION、STRUTS-CONFIG.XML,并且可以把普通的JSP转变成带STRUTS标签的JSP!
      

  11.   

    使ApplicationResources.properties支持中文
    建立一个ApplicationResources_ISO.properties文件,把应用程序用的message都写进去,然后在dos下执行这个命令,
    native2ascii -encoding gb2312 ApplicationResources_ISO.properties ApplicationResources.properties
    这样就会将ISO编码的ApplicationResources转换成GB2312编码的格式了,同时保存到ApplicationResources.properties.
    native2ascii这个工具是jdk自带的一个东东,所以如果path都设定正确就可以直接运行了,你可以在$java_home$/bin下找到他。
    转换后的中文类似于这个样子
    iso 格式下 :tj.type=商品车类型
    gb2312格式下 :tj.type=\u5546\u54c1\u8f66\u7c7b\u578b
    然后在struts-config.xml中设置应用这个资源文件
    <message-resources parameter="com.huahang.tj.ApplicationResources" key="org.apache.struts.action.MESSAGE" />
    开发jsp时在jsp的开头写上<%@ page contentType="text/html; charset=gb2312" %>,将字符集设置成gb2312就可以了。
      

  12.   

    对要提交的页面价格过滤器Filter,就可以了
      

  13.   

    to:smallbird105(快乐鸟)
    转换以后还要加过滤器啊,那怎么加呢,麻烦你了
      

  14.   

    图书
    http://www2.borland.com.tw/tw/JBuilder9Struts.pdf
    网页:
    http://www.cn-java.com/opensource/index.php?page=readsource/Struts.php
    http://www.yesky.com/20020820/1626192.shtml
    http://www.fawcette.com/china/class.aspx?sort=JSP
    http://www.csdn.net/develop/Read_Article.asp?Id=19946
    http://www.csdn.net/develop/Read_Article.asp?Id=19951
    http://www.csdn.net/develop/Read_Article.asp?Id=20008
    http://www.csdn.net/develop/Read_Article.asp?Id=19985
    http://www.csdn.net/develop/Read_Article.asp?Id=19988
    http://www.csdn.net/develop/Read_Article.asp?Id=19902
    http://www.csdn.net/develop/Read_Article.asp?Id=19856
    http://www.csdn.net/develop/Read_Article.asp?Id=19857
    http://www.csdn.net/develop/Read_Article.asp?Id=19858
    还有一个英文的数<Struts in Action>不知道你要不要,有点大哦。