1、学习Struts2
如何学习一个新的框架呢?
第一步: 运行起来,写一个最基本的增删改
配置文件
JAR包
说明书?---- 百度 谷歌
第二步:动手去写
2.1 新建一个web project项目
2.2 将Struts2的jar包导入到项目中
2.3 将Struts2的配置文件导入到项目中
2.4 让所有的请求都交给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>
2.5 所有的程序的配置都交给了struts2的配置文件
<package name="default" extends="struts-default">
<action name="login" class="com.struts.action.Struts2ActionDemo" >
<result name="success">index.jsp</result>
<result name="ok">index2.jsp</result>
</action>
</package>
2.6 http://localhost:8080/Struts2Demo/login------》web.xml ------>过滤/*------struts2------2.5 配置文件
2、Struts2和servlet的区别
·Servlet:以前我们是在web.xml中配置相关的过滤器,servlet类信息
客户端--->web容器-->web.xml-->servlet来处理 ----->model-->数据库
Struts2:只是在web.xml中配置一个过滤器,该过滤器为Struts2的核心类,再进入到struts.xml文件中,进行其他配置
客户端----->web容器--->web.xml-->struts2过滤器--->struts.xml--->Action--->model--->数据库
Servlet页面跳转用转发和重定向,struts跳转通过返回的唯一标识,找到name匹配result进行相应的操作
Servlet中通过传递一个action标志进入Servlet中的那个方法,Struts2通过Method对应的值,找到对应的方法