Struts2框架的概念
是一个典型的MVC框架,人为的把一个软件分为3个层次
M(Model 模型层) V(view 视图层) C(Controller控制层 控制器),提高开发效率。
V(view 视图层) JSP (freemarker velocity)
C(Controller 控制层) Servlet
M(Model 模型层) Service +DAO +entity
A)MVC设计思想的优点?
1.解耦和 有利于代码的维护
2.有利于分工,提高开发效率
3.各司其职(每个层次实现各自的业务)
引入核心jar包
在web.xml配置struts2过滤器
<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>
实现Action接口
public class FirstStruts2 implements Action{
public String execute() throws Exception {
//收集数据
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
HttpSession session = request.getSession();
//调用业务
System.out.println("Hello Struts2!");
//跳转页面
return "success";
}
}
配置配置文件struts.xml
ServletActionContext类的使用
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response =ServletActionContext.getResponse();
HttpSession session = request.getSession();
Struts2访问的另一种方式
I.Localhost:8989/项目名/A
Ii.Localhost:8989/项目名/A.action