⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 in5_simple.htm

📁 struts开发实例
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<p class="MsoNormal"><span lang="EN-US">&lt;body bgColor=white&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;base 
href=&quot;http://localhost:8080/Simple/HelloWord.jsp&quot;&gt;&nbsp; &lt;form name=&quot;HelloWordForm&quot; 
method=&quot;post&quot; 
action=&quot;/Simple/HelloWordAction.do;jsessionid=CFFAC422C4A779419348832D588CA5BE&quot;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;input type=&quot;text&quot; 
name=&quot;mybeanvariable1&quot; value=&quot;&quot;&gt;&nbsp; &lt;input type=&quot;submit&quot; value=&quot;</span><span style="font-family: 宋体">提交</span><span lang="EN-US">&quot;&gt;&nbsp; 
&lt;input type=&quot;reset&quot; value=&quot;</span><span style="font-family: 宋体">重写</span><span lang="EN-US">&quot;&gt;&nbsp;
</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/form&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/body&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/html&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape
 id="_x0000_s1037" type="#_x0000_t75" style='width:467.25pt;height:312.75pt'>
 <v:imagedata src="in5_Simple_files/image025.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img border=0 width=623 height=417
src="in5_Simple_files/image026.jpg" v:shapes="_x0000_s1037"><![endif]></span></p>
<p class="MsoNormal"><span style="font-family: 宋体">生成的源代码如下:</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;base 
href=&quot;http://localhost:8080/Simple/HelloWordOut.jsp&quot;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/head&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;body bgcolor=&quot;white&quot;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">Hello Word</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/body&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/html&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">[</span><span style="font-family: 宋体">项目文件结构</span><span lang="EN-US">]</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape
 id="_x0000_s1038" type="#_x0000_t75" style='width:231pt;height:334.5pt'>
 <v:imagedata src="in5_Simple_files/image027.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img border=0 width=308 height=446
src="in5_Simple_files/image028.jpg" v:shapes="_x0000_s1038"><![endif]></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">config</span><span style="font-family: 宋体">目录下包含了所有的配置文件和</span><span lang="EN-US">Struts</span><span style="font-family: 宋体">标签的描述文件,例如</span><span lang="EN-US">web.xml</span><span style="font-family: 宋体">、</span><span lang="EN-US">struts-config.xml</span><span style="font-family: 宋体">、</span><span lang="EN-US">struts-bean.tld</span><span style="font-family: 宋体">、</span><span lang="EN-US">struts-html.tld</span><span style="font-family: 宋体">、</span><span lang="EN-US">struts-logic.tld</span><span style="font-family: 宋体">和</span><span lang="EN-US">struts-template.tld</span><span style="font-family: 宋体">等文件。</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">lib</span><span style="font-family: 宋体">包含了</span><span lang="EN-US">Struts</span><span style="font-family: 宋体">库文件和带用其它库文件,例如</span><span lang="EN-US">struts.jar</span><span style="font-family: 宋体">、</span><span lang="EN-US">struts-legacy.jar</span><span style="font-family: 宋体">、</span><span lang="EN-US">commons-lang.jar</span><span style="font-family: 宋体">和</span><span lang="EN-US">xerces.jar</span><span style="font-family: 宋体">等文件。</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">src</span><span style="font-family: 宋体">目录下包含了</span><span lang="EN-US">java</span><span style="font-family: 宋体">原文件和资源文件,例如</span><span lang="EN-US">ApplicationResources.properties</span><span style="font-family: 宋体">和</span><span lang="EN-US">ApplicationResources_ch.properties</span><span style="font-family: 宋体">资源文件,前者是英语资源文件,后者是中文资源文件。新建时这个目录里还有一个子目录“</span><span lang="EN-US">emptyprj</span><span style="font-family: 宋体">”,这个名称与建立项目时输入的</span><span lang="EN-US">package</span><span style="font-family: 宋体">名称是一至的。</span><span lang="EN-US">Emptyprj</span><span style="font-family: 宋体">目录下有“</span><span lang="EN-US">filters</span><span style="font-family: 宋体">”、“</span><span lang="EN-US">jdbc</span><span style="font-family: 宋体">”两个子目录,前者是过滤器目录,是中文解决方案,详细分析请看后面的有关滤器程序设计、中文解决方案章节,后者是数据库连接池文件,详细分析请看后面的</span><span lang="EN-US">Struts</span><span style="font-family: 宋体">数据库应用程序设计章节。</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">web</span><span style="font-family: 宋体">目录下包含了</span><span lang="EN-US">JSP</span><span style="font-family: 宋体">、</span><span lang="EN-US">Html</span><span style="font-family: 宋体">等</span><span lang="EN-US">web</span><span style="font-family: 宋体">文件和</span><span lang="EN-US">Web</span><span style="font-family: 宋体">文件用到的图片文件。新建时这个目录是空的。</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">build.xml</span><span style="font-family: 宋体">文件是编译是所需的配置文件,由于</span><span lang="EN-US">JSPStudio</span><span style="font-family: 宋体">采用的是</span><span lang="EN-US">ANT</span><span style="font-family: 宋体">编译器,所以这个文件是</span><span lang="EN-US">JSPStudio</span><span style="font-family: 宋体">项目中必不可少的,它是</span><span lang="EN-US">ANT</span><span style="font-family: 宋体">标准的配置文件,所有的项目目录结构也符合</span><span lang="EN-US">ANT</span><span style="font-family: 宋体">编译器的要求,可见</span><span lang="EN-US">JSPStudio</span><span style="font-family: 宋体">项目与</span><span lang="EN-US">ANT</span><span style="font-family: 宋体">具有非常好的兼容性,这也是</span><span lang="EN-US">JSPStudio</span><span style="font-family: 宋体">的优点之一。</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">hello.prj</span><span style="font-family: 宋体">文件是项目文件,</span><span lang="EN-US">XML</span><span style="font-family: 宋体">结构,内容如下:</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">
&lt;projectname&gt;Simple&lt;/projectname&gt;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">
&lt;projecttype&gt;struts&lt;/projecttype&gt;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">&lt;title&gt;</span><span style="font-family: 宋体">这是一个建立空的</span><span lang="EN-US">Struts</span><span style="font-family: 宋体">普通模板</span><span lang="EN-US">&lt;/title&gt;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">
&lt;package&gt;emptyprj&lt;/package&gt;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">
&lt;typepath&gt;\Jave Web </span><span style="font-family: 宋体">项目</span><span lang="EN-US">\</span><span style="font-family: 宋体">空的</span><span lang="EN-US">Struts</span><span style="font-family: 宋体">普通模板</span><span lang="EN-US">&lt;/typepath&gt;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">
&lt;projectpath&gt;F:\JavaWebStudio\JavaWebStudioWorkDir\Simple&lt;/projectpath&gt;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">
&lt;projectname&gt;</span><span style="font-family: 宋体">标签内是项目名称;</span><span lang="EN-US">&lt;projecttype&gt;</span><span style="font-family: 宋体">标签内是项目的类型,这个标签的内容最好不要改变;</span><span lang="EN-US">&lt;title&gt;</span><span style="font-family: 宋体">标签内是项目的简单说明,可根据需要填写;</span><span lang="EN-US">&lt;package&gt;</span><span style="font-family: 宋体">标签内是默认的</span><span lang="EN-US">package</span><span style="font-family: 宋体">名称;</span><span lang="EN-US">&lt;typepath&gt;</span><span style="font-family: 宋体">标签内是项目模板的相对路径;</span><span lang="EN-US">&lt;projectpath&gt;</span><span style="font-family: 宋体">标签内是项目保存的绝对路径。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">[</span><span style="font-family: 宋体">关键技术</span><span lang="EN-US">]</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent:21.75pt"><span lang="EN-US">Struts</span><span style="font-family: 宋体">使用</span><span lang="EN-US">MVC</span><span style="font-family: 宋体">结构;图</span><span lang="EN-US">2.1</span><span style="font-family: 宋体">所示的逻辑图描述了框架的高层结构。</span></p>
<p class="MsoNormal" style="text-indent:21.75pt"><span style="font-family: 宋体">
我们现在讨论图中的每个元素。</span></p>
<p class="MsoNormal" style="text-indent:21.75pt"><span style="font-family: 宋体">
一个基于</span><span lang="EN-US">Struts</span><span style="font-family: 宋体">的应用程序的表示层</span><span lang="EN-US">(view)</span><span style="font-family: 宋体">使用</span><span lang="EN-US">Struts</span><span style="font-family: 宋体">标签库</span><span lang="EN-US">(taglibs)</span><span style="font-family: 宋体">构建。来自客户的请求被传递给叫</span><span lang="EN-US">ActionServlet</span><span style="font-family: 宋体">的</span><span lang="EN-US">servlet</span><span style="font-family: 宋体">,它作为</span><span lang="EN-US">controller.</span><span style="font-family: 宋体">使用了</span><span lang="EN-US">Struts</span><span style="font-family: 宋体">的应用程序,所有需要通过框架的请求都通过</span><span lang="EN-US">ActionServlet</span><span style="font-family: 宋体">传递。这个</span><span lang="EN-US">ActionServlet</span><span style="font-family: 宋体">把数据从请求传递到</span><span lang="EN-US">ActionForm 
JavaBean</span><span style="font-family: 宋体">。</span></p>
<p class="MsoNormal" style="text-indent:21.75pt"><!--[if gte vml 1]><v:group
 id="_x0000_s1039" style='position:absolute;margin-left:108pt;margin-top:7.5pt;
 width:315.75pt;height:140.25pt;z-index:2' coordorigin="3294,10026"
 coordsize="6315,2808">
 <v:rect id="_x0000_s1040" style='position:absolute;left:3294;top:10026;
  width:6300;height:2808'>
  <v:stroke dashstyle="1 1" endcap="round"/>
 </v:rect><v:group id="_x0000_s1041" style='position:absolute;left:4959;top:10122;
  width:4530;height:2460' coordorigin="4959,10122" coordsize="4530,2460">
  <v:group id="_x0000_s1042" style='position:absolute;left:7284;top:10248;
   width:2205;height:372' coordorigin="3474,10338" coordsize="2205,372">
   <v:line id="_x0000_s1043" style='position:absolute' from="3684,10341" to="5668,10341"/>
   <v:line id="_x0000_s1044" style='position:absolute' from="5679,10338" to="5679,10707"/>
   <v:line id="_x0000_s1045" style='position:absolute;flip:x' from="3669,10710"
    to="5676,10710"/>
   <v:rect id="_x0000_s1046" style='position:absolute;left:3474;top:10398;
    width:249;height:57'/>
   <v:rect id="_x0000_s1047" style='position:absolute;left:3489;top:10533;
    width:249;height:57'/>
   <v:line id="_x0000_s1048" style='position:absolute' from="3669,10596" to="3669,10698"/>
   <v:line id="_x0000_s1049" style='position:absolute' from="3669,10464" to="3669,10509"/>
   <v:line id="_x0000_s1050" style='position:absolute' from="3669,10338" to="3669,10383"/>
  </v:group><v:group id="_x0000_s1051" style='position:absolute;left:4959;
   top:12075;width:1755;height:507' coordorigin="4959,12075" coordsize="1755,507">
   <v:group id="_x0000_s1052" style='position:absolute;left:4959;top:12210;
    width:1295;height:372' coordorigin="4959,12210" coordsize="1295,372">
    <v:line id="_x0000_s1053" style='position:absolute' from="5166,12213" to="6243,12213"/>
    <v:line id="_x0000_s1054" style='position:absolute' from="6249,12213" to="6249,12582"/>
    <v:line id="_x0000_s1055" style='position:absolute;flip:x' from="5154,12582"
     to="6254,12582"/>
    <v:rect id="_x0000_s1056" style='position:absolute;left:4959;top:12270;
     width:249;height:57'/>
    <v:rect id="_x0000_s1057" style='position:absolute;left:4974;top:12405;
     width:249;height:57'/>
    <v:line id="_x0000_s1058" style='position:absolute' from="5154,12468" to="5154,12570"/>
    <v:line id="_x0000_s1059" style='position:absolute' from="5154,12270" to="5154,12441"/>
    <v:line id="_x0000_s1060" style='position:absolute' from="5154,12210" to="5154,12255"/>
   </v:group><v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202"
    path="m,l,21600r21600,l21600,xe">
    <v:stroke joinstyle="miter"/>
    <v:path gradientshapeok="t" o:connecttype="rect"/>
   </v:shapetype><v:shape id="_x0000_s1061" type="#_x0000_t202" style='position:absolute;
    left:5094;top:12075;width:1620;height:468' filled="f" stroked="f">
    <v:textbox>
<![if !mso]>
<table cellpadding="0" cellspacing="0" width="100%" id="table12">
	<tr>
		<td><![endif]>
		<div>
			<p class="MsoNormal"><span lang="EN-US" style="font-size:7.5pt">
			ActionMapping<o:p></o:p></span></div>
		<![if !mso]></td>
	</tr>
</table>
<![endif]></v:textbox>
   </v:shape></v:group><v:shape id="_x0000_s1062" type="#_x0000_t202" style='position:absolute;
   left:7494;top:10122;width:1980;height:468' filled="f" stroked="f">
   <v:textbox>
<![if !mso]>
<table cellpadding="0" cellspacing="0" width="100%" id="table11">
	<tr>
		<td><![endif]>
		<div>
			<p class="MsoNormal"><span lang="EN-US" style="font-size:7.5pt">
			ActionForm (</span><span style="font-size:7.5pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
      mso-hansi-font-family:&quot;Times New Roman&quot;">模型的数据</span><span lang="EN-US" style="font-size:7.5pt">)</span></div>
		<![if !mso]></td>
	</tr>
</table>
<![endif]></v:textbox>
  </v:shape></v:group><v:group id="_x0000_s1063" style='position:absolute;
  left:7284;top:10953;width:2325;height:477' coordorigin="7284,10953"
  coordsize="2325,477">
  <v:group id="_x0000_s1064" style='position:absolute;left:7284;top:11058;
   width:2205;height:372' coordorigin="3474,10338" coordsize="2205,372">
   <v:line id="_x0000_s1065" style='position:absolute' from="3684,10341" to="5668,10341"/>
   <v:line id="_x0000_s1066" style='position:absolute' from="5679,10338" to="5679,10707"/>
   <v:line id="_x0000_s1067" style='position:absolute;flip:x' from="3669,10710"
    to="5676,10710"/>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -