小弟,最近要学习框架了,就从struts 开始了,但首先得搭建struts 环境了
如何搭建struts 环境啊?是不是就是下载几个jar 包,那到底是些什么包啊?
如果不是,还要些什么,是手动搭建哦!
希望大哥指点小弟点..
高分哦!

解决方案 »

  1.   

    你学的struts1还是 struts2两者差别很大的
      

  2.   

    楼主要是学的Struts2的话可以参考以下几步:1、从apache官方网站下载二进制分发包最新版本比如Struts-2.1.6-lib.zip
    2、解压二进制分发包到某个目录下
    3、在Eclipse中创建一个Web项目
    4、将解压目录中lib目录下的Struts2必须的几个Jar包复制到Web项目的WEB-INF/lib目录下
    主要有这几个包:1.commons-fileupload-1.2.1.jar  2.freeer-2.3.13.jar  3.ognl-2.6.11.jar  4.struts2-core-2.1.6.jar    5.xwork-2.1.2.jar   6.commons-io-1.3.2.jar  7.commons-logging-api-1.1.jar
    5。在web.xml中配置Struts2的过滤器,配置如下:
    <filter>
       <filter-name>struts</filter-name>
       <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>struts</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      

  3.   

    先从struts 1 开始吧,我用的是Eclipse 啊,没有直接导入struts 的功能吧,需要手动创建吧!
      

  4.   

    楼主:这是struts1的环境搭建方法
    1.拷贝所有的jar包到你的web项目的WEB-INF下
    2.修改web.xml文件,具体如下:<?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name>Struts Examples Application</display-name>
        <!-- Standard Action Servlet Configuration (with debugging) -->
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        </servlet>    <!-- Standard Action Servlet Mapping -->
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>3.jar包中的例子项目中有struts-config.xml文件,考到你的WEB-INF下,将多余的标签都删去,只留如下标签即可:<?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE struts-config PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
            "http://struts.apache.org/dtds/struts-config_1_3.dtd">
    <struts-config>
    </struts-config>4.这样环境就搭好了,接下来你就可以建立你的Action和相应的ActionForm了,给你几个示例标签,是配置在struts-config中的<!-- 配置ActionForm -->
    <form-beans>
    <form-bean name="loginForm" type="com.LoginActionForm"></form-bean>
    </form-beans>
    <!-- 配置Action -->
    <action-mappings>
    <action path="/LoginAction"
    type="LoginAction"
    name="loginForm"
    scope="request"
    >
    <!-- 配置ActionForward -->
    <forward name="success" path="/Success.jsp"></forward>
    <forward name="error" path="/Error.jsp"></forward>
    </action>
    </action-mappings>
      

  5.   

    搭建环境:
    •导入jar包
    使用其中相关的类。
    •建立一个配置文件:struts-config.xml
    作用:方便STRUTS用户使用
    位置:一般放在WEB-INF下
    •Web.xml
    注册struts中心控制器-----ActionServlet
    注意事项:
    struts配置文件的位置
    预先加载控制器Struts-config.xml如下所示:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-configPUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
    <struts-config>
    <form-beans />
    <action-mappings >
    <action path="/aaa" forward="/aaa.jsp"></action>
    </action-mappings>
    </struts-config>
    开发FORM
    •建一个类,继承ActionForm
    •注册,修改配置文件struts-config.xml
    <form-bean>
    Name:变量名
    Type:类全名。
    例如
    <form name=”loginForm”type=”cn.itcast.LoginForm”/>开发Action
    1)建立一个类,继承Action
    覆盖execute方法
    需要强制转型
    调用其它模块
    跳转(根据关键字,关键字参照该action中forward标签中的name属性)
    2)注册,修改配置文件struts-config.xml
    Action
    Path:指明调用者(jsp)能通过中心控制器ActionServlet找到该Action
    Type:指明该action类全名
    Name:该action引用的form的名称。
    例如:
    <action name="loginForm" path="/loginAction"type="cn.itcast.LoginAction"><forward name="registerStudentFailure" path="/LoginFailure.jsp" /><forward name="registerStudentSuccess" path="/LoginSuccess.jsp" />
    </action>
      

  6.   

    在看今天老总请吃饭喝了一些酒
    有点晕呵呵明天再仔细看看不好意思
    struts这东西很简单的明天讨论一下要是我没回复
    给我发邮件细节的一些东西和你说说
    不难 真的
      

  7.   

    建议下载Myeclipse整合版,建一个web工程,右键找到MyEclipse 添加上面的add struts选项就可以了。
      

  8.   

    此为struts2的简单环境搭建:-WEB-INF
     -lib  
      -freeer-2.3.13.jar  
      -ognl-2.6.11.jar  
      -struts2-core-2.1.6.jar    
      -xwork-2.1.2.jar  
      -commons-logging-1.0.4.jar web.xml覆盖为:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    <display-name>Struts Blank</display-name>    <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        </filter>    <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>    <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list></web-app>
     
      

  9.   

    struts1:
    1.把structs添加到项目中
    (下载地址:http://archive.apache.org.dist/dist/binaries/   (我用的版本是1.2.8))
    解压后,在lib目录下得到库文件,将jar文件复制到项目的“/WEB-INF/lib”文件夹下,将其他文件复制到“ WEB-INF”文件夹下。
    2.然后,在“WEB-INF”下创建 struts-config.xml
    <?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE struts-config PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
            "http://struts.apache.org/dtds/struts-config_1_3.dtd">
    <struts-config>
    <form-beans>
    </from-beans>
    <action-mapping>
    </action-mapping>
    </struts-config>
    3.,在web.xml正确配置ActionServlet.
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
        xmlns="http://java.sun.com/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
        <display-name>Struts Examples Application</display-name>
        <!-- Standard Action Servlet Configuration (with debugging) -->
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        </servlet>    <!-- Standard Action Servlet Mapping -->
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>4建立你的Action和相应的ActionForm了, 配置在struts-config中的 
    XML code
    <!-- 配置ActionForm -->
        <form-beans>
            <form-bean name="loginForm" type="com.form.LoginActionForm"></form-bean>
        </form-beans>
    <!-- 配置Action -->
        <action-mappings>
            <action path="/LoginAction"
                    type="LoginAction"
                    name="loginForm"
                    scope="request"
            >
    <!-- 配置ActionForward -->
                <forward name="success" path="/Success.jsp"></forward>
                <forward name="error" path="/Error.jsp"></forward>
            </action>
        </action-mappings>