MVC :struts2是一个经典开源的mvc框架。主要负责控制器(Controller)
处理请求特点:
核心控制器: +Actions;
与ServletAPI解耦合;
非单例,线程安全。
快速上手struts2;
2.搭建环境
a.配置核心控制器 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>
</web-app>
b.配置struts.xml
(struts配置文件)----需要映射
在src文件夹下
<?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>
</struts>
3.写Action,配置
添加功能 url:add.action
package name="userLogic" namespace="users"
action name ="add"
result type="redirect"
Servlet:doget/dopost url:
解析请求参数
调用dao完成功能;
请求流转 result
<?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 ="userLoginc" namespace="/users" extends="struts-default">
<action name="add" class="com.it.action.UserAddAction">
<result name ="ok">/users/index.html</result>
</action>
</struts>
Action: public String execute(){
//封装请求参数...属性(请求参数一致)/setter
//调用dao 完成功能
//利用resule完成请求流转
return "ok";
}