Struts 2.0

web.xml

web

1.FilterDispatcher:Struts 2 begins here

2.init-param 中actionPackages告诉struts2.0 到哪里去找annotations. 

3./*表示对所有的请求进行过滤

hello world  app 需要了解struts 2.0 中的interceptors ,actions,results,valueStack, ONGL

struts 

上面的文件是该应用的struts.xml文件,其中<constant> 描述了该项目的属性是开发模式,然后配置了

全局actions在默认的default package,其它的模块文件通过<include>元素中file属性来指定. 每个模块

有默认的前缀路径,可以在配载文件中指定<package> namespace=’/’表明它默认为web应用路径.

其它模块的文件配置方法:

web1

 

请求路径的结构:

url 

编写jsp 页面,使用struts标签进行数据转换,通过action中的属性来保存数据信息,然后用户可以从属性中获

得数据.

jsp:

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Name Collector</title>
</head>
<body>
<h4>Enter your name </h4>
<s:form action="HelloWorld">
<s:textfield name="name" label="Your name"/>
<s:submit/>
</s:form>
</body>
</html>

 

action:

package manning.chapterTwo;
public class HelloWorld {
private static final String GREETING = "Hello ";
public String execute() {
setCustomGreeting( GREETING + getName() );
      return "SUCCESS";
}
private String name;
private String customGreeting;
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getCustomGreeting(){
     return customGreeting;
}
public void setCustomGreeting( String customGreeting ){
    this.customGreeting = customGreeting;
}
}

数据首先通过form中的属性名可以理解为表达式,它可以操作VlaueStack中的属性,而这个属性又是

来自于Action.可以看作action的属性存储在ValueStack中,那样表达式就可以操作属性,而且action

也能同时方便的访问自己的属性做业务逻辑操作.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值