Structs

1.一开始,先下一个32位的eclipse,打开,创建一个Dynamic Web Project,再下载struts-2.3.24.1-all(我是放在F盘的)


2.把工程需要的jar包从这个路径找出来:  F:\struct框架\struts-2.3.24.1-all\struts-2.3.24.1\apps\struts2-blank\WEB-INF\lib,复制里面的jar包到工程的lib文件夹下面.


3.将F:\struct框架\struts-2.3.24.1-all\struts-2.3.24.1\apps\struts2-blank\WEB-INF\classes这个路径下的log4j2.xml和structs.xml 复制到工程的src文件夹下面


4.将F:\struct框架\struts-2.3.24.1-all\struts-2.3.24.1\apps\struts2-blank\WEB-INF下的web.xml复制到webcontent文件夹下


5.修改tomcat可选的话先remove掉,然后再clean一下


6.设置默认的浏览器:在windows属性下查询框内输入web,点击web browser,选择user external web browser,再点击new添加浏览器的信息就可以了.


7.设置dtd,windows属性下查询框内输入xml,选择xml catalog ,右边点击add,进去添加文件的路径,key type选择uri,key:http://struts.apache.org/dtds/struts-2.3.dtd


8.<!-- 
name:package的名字(可以随便命名,不过最好还是有意义的命名)
extends:继承,最主要的就是可重用
namespace:命名空间(用来区分的)
-->
    <package name="default" namespace="/a" extends="struts-default">


<!--


name:package的名字(可以随便命名)
namespace:命名空间,用于区分,默认为'/',当你写成/a的时候,链接的时候输入要输入/a,然后/a和action的name之间随便  写什么都可以
-->
    <!-- uri匹配name的属性值后,没有指定处理类,就交给actionsupport的execute()方法处理,返回一个字符串success
    默认处理类:ActionSupport
    默认处理方法:execute()
   
    自定义处理类:通过属性class设置
    自定义处理方法:通过属性method设置
    -->
        <action name="hello" class="com.ymf.struct.action.MyAction" method="myMethod">
        <!-- result的属性值name的默认值是success,作用是action与请求处理方法执行后的结果进行匹配,分发页面 
        默认页面跳转:dispatcher转发
        自定义转发方式:通过result属性type来设置
        常用的type值有:
        chain:转发到另一个XXXAction
        dispatcher:转发到另一个页面xxx.jsp,xxx.html...
        redirect:重定向到另一个页面xxx.jsp,xxx.html...
        redirectAction:重定向到另一个XXXAction
        -->


9.复制一个新的项目是,要修改它的名字,选中项目,右击属性,输入web,选中web project setting把新的文件名输入进去.


10.如果是多个请求的时候,可以用通配符.比如
<!-- 通配符*(表示任意长度的任意字符,一般用字母),取通配符的第一个值用{1}.....第n个用{n} -->
    <package name="default" namespace="/" extends="struts-default">
        <action name="*_*" class="com.ymf.struct.action.{1}Action" method="{2}">
        <result name="{2}">/{2}Success.jsp</result>
        </action>
       
    </package>




结果就可以这么求
<a href="My_show.action">show.jsp</a>
<a href="My_fail.action">fail.jsp</a>
<a href="Success_success.action">success.jsp</a>
11.用用户登录做例子,当LoginAction没有实现ModelDriven<User>时,在登录那个件jsp中,name就需要用对象名.name属性名,如果实现了那个,就不用.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值