我是靠谱客的博主 顺利狗,最近开发中收集的这篇文章主要介绍Struts——概览,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Struts是什么?

     struts是一种框架。          

         先说之前的设计,客户端浏览器通过容器调用类,类直接重定向或转发请求给页面;而struts相当于是提供了一种丰富的工具,使类与界面解耦。

          使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

Sturts原理?  

 Struts工作原理,如下图:


             客户端浏览器发出请求,通过配置文件调用到ActionServlet类(已经写好能满足基本需求),通过名字我们可以确定它是一个Servlet;这个类读取struts的配置文件Struts-config.xml;实现ActionForm赋值(赋值原理略过);根据配置文件中的action-mapping找到调用真正干活的Action类;在strutsAction类调用业务逻辑。

 

        struts工作流程:


          在web应用启动时就会加载,初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,当ActionServlet接收到一个客户请求时,将执行如下流程.

        (1)检索和用户请求匹配的ActionMapping实例,如果不存在就返回请求路径无效信息;

(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;

(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;

(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象,就表示表单验证成功;

(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;

(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;

(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;

 

Struts怎么用?

 

web.xml配置文件如下:

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> 


 

Strutsconfig.xml配置文件:

<struts-config>
<form-beans>
<form-beanname="loginForm" type="struts.LoginActionForm"/>
</form-beans>
<action-mappings>
<actionpath="/login"
type="struts.LoginAction"
name="loginForm"
scope="request"
>
<forwardname="success" path="/login_success.jsp" />
<forwardname="error" path="/login.jsp"/>
</action>
</action-mappings>
</struts-config>


 

标签<form-beans>配置ActionFormaction-mapping下配置Action

 

最后

以上就是顺利狗为你收集整理的Struts——概览的全部内容,希望文章能够帮你解决Struts——概览所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部