1 / 61
文档名称:

struts2权威指南.ppt

格式:ppt   大小:959KB   页数:61页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

struts2权威指南.ppt

上传人:977562398 2022/1/20 文件大小:959 KB

下载得到文件列表

struts2权威指南.ppt

相关文档

文档介绍

文档介绍:北京传智播客教育
开发Struts2依赖的jar
到#struts2014下载,目前最新版为。下载完后解压文件,;
public class HelloWorldAction{
private String message;

public String getMessage() {
return message;
}
public void setMessage(String message) {
= message;
}
public String execute() throws Exception{
= "我的第一个struts2应用";
return "success";
}
}
第五页,共61页。
北京传智播客教育
第一个Struts2应用
例子中使用到的如下:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Transitional//EN">
<html>
<head>
<title>第一个struts2应用</title>
</head>
<body>
${message } <br>
</body>
</html>
可以使用EL表达式访问Action中的属性。
第六页,共61页。
北京传智播客教育
在配置包
<package name="itcast" namespace="/test" extends="struts-default">
<action name="helloworld" class="">
<result name="success">/WEB-INF/page/</result>
</action>
</package>
在struts2框架中使用包来管理Action,包的作用和java中的类包是非常类似的,它主要用于管理一组业务功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。
配置包时必须指定name属性,如果其他包要继承该包,必须通过该属性进行引用。
包的namespace属性用于定义该包的命名空间。该属性可以不配置,对本例而言,如果不指定该属性,默认的命名空间为“”(空字符串)。
通常每个包都应该继承struts-default包, struts-default包是由struts内置的,它定义了struts2内部的众多***和Result类型。Struts2很多核心的功能都是通过这些内置的***实现的。如:从请求中把请求参数封装到action、文件上传和数据验证等等都是通过***实现的。当包继承了struts-default包才能使用struts2提供的这些功能。 struts-default包是在文件中的中定义。也是Struts2默认配置文件。 Struts2每次都会自动加载文件。
包还可以通过abstract=“true”定义为抽象包,抽象包中不能包含action。
第七页,共61页。
北京传智播客教育
在配置Action
<package name="itcast" namespace="/test" extends="struts-default">
<action name="helloworld" class="">
<result name="success">/WEB-INF/page/</result>
</action>
</package>
在struts1中,通过path属性指定访问该action的URL路径。在struts2中,情况就不是这样了,访问struts2中的action的URL路径由两部份组成:包的命名空间+action的名称,例如访问上面例子中名为helloworld的Action的URL路径为:/test/helloworld (注意:完整路径为:http://localhost:端口/内容路径)。
如果没有为action指定class,默认是ActionSupport。而ActionSupport的execute() 方法默认处理就是返回一个success字符串。me