struts 1

2024-09-03 10:48
文章标签 struts

本文主要是介绍struts 1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • Struts 1 配置文件

Struts 1 应用的配置文件有两个分别是web.xml与struts-config.xml文件。其中,web.xml文件时配置所有Web应用的,而struts-config.xml文件时Struts 1专用配置为文件。

web.xml的文件配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><!-- 配置ActionServlet --><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>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><!-- Servlet映射成.do为后缀的文件 --><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

sturts-config.xml的文件配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
"http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config><!-- FormBean 本质上是javaBean,用来存储页面表单中各个域的值--><form-beans><form-bean name="customerForm" type="com.sanqing.struts.form.CustomerForm" /></form-beans><global-exceptions /><!-- 定义整个系统都可以使用的全局转向中转地址 --><global-forwards ></global-forwards><!-- web.xml文件中后缀为.do的用户请求被转到这里处理 --><action-mappings><action name="customerForm" input="/main.jsp"parameter="actionType" path="/customer" scope="request"type="org.springframework.web.struts.DelegatingActionProxy" /></action-mappings><message-resourcesparameter="com.sanqing.struts.action.ApplicationResources" /><!-- action交给spring去管理,这个是spring 的plug-in 的配置 --><plug-inclassName="org.springframework.web.struts.ContextLoaderPlugIn"><set-property property="contextConfigLocation"value="classpath:applicationContext.xml" /></plug-in>
</struts-config>
  •  Struts 1 处理过程

Web应用启动时加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,并把他们存放到各种配置对象中。启动后的应用处理过程如下。

(1) 通过客户端页面与用户进行交互, 将页面提交的数据封装到ActionForm中。

(2) 桶过请求路径查找struts-config.xml配置文件中Action的配置,找到并调用对应的Action.

(3) 在Action中调用业务逻辑方法处理用户的请求。

(4)查找ActionMapping,找到正确的jsp页面进行转发,返回给客户端。

这篇关于struts 1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132756

相关文章

在struts.xml中,如何配置请求转发和请求重定向!

<span style="font-size:18px;"><span style="white-space:pre"> </span><!--<strong>下面用请求转发action </strong>,<strong>这样过去id不会丢</strong>,如果用重定向的话,id会丢 --><result name="updatePopedom"<span style="color:#ff00

修改struts中:fielderror.ftl 模板

在项目登录页面: 当验证码输入有误时,应该提示:验证码输入有误,请重新输入 ,但是页面出现乱了! 错误原因: 在产生错误信息时,页面中增加了<ul> <li><span></span></li></ul>标签,该如何修改改, 解决方法(一): 在项目的src下,新建文件夹:template.simple,在文件夹里面放修改好的fielderror.ftl文件。 fi

Struts 2的工作流程

基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被 FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据 struts.xml中的配置找到对应的返回结果result

struts2 struts.xml常用常量配置

<constant name="struts.i18n.encoding" value="UTF-8" /> 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 <constant name="struts.ui.theme" value="simple" /> 设置页面struts标签的样式     <consta

struts 页面取值问题

Struts2中的OGNL表达式语言是对Xwork的OGNL的封装。我们要理解一下几点:  1 . Struts2 中将 ActionContext 作为 OGNL 的上下文环境( ActionContext 内部含有一个 Map 对象)   2 . Struts2 中的 OGNL 表达式语言的根对象是一个 ValueStack , ValueStack 中的每一

struts和struts2的区别

2012-07-08 14:30 liujunzyf | 分类:JAVA相关 | 浏览8116次 分享到: 2012-07-08 14:41 提问者采纳 你问的应该是 struts1 和struts2 的区别:Struts2与Struts1的对比 1,在Action实现类方面: Struts1要求Action类继承一个抽象基类;Str

struts通配符配置

通配符配置 <!--method属性值为1表示匹配一个*。如用户的请求是book_add.action。则name的属性值是book_add,method的属性值是add  --><action name="book_*" class="action.AddBook" method="{1}"><result name="success">/success.jsp</result><

struts.xml与Web.xml的配置

web.xml的配置 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://jav

Struts2控制器以及struts.xml与web.xml的配置(1)

MVC设计模式 MVC设计模式的宗旨是把一个Web应用的输入、处理和输出流程按照Model、View、和Controller的方式进行分离,这样一个应用就被分成3个层:模型层、视图层、和控制层。 视图(view):视图代表用户交互界面。MVC对于视图的处理仅限于视图中数据的采集与处理以及用户的请求处理,而不包括对视图中业务流程的处理。 模型(Model):表示业务数据与业务逻辑,它是Web应

struts简易配置(1)

Struts的简易配置 <?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><!--