1.什么是struts2?
框架是一些已经写好的代码,一般情况下于产品是无关的,可以提高效率。
2.javaEE的三层结构:表现层、业务层、持久层组成,struts是变现层的一个框架结构,分成结构的方式,使得代码更加清晰,方便维护和扩展。
3.struts2是有struct1+xwork组成的,开发流程和struct类似,内部结构类似于xwork
4.快速入门
- 首先需要搭建环境。
- 导入开发
- 在web.xml中配置
-
<!-- 引入struts核心过滤器 --> <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
// 开发action: 处理请求 public class HelloAction extends ActionSupport { // 处理请求 public String execute() throws Exception { System.out.println("你好struts,我是康旺!"); System.out.println("调用service"); return "success"; } }
- 配置action:
-
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="xxxx" extends="struts-default"> <action name="hello" class="kw.test.action.HelloAction" method="execute"> <result name="success">/success.jsp</result> </action> </package> </struts>
将其发布到tomcat上就可以访问了
5.MVC开发
Model 模型
View 视图
Control 控制器
Control, 控制器
Servlet起到控制器作用!
----》 获取请求数据封装 【BeanUtils可以优化】
----》 调用Service处理业务逻辑
----》 跳转(转发/重定向) 【跳转代码写死】
传统mvc开发总结:
1. 跳转代码写死,不灵活
2. 每次都去写servlet,web.xml中配置servlet!
(这个之前的方法就是写一个baseAction,不过仅仅是处理请求方便,自己写也比较麻烦)