您的位置:首页 > 编程语言 > Java开发

Struts2在Eclipse中的配置

2015-06-16 17:28 357 查看
只剩一门马原和操作系统了,闲的蛋疼又觉得没有动力来学习安卓,转而学习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 数据处理的服务类**

不对的话请指出来。。虚心求教
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: