Struts2在Eclipse中的配置

只剩一门马原和操作系统了,闲的蛋疼又觉得没有动力来学习安卓,转而学习SSH框架,没有人指导就凭第六感来先学习Struts2了。。

然而大家都懂得,别人的框架并不是那么的好用,至少在配置的时候你会遇到一些问题,此生最烦配置我没有配置过的环境再见。

首先,所有人都告诉你要下struts-*-all.zip这个压缩包,打开之后会发现这样一个蛋疼的场景
这里写图片描述

1.建立一个WebProject

本人用的是Eclipse。。Myeclipse有毒真的。。

2.拷贝jar包

打开lib后你会更加的想go to 天台,因为大概80+个gar包如果都导入到工程中,额呵呵呵呵呵。但这个文件夹又非常好,给你提供了dome,apps这个目录下大概有5个war文件,用解压程序解压后可以找到WEB-INFO下的lib文件夹,把里面的jar包抽出来放到你的工程下就好。大概是这样
这里写图片描述

3.配置web.xml添加struts2过滤器

代码如下(WEB-INF中的web.xml哟)

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

大神们可以随便改配置,我这种渣渣就按照视频上教的能用就好了- -

4.配置struts.xml

注意,这个xml文件是在src下的,当然生成项目的时候并没有,也可以从.zip中给的demo中拷去,我目前项目的配置情况如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <!-- 所有的配置都要放在package元素中,而且包必须继承struts-default -->
    <package name="default" namespace="/" extends="struts-default">


        <!-- 该Action负责处理loginPro的请求,默认由execute处理,若用其他方法,则加method -->
        <action name="loginPro" 
            class="org.fkjava.StrutsTest.action.LoginProAction"><!-- 写完整类名 -->
            <result name="success">/WEB-INF/content/welcome.jsp</result>
            <result name="error">/WEB-INF/content/error.jsp</result>
        </action>

        <action name="*">
            <result>/WEB-INF/content/{1}.jsp</result>
        </action>
    </package>


</struts>

写的应该够清晰了吧,这个文件中的第二个action可以去掉,它的作用范围是所有的请求,意思就是你url中输入什么字符串,它给你访问WEB-INF下content下的某个jsp文件。(据视频的老师说,为什么要写在WEB-INF/content下呢,是因为这样更安全一点,在我看来就是。。url不直接把jsp显示出来了。。是有一定道理的。。)

5.一些零碎的问题

struts框架开发的话,大概在src中需要有这样几个包
**1.action 用来处理请求的类
2.domain 相当于javabean?= =还说不是很清楚
3.service 数据处理的服务类**

不对的话请指出来。。虚心求教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值