java框架之struts2

struts2

struts2是一个基于MVC设计模式的web应用框架,它本质上相当于一个servlet,在mvc设计模式中,
Struts2作为控制器(Controller)来建立模型与视图的数据交互,Struts2是Struts的下一代产品,实在struts1和webWork的技术基础上进行了合并的全新的Struts2框架。
其全新的Struts2的体系结构与Strut1的体系结构差别很大,Struts2以WebWork为核心,采用拦截器的机制来处理来处理用户的请求,
这样的设计也使得业务逻辑控制器与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品,虽然从
Struts1到Struts2有着太大的变化,但是相对于WebWork来说,Struts2的变化很小。

初始配置准备

将所需jar包放入webContent下的web-inf中的lib文件夹下
java框架之struts2

创建一个Action类
public class HelloAction{
public String hello(){
System.out.println(“Hello World;”);
return “success”;
}
}
在src下创建struts.xml文件
查找struts配置文件dtd
java框架之struts2

java框架之struts2
java框架之struts2





执行流程

执行流程
1.通过网址请求中的 hello
http://localhost:8080/struts2/hello/HelloAction
2.找对应的命名空间(网址)
3.找到后再通过网址中的 HelloAction 匹配
action 标签中的 name
4.匹配上用 Class 标签创建该类的对象
5.调用该类中的方法
6.拿到类中方法的返回值去匹配 result 标签
7.返回值匹配上,调用标签中的页面
java框架之struts2

public class DemoAction {
public String defaultfun() {
System.out.println(“Action”);
return “success”;
}
}

动态方法调用测试

public class DemoAction {
public String add() {
System.out.println(“增加”);
return “success”;
}
public String delete() {
System.out.println(“删除”);
return “success”;
}
public String update() {
System.out.println(“修改”);
return “success”;
}
public String select() {
System.out.println(“查询”);
return “success”;
}
}