struts的概念和体系结构
struts是Apache组织的一个开源项目,主要是采用了servlet和jsp技术来实现的,Struts是一个基于Sun javar EE 平台的MVC框架,他采用MVC模式,将MVC模式分离显示逻辑和业务逻辑的能力发挥的淋漓尽致
对于实现Struts的步骤;
1,搭建环境:
!-- 拷贝开发包
!-- 然后在WEB-INF下面建立一个struts-config.xml (这个是可以设置的)
|-- 配置web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
//这个参数可以不写,但是缺省的时候会去找struts-config.xml这个配置文件,而且config可以写其他的名字,如果你写错了名字的话,它不会去按照你的名字下的路径去找,会自动去找struts-config.xml这个配置文件
<init-param>
<param-name>config</param-name>
<!--如果不想用struts-config.xml这个名字,只需要把这里也改成你要改的名字就可-->
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2,建立ActionForm
3,建立Action
4,要对于上面建立的ActionForm和Action在Struts-config。xml中要注册
<struts-config>
<form-beans>
<form-bean name="loginForm" type="hwt.actionForm.LoginForm"></form-bean>
</form-beans>
<action-mappings >
<!--在action里面的path不能写*.do 就是直接写名字,要记着,不要搞错了 -->
<action path="/login" type="hwt.action.LoginAction" name="loginForm">
<forward name="loginSuccess" path="/loginSuccess.jsp"></forward>
<forward name="loginFailure" path="/loginFailure.jsp"></forward>
</action>
</action-mappings>
</struts-config>
5,页面访问
struts的工作原理
1,actionServlet(总的控制器)读取struts-config.xml的配置文件
2,当请求过来的时候,填充ActionForm
3,转发请求到具体的Action中,action中调用具体的业务逻辑,返回ActionForward关键字
4,回到总的配置文件中,根据返回的actionForward跳转的具体的响应页面