快速业务通道

Struts开发指南之安装与使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

Struts开发指南之安装与使用

时间:2010-12-15

Struts可以运行在任何一个支持JSP1.2和Servlet2.3的WEB Container中Struts将所有的请求提交到同一个中心控制器,org.apache.struts.action.ActionServlet 类

web.xml配置

<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> <load-on-startup>2</load-on-startup> <servlet-mapping>

一个标准的使用了Struts的URL样式如下:

扩展映射:http://www.my_site_name.com/mycontext/actionName.do

路径映射:http://www.my_site_name.com/mycontext/do/action_Name

<servlet-name>action</servlet-name> <url-pattern>*.do或/do/*</url-pattern> </servlet-mapping>

Struts运行

Struts首先在Container启动的时候调用ActionServlet的init()方法。初始化各种配置。这些配置写在struts-config.xml文件中。

一个标准的struts-config文件包含如下结构:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <data-sources /> // 定义数据源 <form-beans /> // 定义ActionForm <global-exceptions /> // 定义全局异常 <global-forwards /> // 定义全局转向url <action-mappings /> // 定义action <controller /> // 配置Controller <message-resources /> // 配置资源文件 </struts-config>

Struts由上述几部分组成。其中最主要的是Action和Form。下面简单叙述一下其处理过程。

Struts开发指南之安装与使用 - 编程入门网

一个请求提交给ActionServlet,ActionServlet会寻找相应的Form和Action,首先将提交的request对象,映射到form中。,然后将form传递给action来进行处理。action得到form,对xml的mapping,request,response四个对象,并调用execute()方法然后返回一个forward-url(相应视图)给ActionServlet,最终返回给客户端。

Struts开发指南之安装与使用(2)

时间:2010-12-15

我们来看一个最简单的实例

说明:实例一是最简单的Struts程序。它仅仅使用了1个form和1个action功能是将首页输入的值传递给action,经过判断后返回结果。如果是空则返回empty。代码如下:

input.jsp:

<form method="post" action="/example.do"> 请输入值   <input type="text" name="test"/>   <br><br>   <input type="submit" name="Submit" >   <input name="reset" type="reset" > </form>

struts-config.xml:

<struts-config>   // 配置formbean   <form-beans>    <form-bean name="exampleActionForm" type="com.zotn.struts.example1.ExampleActionForm" />   </form-beans>   // 配置action   <action-mappings>    <action name="exampleActionForm" path="/example" type="com.zotn.struts.example1.ExampleAction">   // action内部的foward     <forward name="f

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号