首先MyEclipse 中没有添加对 struts 2 的快捷导入方式, 我们就只有自己手动添加 struts 2 的 jar 包.
首先需要在 web.xml 配置 struts 2 的配置的信息
这里的struts 2 不同于以前的struts 1.X , 不再是一个ActionServlet 了 , 而是一个 Filter . 这样写:
<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>
这里web.xml的配置先是这么多 , 之后在src下创建struts.xml 相当于以前 struts 1.x 的struts-config.xml . 这里的struts.xml 要求在 classes文件夹之下 , 那么我们直接把它创建在src 目录之下就Ok 了.
关于struts.xml 文件 ,这个文件的书写 , 头几行 是我在 struts2的资源文件夹中 apps 文件夹中的 找到的 *.war 文件中解压看到的 , 复制过来就行了.(这个先放着 , 看后面)
现在创建 action, 我们先创建一个存储Action的包 , 比如 : org.test.action 包 在其中创建一个叫做 LoginAction 的Class , 不想以前struts 1.x 中的 新创建的action一定要继承自 Action 或者 DispatcherAction 了 . 这里Struts2 的 Action 就好像一个POJO 那样先是把 页面中能提交过来的属性 写出来 然后生成 get set 方法 .
---------------->(他在这里模拟的就好像是原来 struts 1.x 中的那个 ActionForm , 页面中提交的数据会自动封装到这个Action 的 set get 方法中 来 , 比如说在 页面中是一个登陆表单 有 username 和 password 的 两个 属性需要提交 , 同时我在 Action 中 有 private String username ; private String password ; ---> 相应的 ...setUsername(){} getUsername(){} 方法 , 使用 Struts 2 框架的情况下 , 这个页面中的数据 会根据表单名称 去Action 中找相应的 setUsername() 方法 , 而不会去找 private String usenrame 的 )