JAVA学习之Struts2
来源:互联网 发布:中国历届人口普查数据 编辑:程序博客网 时间:2024/06/06 02:20
首先在Web.xml下配置核心控制器<filter> <filter-name>Struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>Struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
然后再在src目录下添加struts.xml,对处理进行配置
struts><package name="helloWorld" extends="struts-default"><action name="hello" class="action.HelloWorldAction2"><result name="success">helloWorld.jsp</result></action></package>
Action类要继承ActionSupport类
在Action类处理时,采用属性驱动:A、基本数据类型属性 B、JavaBean 类型属性
package action;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionSupport;public class HelloWorldAction2 extends ActionSupport{/** * */private static final long serialVersionUID = 1L;private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String execute() throws Exception {System.out.println("执行了Action的默认方法");return SUCCESS;}}可以使用include配置Struts.xml
<struts><include file="cheliang.xml"></include><include file="zichan.xml"></include></struts>
通配符调用类和方法
<!-- <action name="*_*" class="action.{1}Action" method="{2}"><result name="success">success.jsp</result></action> -->
动态调用方法
<a href="student!list" target="_blank">学生信息查询</a>
全局变量
<global-results>type 指定种类,默认转发
<package name="manage" namespace="/" extends="struts-default"><global-results><result name="error">error.jsp</result></global-results><action name="hello" class="action.HelloAction"><result name="success" type="dispatcher">success.jsp</result><result name="r" type="redirect">success.jsp</result><result name="c" type="chain">hello2</result><result name="ra" type="redirectAction">hello2</result></action><action name="hello2" class="action.HelloAction2"><result name="success" type="dispatcher">success.jsp</result></action></package>拦截器
@Overridepublic void destroy() {System.out.println("LoginInterceptor销毁");}@Overridepublic void init() {System.out.println("LoginInterceptor初始化");}@Overridepublic String intercept(ActionInvocation invocation) throws Exception {}配置拦截器
<interceptors><interceptor name="myInterceptor" class="interceptor.MyInterceptor"></interceptor><interceptor name="loginInterceptor" class="interceptor.LoginInterceptor"></interceptor><interceptor-stack name="myStack"><interceptor-ref name="loginInterceptor"></interceptor-ref><interceptor-ref name="defaultStack"></interceptor-ref></interceptor-stack></interceptors>
配置默认拦截器
<default-interceptor-ref name="myStack"></default-interceptor-ref>
0 0
- JAVA学习之Struts2
- Java学习大全 之 Struts2
- java-web开发 之struts2.0学习
- 企业级java之Struts2学习系列1
- JAVA-Struts2学习之自定义拦截器
- JAVA-Struts2学习之环境搭建
- Java SSH 学习之路 - Struts2
- java学习笔记之---Struts2基础
- java学习笔记之---Struts2基础
- 【Java成长之路】--Struts2学习笔记
- Struts2之struts2学习总结
- Struts2学习之Struts2简介
- struts2 学习之旅
- struts2学习之道
- 学习笔记之Struts2
- struts2学习之HelloWorld
- Struts2学习之Action
- Struts2学习之准备工作
- Caffe实战:LeNet模型训练测试MNIST数据集
- Java程序内存的简单分析
- HDU2503 a/b + c/d
- 比酒量,蓝桥杯2012年第3题
- react-bits:无状态函数组件
- JAVA学习之Struts2
- ReactNaitve系列之七生命周期
- C++函数模板浅析
- JDBC中的分页查询
- Linux--RH124---unit 3 man命令
- 算法提高 矩阵乘法
- [kuangbin带你飞]专题七 线段树 题解(未完)
- 【网络开发】组播问题分析
- Eclipse中出现错误“void is an invalid type for the variable xxx”