码迷,mamicode.com
首页 > 其他好文 > 详细

(二)Struts2 核心知识

时间:2016-05-07 13:30:39      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

所有的学习我们必须先搭建好Struts2的环境(1、导入对应的jar包,2、web.xml,3、struts.xml)

第一节:Struts2 get/set 自动获取/设置数据

 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(会自动设置数据,输出出来)

第二节:ActionSupport 类引入

第三节:Action 设置数据

第一种方式:属性驱动(FieldDriven) A、基本数据类型属性B、JavaBean 类型属性
第二种方式:模型驱动(ModelDriven)

第四节:Struts2 处理传入多个值

1,处理数目不定的字符串;
2,处理数目不定的JavaBean 对象;

第五节:struts.xml 配置

一,pageckage 配置
name 包名
extends 继承
namespace 包命名空间
abstract 抽象包
二,action 配置
name action 名
class 处理类
method 方法
三,分模块配置方法
<include file="" ></include>
四,使用通配符

第六节:动态方法调用

开启动态方法调用:<constant name="struts.enable.DynamicMethodInvocation" value="true" />

第七节:Action 生命周期

第八节:result 配置

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 全局配置

(二)Struts2 核心知识

标签:

原文地址:http://www.cnblogs.com/wishwzp/p/5468138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!