admin 管理员组文章数量: 887021
2023年12月20日发(作者:java编程语言之父)
Struts2入门初步需掌握2概述2环境搭建(第一个struts2的应用程序)文件配置详解2请求的URL的搜索路径的顺序概述2工作原理概述2指定多个配置文件2动态方法调用8.使用通配符定义action
一:简介
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。二:环境搭建搭建Struts2环境时,我们一般需要做以下几个步骤的工作:1.找到开发Struts2应用需要使用到的jar文件. 下载官网:/#struts221解压后:
开始学习使用依赖的最基本的jar包2:编写Struts2的配置文件解压其中一个案例在此目录下找到文件先拷贝到项目的src下。再对起进行修改。删除剩余如下代码:
[html]
01.
02.
03.
04.
05.
06.
07.
08.
"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"
无法加载插件。 "/dtds/">
3:在中加入Struts2MVC框架启动配置
将如下代码拷贝至 配置文件中(从下载的案例中粘贴的)
[html]
01.
02.
03.
无法加载插件。
04.
05.
06.
07.
08.
09.
三:基本案例:----------HellowWorld
java类在src下[java]
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
package action;
public classHelloAction {
private String message;
public String getMessage() {
return message;
}
public void setMessage(Stringmessage) {
e = message;
}
public String execute(){
e="我的第一个 struts程序";
return "success";
}
无法加载插件。
21.
22.
23.
24.
25.
26.
27.
28.
public String other(){
e="第二个方法";
return "success";
}
}
配置struts2 文件------代码:[html]
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
无法加载插件。
"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"
"/dtds/">
/WEB-INF/pages/
运行结果
四:注意:
默认值如果没有为action指定class,默认是ActionSupport。2>如果没有为action指定method,默认执行action中的execute() 方法。3>如果没有指定result的name属性,默认值为success。 http:localhost:端口/内容路径/包名/action名称!方法名
动态方法调用:大家可以发现在上面的java类中还有一个方法------other()调用方式如下:
提示,这种调用方式会带来安全隐患!使用最新struts2(2.3.15.2),不能使用DMI动态调用方法无法加载插件。
[html]
01.
02.
通配符使用: 将文件的 action修改[html]
01.
02.
03.
无法加载插件。 method="{1}"> 访问方式为包名+命名空间+test_+方法名
版权声明:本文标题:struts2入门教程一(环境搭建,基本案例实现)CSDN 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703012203h439603.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论