现在的位置: 首页 > 综合 > 正文

struts1介绍

2018年04月30日 ⁄ 综合 ⁄ 共 1436字 ⁄ 字号 评论关闭

struts的概念和体系结构

strutsApache组织的一个开源项目,主要是采用了servletjsp技术来实现的,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,要对于上面建立的ActionFormActionStruts-configxml中要注册

<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的工作原理

1actionServlet(总的控制器)读取struts-config.xml的配置文件

2,当请求过来的时候,填充ActionForm

3,转发请求到具体的Action中,action中调用具体的业务逻辑,返回ActionForward关键字

4,回到总的配置文件中,根据返回的actionForward跳转的具体的响应页面

抱歉!评论已关闭.