标签:
action代码:
1 package com.wishwzp.action; 2 3 import com.opensymphony.xwork2.Action; 4 5 public class HelloWorldAction implements Action{ 6 7 private String name; 8 9 10 public String getName() { 11 return name; 12 } 13 14 public void setName(String name) { 15 this.name = name; 16 } 17 18 19 @Override 20 public String execute() throws Exception { 21 System.out.println("执行了Action的默认方法"); 22 return SUCCESS; 23 } 24 25 }
struts.xml配置:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 4 "http://struts.apache.org/dtds/struts-2.0.dtd"> 5 6 <struts> 7 8 <package name="helloWorld" extends="struts-default"> 9 <action name="hello" class="com.wishwzp.action.HelloWorldAction"> 10 <result name="success">helloWorld.jsp</result> 11 </action> 12 </package> 13 14 </struts>
helloWorld.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body> 10 ${name }你好! 11 </body> 12 </html>
url访问:http://localhost:8080/Struts2Chap02/hello?name=Struts2(会自动设置数据,输出出来)
第一种方式:属性驱动(FieldDriven) A、基本数据类型属性B、JavaBean 类型属性
第二种方式:模型驱动(ModelDriven)
1,处理数目不定的字符串;
2,处理数目不定的JavaBean 对象;
一,pageckage 配置
name 包名
extends 继承
namespace 包命名空间
abstract 抽象包
二,action 配置
name action 名
class 处理类
method 方法
三,分模块配置方法
<include file="" ></include>
四,使用通配符
开启动态方法调用:<constant name="struts.enable.DynamicMethodInvocation" value="true" />
1,type 默认是dispatcher 内部转发;
2,type 为redirect 重定向;
3,type 为chain 链条;
4,type 为redirectAction 重定向到action;
上面4 个常用,一定要掌握;
其他freemarker freemarker 模版
httpheader 返回一个已配置好的HTTP 头信息响应
stream 将原始数据作为流传递回浏览器端,
velocity 呈现Velocity 模板
xslt 该XML 可以通过XSL 模板进行转换
plaintext 返回普通文本类容
result 全局配置
标签:
原文地址:http://www.cnblogs.com/wishwzp/p/5468138.html