Struts2入门初步需掌握
1.struts2概述
2.struts2环境搭建(第一个struts2的应用程序)
l文件配置详解
4.struts2请求的URL的搜索路径的顺序概述
5.struts2工作原理概述
6.struts2指定多个配置文件
7.struts2动态方法调用
8.使用通配符定义action
一:简介
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
二:环境搭建
搭建Struts2环境时,我们一般需要做以下几个步骤的工作:
1.到开发Struts2应用需要使用到的jar文件.
下载:
/i#struts221
解压后:
开始学习使用依赖的最基本的jar 包
2:编写Struts2的配置文件
解压其中一个案例在此目录下到l 文件先拷贝到项目的src 下。再对起进行修改。删除剩余如下代码:
[html]
01.
<?xml  version ="1.0"encoding ="UTF-8" ?>  02.
<!DOCTYPE struts PUBLIC  03.
"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"  04.
"/dtds/struts-2.3.dtd">  05.
06.
<struts>  07.
08. </struts>
无法加载插件。
3:在l 中加入Struts2MVC 框架启动配置
将如下代码拷贝至 l 配置文件中(从下载的案例中粘贴的)
[html]
01.
<filter>  02.
<filter-name>struts2</filter-name>  03.        <filter-
class>org.apache.filter.StrutsPrepareAndExecuteFilter </filter-class>
04.    </filter>
05.
06.    <filter-mapping>
07.        <filter-name>struts2</filter-name>
08.        <url-pattern>/*</url-pattern>
09.
</filter-mapping>
三:基本案例:----------HellowWorld
java 类在src 下
[java]
01.
package  action;  02.
03.
public  classHelloAction {  04.
private  String message;  05.
06.
public  String getMessage() {  07.
return  message;  08.
}  09.
10.
public  void  setMessage(Stringmessage) {  11.
this .message = message;  12.
}  13.
14.
public  String execute(){  15.
16.
this .message="我的第一个 struts 程序";  17.
18.
return  "success";  19.
20.    }  无法加载插件。
无法加载插件。
21.
22.
23.
public  String other(){  24.
this .message="第二个方法";  25.
return  "success";  26.
}  27.
28. }
java面试题csdn配置struts2 文件------l 代码:
[html]
01.
<?xml  version ="1.0"encoding ="UTF-8" ?>  02.
<!DOCTYPE struts PUBLIC  03.
"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"  04.
"/dtds/struts-2.3.dtd">  05.
06.
<struts>  07.
<!-- 设置常量实现动态调用 -->  08.
<constant  name ="able.DynamicMethodInvocation"value ="true" />  09.
<!-- 名字必须唯一对应模块 -->  10.
<package  name ="hello" namespace ="/hello"extends ="struts-default">  11.
<action  name ="test" class ="action.HelloAction"method ="execute">  12.
<!--为了安全将其放在、WEB-INF/pages 不明白的也可放在webRoot  根目录下-->  13.
<result  name ="success">  14.
/WEB-INF/pages/index.jsp  15.
</result>  16.
</action>  17.
</package>  18.
19. </struts>
运行结果
四:注意:
无法加载插件。
[html]
01. <!-- 设置常量实现动态调用 -->
02. <constant name="able.DynamicMethodInvocation"value="true" />
[html]
01. <!--  通配符的使用 -->
02. <action name="test_*"class="action.HelloAction"
03. method="{1}">

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。