struts简单例子的分析(含代码注释和配置文件说明)

2016-02-19 12:44 3 1 收藏

下面,图老师小编带您去了解一下struts简单例子的分析(含代码注释和配置文件说明),生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】


  !-- 以下仅为个人经验,供大家参考。不足或谬误之处请大家指教 --
  !-- 徐建明 --
  
  首先你要对你的环境进行配置
  
  配置TomCat环境
  1、到我的机器(IP为192.1.168.7,用户为Guest,口令没有)上的"共享"目录中,拷贝j2sdk-1_4_2_02-windows-i586-p.exe、jakarta-tomcat-5.0.14.zip、jakarta-struts-1.1.zip三个压包文件。
  2、先双击j2sdk-1_4_2_02-windows-i586-p.exe安装jdk,最好安装到一个根目录下。在此假设安装在D:j2sdk1.4.2_02下。
  3、安装TOMCAT。TOMCAT不用安装,只用直接解压jakarta-tomcat-5.0.14.zip到硬盘上。假设解压到D:TOMCAT下。
  4、配置环境变量。右键点击"我的电脑"图标,选择"高级"子项,点击"环境变量"按扭。在"系统变量"中新建如下几个环境变量:
   名称 键值 说明
   Java_HOME D:j2sdk1.4.2_02 就是你的JDK的安装目录
   CLASSPATH .;%JAVA_HOME%LIB
  5、解压jakarta-struts-1.1.zip到任一目录,将其中jakarta-struts-1.1webapp目录下的struts-example.war文件拷贝到TOMCAT下的omcatwebapps中
  6、进入omcatin目录,点击startup.bat以启动TomCat。(TomCat启动后点击shutdown.bat可关闭)
  7、让TomCat在后台运行,打开ie,在地址栏中输入http://localhost:8080/可进入TomCat的主页,输入http://localhost:8080/struts-example可进入struts的一个例子。
  
  祝大家安装顺利 :)
  
  然后,我们来看一下STRUTS例子中的最重要的两个文件,这两个都是配置文件,
  
  struts-config.XML(具体配置的情况我作了注释)
  
  ?xml version="1.0" encoding="ISO-8859-1" ?
  
  !DOCTYPE struts-config PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
   "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"
  
  !--
   This is the Struts configuration file for the example application,
   using the proposed new syntax.
  --
  
  struts-config
  
   !-- ========== Form Bean Definitions =================================== --
  !-- FormBean是struts的一个概念,本质是JavaBean,用来自动存储页面表单中各个域的值,并在适当的时候回填表单域,不需要象传统那样request.getParameter("fieldName");,常被action-mappings中的action 使用 --
  form-beans
  !-- 稍后我们会新增一个GetparameterForm类,用来存储用户信息 --
  form-bean name="GetParameterForm" type="beans.GetParameterForm"/
  /form-beans
  
   !-- ========== Global Forward Definitions ============================== --
  !--这里存放整个系统都可以使用的全局转向中转(Forward)地址 --
  !-- 一般情况下,一个Action处理完毕后,会转发到一个jsp页面进行显示。这也是JSP中的MVC的实现的要点。--
  global-forwards
  !--failed.do和sUCcess.do将被当成servlet请求,到action-mappings中寻找对应的action处理。--
  forward name="success" path="/success.do"/
  forward name="fail" path="/fail.do"/
  /global-forwards
  
   !-- ========== Action Mapping Definitions ============================== --
  !--web.xml中后缀为.do的请求被转到这里处理。这里相当于struts的Model部分,Model部分是struts中比较灵活的地方。--
  action-mappings
  !--处理showinput.do的请求,使用的FormBean是GetparameterForm,既beans.GetParameterForm类,当处理过程发生错误时将返回index.jsp--
  action path="/showinput" type="beans.ShowAction" name="GetParameterForm" scope="request" input="/index.jsp" /
  action path="/success" forward="/success.jsp"/
  action path="/fail" forward="/error.jsp" /
  /action-mappings
  
  /struts-config
  
  web.xml(具体配置的情况我作了注释)
  
   !-- Action Servlet Mapping --
   !--该系统的servlet可以映射成.do为后缀的文件,后缀名可以改成任何名称.--
   servlet-mapping
  servlet-nameaction/servlet-name
  url-pattern*.do/url-pattern
   /servlet-mapping
  
   !-- The Welcome File List --
   !--该系统的默认首页是index.jsp,可以有多个,系统按次序找,类似IIS--
   welcome-file-list
  welcome-fileindex.jsp/welcome-file
   /welcome-file-list
  
   !-- Application Tag Library Descriptor --
   !-- 定义标签库 --
  !--
   taglib
  taglib-uri/WEB-INF/app.tld/taglib-uri
  taglib-location/WEB-INF/app.tld/taglib-location
   /taglib
  --
  
  /web-app
  
  这两个文件是我们用JDK+TOMCAT+STRUTS的基本配置,注重:在更改了这个配置后需要对TOMCAT进行重新启动!
  
  在你的目录中存放你的.JSP文件,他们的编写你可以使用Html或FRONGPAGE等工具编写,对于大家这个是比较简单的,在此我就不再觜书,代码如下:
  
  INDEX.JSP
  
  %@ page contentType="text/html;charset=gb2312"%
  %@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%
  
  form name="form1" method="post" action="showinput.do"
  输入success将返回到"success"页面,否则返回到"fail"页面brbr
  input:input type="text" name="valu"  input type="submit" value="submit"
  /form
  br
  a href="success.do"success/abr
  a href="fail.do"fail/a
  
  SUCCESS.JSP
  
  %@ page contentType="text/html;charset=gb2312"%
  %@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%
  
  success!
  
  ERROR.JSP
  
  %@ page contentType="text/html;charset=gb2312"%
  %@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%
  
  error page!
  
  再在你的文件夹WEB-INFclasseseans中我们编写需要处理消息请求的类。具体代码如下:
  
  GetParameterForm.java
  
  package beans;
  import org.apache.struts.action.ActionForm;
  public class GetParameterForm extends ActionForm
  {
   private String valu="null";
  
   public GetParameterForm() {
   }
  
   public void setValu(String s) {
   valu = s;
   }
   public String getValu() {
   return valu;
   }
  }
  
  ShowAction.java
  
  package beans;
  import java.lang.reflect.InvocationTargetException;
  import java.util.Locale;
  import javax.servlet.ServletException;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpSession;
  import javax.servlet.http.HttpServletResponse;
  import org.apache.struts.action.*;
  import org.apache.struts.util.*;
  
  public final class ShowAction extends Action
  {
  public ActionForward execute(ActionMapping mapping,
   ActionForm form,
   HttpServletRequest request,
   HttpServletResponse response)
   throws Exception {
   Locale locale = getLocale(request);
   MessageResources messages = getResources(request);
   HttpSession session = request.getSession();
   GetParameterForm userform = (GetParameterForm) form;
   if(userform.getValu().equals("success")) {
   return(mapping.findForward("success"));
   }
   else {
   System.out.println(userform.getValu());
   return(mapping.findForward("fail"));
   }
   }
  }
  
  最后你可以运行了。
  
  在TOMCAT中地址中填写http://localhost:8080/你的文件夹/
  
  这是一个简单的例子,希望大家能喜欢,不知道我的讲解是否正确,请指教!

来源:https://www.tulaoshi.com/n/20160219/1601756.html

延伸阅读
[SETUP]CpuVendor=SamsungCpuChip=S3C4510CpuEndian=LITTLEFlashVendor=SiliconStorageTechnologyFlashChip=SST39LF/VF160RamAddress=0x00400000FlashAddress=0x00000000FlashWidth=16FlashChipsPerSector=1LittleEndian=1Sim1=SYSCFG:$E7FFFF90       \Sim2=EXTDBWTH:003002   \Sim3=ROMCON0:000060&...
标签: 电脑入门
对于普通的不依赖于外置程序目录结构的注册表项目,可以用常规方法将修改项写成REG文件(可以直接从XP系统中导出,然后在其基础上修)。在外置程序目录下有个RegDoc.cmd,这个文件是毛桃用来注册外置程序文档关联的(就是改注册表),可以用记事本打开它,加入一行: 则PE加载外部配置时它会自动导入。 这是最简单的改注册表的方法。但是如果要修...
标签: windows 操作系统
说起硬件配置文件,有很多朋友都忽略了它在Windows XP中所起的作用,其实如果利用得当的话,可以大大提高系统的工作效率。 什么是硬件配置文件 所谓硬件配置文件,是指在启动计算机时告诉Windows应该启动哪些设备,以及使用每个设备中的哪些设置的一系列指令。当用户第一次安装Windows时,系统会自动创建一个名为“Profile 1...
  为了方便配置web.config文件,我写了一个常用的web.config文件的示例,可以以此为模版根据需要修改。 创建web.config文件的三种快捷方法:     1、用VS2005中的asp.net网站配置工具配置     2、参考C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(.net framework版本)\CONFIG\目录下的machine.config 文...
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。 代码如下: ?xml version="1.0" encoding="utf-8"? manifest !-- 基本配置 -- uses-permission / permission / permission-tree / permission-group / i...

经验教程

163

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部