网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts开发指南之安装与使用部分     
  文章作者:未知  文章来源:水木森林  
  查看:87次  录入:管理员--2007-11-17  
 
  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程序。它仅仅使用了1个form和1个action功能是将首页输入的值传递给action,经过判断后返回结果。如果是空则返回empty。代码如下:
  
  input.jsp:
  
  <form method="post" action="/example.do">
  请输入值
   <input type="text" name="test"/>
   


   <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="foward" path="/foward.jsp" />
  </action>
   </action-mappings>
  </struts-config>  
  
  action:
  
  public class exampleaction extends action {
   public actionforward execute(actionmapping actionmapping, actionform actionform, httpservletrequest request, httpservletresponse response) {
  // 得到对应的form
  exampleactionform eaf = (exampleactionform)actionform;
  // 取得输入的test
  string test = eaf.gettest();
  // 判断并将值放入request
  if ("".equals(test)){
   request.setattribute("test","empty");
  }else{
   request.setattribute("test",test);
  }
  // 通过mapping寻找相应的url,返回actionfoward
  return actionmapping.findforward("foward");
   }
  } 
  
  formbean:
  
  public class exampleactionform extends actionform {
   private string test;
   public string gettest() {
  return test;
   }
   public void settest(string test) {
  this.test = test;
   }
  }
 
 
上一篇: struts开发指南之mvc架构实际应用    下一篇: struts开发指南之工作流程实例演示
  相关文档
sun公司的 java 6 的十大技术亮点 11-16
java远程方法调用 (4) 11-17
netbeans ide常见问题集锦 11-17
降低java虚拟机的风险 11-17
jdbc基础 11-17
用ejb开发在线课堂 11-16
pojo应用框架:spring与ejb3.0的比较 11-17
java网络编程之传输控制协议(一) 11-16
java开源数据库项目derby的问答 11-17
java访问com组件_jacob使用指南 11-17
java与c++ 11-17
java基础: 连接access数据库的代码 11-16
java数据库编程中查询结果的表格式输出 11-17
tomcat 服务器下 jsp 页面中文问题 11-17
java虚拟机类装载--原理、实现与应用 12-12
sl-425 课程简介 11-16
接口和抽象类有什么区别? 11-17
java常用语 11-16
ajaxdwr基本使用向导 11-17
java socket编程中的一个秘密类 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息