下载本文示例代码
天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。 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样式如下: 扩展映射: 路径映射:
<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" ""><struts-config><data-sources /> // 定义数据源<form-beans /> // 定义ActionForm<global-exceptions /> // 定义全局异常<global-forwards /> // 定义全局转向url<action-mappings /> // 定义action<controller /> // 配置Controller<message-resources /> // 配置资源文件</struts-config> Struts由上述几部分组成。其中最主要的是Action和Form。下面简单叙述一下其处理过程。 一个请求提交给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"/> <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="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; }}
天极IT资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。 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样式如下: 扩展映射: 路径映射:
<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" ""><struts-config><data-sources /> // 定义数据源<form-beans /> // 定义ActionForm<global-exceptions /> // 定义全局异常<global-forwards /> // 定义全局转向url<action-mappings /> // 定义action<controller /> // 配置Controller<message-resources /> // 配置资源文件</struts-config> Struts由上述几部分组成。其中最主要的是Action和Form。下面简单叙述一下其处理过程。 一个请求提交给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"/> <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="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开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用Struts开发指南之安装与使用
阅读(119) | 评论(0) | 转发(0) |