只剩一门马原和操作系统了,闲的蛋疼又觉得没有动力来学习安卓,转而学习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 数据处理的服务类**
不对的话请指出来。。虚心求教