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小时内删除。
发表评论