博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【学习笔记2】第一个Struts2应用开发
阅读量:7188 次
发布时间:2019-06-29

本文共 1328 字,大约阅读时间需要 4 分钟。

hot3.png

    
        
/WEB-INF/page/hello.jsp
    
在struts2框架中使用
来管理Action,包的作用和java中的类包是非常类似的,它主要用于管理一组业务功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。
配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,他不对应java的类包,如果其他包要继承该包,必须通过该属性进行引用。
包的namespace属性用于定义该包的命名空间,命名空间作为访问该包下Action的路径的一部分,如访问上面例子的Action,访问路径为:/test/helloworld.action。
namespace属性可以不配置,对本例而言,如果不指定该属性,默认的命名空间为""(空字符串)。
通常每个包都应该继承struts-default包, 因为Struts2很多核心的功能都是拦截器来实现。如:从请求中把请求参数封装到action、文件上传和数据验证等等都是通过拦截器实现的。
struts-default定义了这些拦截器和Result类型。可以这么说:当包继承了struts-default才能使用struts2提供的核心功能 。 struts-default包是在struts2-core-2.x.x.jar文件中的struts-default.xml中定义。 struts-default.xml也是Struts2默认配置文件。 Struts2每次都会自动加载 struts-default.xml文件。
包还可以通过
abstract="true"定义为抽象包,抽象包中不能包含action。

cn.itcast.action.HelloWorldAction.java代码:

package cn.itcast.action;public class HelloWorldAction {	private String message;	public String getMessage() {		return message;	}	public void setMessage(String message) {		this.message = message;	}	public String execute() {		this.message = "我的第一个struts2应用";		return "success";	}}
/WEB-INF/page/hello.jsp 页面代码:
    ${message} <%-- 可以使用EL表达式访问Action中的属性 --%>

通过下面的地址访问编写的第一个Action:
http://localhost:8080/struts2_1/test/helloworld  (也可以加上.action后缀访问此Action)

本学习笔记是根据传智播客的视频教程整理而来

转载于:https://my.oschina.net/zc741520/blog/114511

你可能感兴趣的文章
参观迅达云成公司观后感
查看>>
如何在一台服务器上实现多个Web站点
查看>>
ubantu16.04安装配置samba服务(原创)
查看>>
DB2数据库代码页和实例代码页的区别(解决DB2乱码问题)
查看>>
结合超声计数炎症关节的改良版DAS28的临床应用
查看>>
如何用BarTender 2016字处理器完成表格设计
查看>>
JSON数据格式
查看>>
页面引入(include)方式的研究及性能比较
查看>>
文件操作
查看>>
前端模板基础-1
查看>>
【转】中间代码opcode的执行
查看>>
android sdk
查看>>
快速幂取模
查看>>
centos7/centos6修改系统默认语言
查看>>
Ubuntu中设置环境变量详解
查看>>
SQL Server性能优化(2)获取基本信息
查看>>
案例二(构建双主高可用HAProxy负载均衡系统)
查看>>
Memcache安装
查看>>
Session 和 Cookie
查看>>
UWP 动画
查看>>