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

📄 csdn_文档中心_struts快速学习指南17(内部培训教材)-大部分素材来自于《programming jakarta struts》一书.htm

📁 CSDN_文档中心_Struts快速学习指南15(内部培训教材)-大部分素材来自于《Programming Jakarta Struts》一书.files
💻 HTM
📖 第 1 页 / 共 4 页
字号:
            size=2><FONT face=宋体>该<SPAN 
            lang=EN-US>jsp页面用来显示项目信息列表,并提供查询功能。同时,提供按钮将用户导向到添加、修改、删除功能。<o:p></o:p></SPAN></FONT></FONT></P>
            <H3 style="MARGIN: 6pt 0cm 3pt; TEXT-INDENT: 0cm"><A 
            name=_Toc70351683><SPAN lang=EN-US 
            style="mso-bidi-font-family: 宋体"><SPAN 
            style="mso-list: Ignore"><EM><FONT face=宋体 
            size=2>1.2.2</FONT></EM><SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            </SPAN></SPAN></SPAN><SPAN lang=EN-US><EM><FONT face=宋体 
            size=2>projectform.jsp</FONT></EM></SPAN></A></H3>
            <P class=MsoNormal 
            style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 1.8"><FONT 
            size=2><FONT face=宋体>在执行添加、修改操作之前,需要提供一个<SPAN 
            lang=EN-US>form供用户输入数据,在执行删除操作之前,需要提供一个form将被删除数据显示出来,供用户确认。该jsp页面就是用来满足这些需要,提供对单条项目信息的显示,根据具体的操作类型(创建、修改、删除),数据被显示在可编辑的输入控件中或不可编辑的label(文本标签)上。<o:p></o:p></SPAN></FONT></FONT></P>
            <H3 style="MARGIN: 6pt 0cm 3pt; TEXT-INDENT: 0cm"><A 
            name=_Toc70351684><SPAN lang=EN-US 
            style="mso-bidi-font-family: 宋体"><SPAN 
            style="mso-list: Ignore"><EM><FONT face=宋体 
            size=2>1.2.3</FONT></EM><SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            </SPAN></SPAN></SPAN><SPAN lang=EN-US><EM><FONT face=宋体 
            size=2>success.jsp</FONT></EM></SPAN></A></H3>
            <P class=MsoNormal 
            style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 1.8"><FONT 
            size=2><FONT 
            face=宋体>添加、修改、删除等操作正常完成后,提供一个页面显示“恭喜”信息,使得用户能够清楚知道自己的行为已经生效</FONT><SPAN 
            lang=EN-US 
            style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><SPAN 
            style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</SPAN></SPAN><FONT 
            face=宋体>。<SPAN lang=EN-US><o:p></o:p></SPAN></FONT></FONT></P>
            <H3 style="MARGIN: 6pt 0cm 3pt; TEXT-INDENT: 0cm"><A 
            name=_Toc70351685><SPAN lang=EN-US 
            style="mso-bidi-font-family: 宋体"><SPAN 
            style="mso-list: Ignore"><EM><FONT face=宋体 
            size=2>1.2.4</FONT></EM><SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            </SPAN></SPAN></SPAN><SPAN lang=EN-US><EM><FONT face=宋体 
            size=2>failed.jsp</FONT></EM></SPAN></A></H3>
            <P class=MsoNormal 
            style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 1.8"><FONT 
            size=2><FONT 
            face=宋体>添加、修改、删除等操作异常失败,提供一个页面显示“失败”信息,使得用户能够清楚知道自己的行为已经失败</FONT><SPAN 
            lang=EN-US 
            style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><SPAN 
            style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">L</SPAN></SPAN><FONT 
            face=宋体>。<SPAN lang=EN-US><o:p></o:p></SPAN></FONT></FONT></P>
            <H3 style="MARGIN: 6pt 0cm 3pt; TEXT-INDENT: 0cm"><A 
            name=_Toc70351686><SPAN lang=EN-US 
            style="mso-bidi-font-family: 宋体"><SPAN 
            style="mso-list: Ignore"><EM><FONT face=宋体 
            size=2>1.2.5</FONT></EM><SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            </SPAN></SPAN></SPAN><SPAN lang=EN-US><EM><FONT face=宋体 
            size=2>ProjectListSearchAction.java</FONT></EM></SPAN></A></H3>
            <P class=MsoNormal 
            style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 1.8"><FONT 
            size=2><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Times New Roman'; mso-ascii-font-family: 宋体">“</SPAN><SPAN 
            lang=EN-US><FONT face=宋体>Project</FONT></SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Times New Roman'; mso-ascii-font-family: 宋体">”</SPAN><SPAN 
            lang=EN-US><FONT face=宋体>+</FONT></SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Times New Roman'; mso-ascii-font-family: 宋体">”</SPAN><SPAN 
            lang=EN-US><FONT face=宋体>List</FONT></SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Times New Roman'; mso-ascii-font-family: 宋体">”</SPAN><SPAN 
            lang=EN-US><FONT face=宋体>+</FONT></SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Times New Roman'; mso-ascii-font-family: 宋体">”</SPAN><SPAN 
            lang=EN-US><FONT face=宋体>Search</FONT></SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Times New Roman'; mso-ascii-font-family: 宋体">”</SPAN><SPAN 
            lang=EN-US><FONT face=宋体>+</FONT></SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Times New Roman'; mso-ascii-font-family: 宋体">”</SPAN><SPAN 
            lang=EN-US><FONT face=宋体>Action</FONT></SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Times New Roman'; mso-ascii-font-family: 宋体">”</SPAN><FONT 
            face=宋体>,组成了这个<SPAN 
            lang=EN-US>Action的名字,这是我个人的命名风格,表示这个Action会处理项目列表和查询事务。在projectlist.jsp被装载之前,ProjectListSearchAction需要将数据加载到scope指定的地方,供projectlist.jsp显示,当用户从projectlist.jsp中提交查询请求,该Action需要处理查询,并加载数据,供projectlist.jsp显示。<o:p></o:p></SPAN></FONT></FONT></P>
            <H3 style="MARGIN: 6pt 0cm 3pt; TEXT-INDENT: 0cm"><A 
            name=_Toc70351687><SPAN lang=EN-US 
            style="mso-bidi-font-family: 宋体"><SPAN 
            style="mso-list: Ignore"><EM><FONT face=宋体 
            size=2>1.2.6</FONT></EM><SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            </SPAN></SPAN></SPAN><SPAN lang=EN-US><EM><FONT face=宋体 
            size=2>ProjectFormLoadAction</FONT></EM></SPAN></A></H3>
            <P class=MsoNormal 
            style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 1.8"><FONT 
            size=2><FONT face=宋体>这个<SPAN 
            lang=EN-US>Action用来处理在显示projectform.jsp之前,将所需要的数据加载到scope指定的范围中,供projectform使用。</SPAN></FONT></FONT></P>
            <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt"><SPAN 
            lang=EN-US><o:p><FONT face=宋体 size=2>&nbsp;</FONT></o:p></SPAN></P>
            <H3 style="MARGIN: 6pt 0cm 3pt; TEXT-INDENT: 0cm"><A 
            name=_Toc70351688><SPAN lang=EN-US 
            style="mso-bidi-font-family: 宋体"><SPAN 
            style="mso-list: Ignore"><EM><FONT face=宋体 
            size=2>1.2.7</FONT></EM><SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            </SPAN></SPAN></SPAN><SPAN lang=EN-US><EM><FONT face=宋体 
            size=2>ProjectFormSaveAction.java</FONT></EM></SPAN></A></H3>
            <P class=MsoNormal 
            style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 1.8"><FONT 
            size=2><FONT face=宋体>这个<SPAN 
            lang=EN-US>Action用来处理用户在projectform.jsp中提交的数据,根据用户的操作类型,完成具体的操作,并将合适的提示页面(success.jsp 
            or failed.jsp)显示给用户。</SPAN></FONT></FONT></P>
            <H3 style="MARGIN: 6pt 0cm 3pt; TEXT-INDENT: 0cm"><A 
            name=_Toc70351689><SPAN lang=EN-US 
            style="mso-bidi-font-family: 宋体"><SPAN 
            style="mso-list: Ignore"><EM><FONT face=宋体 
            size=2>1.2.8</FONT></EM><SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            </SPAN></SPAN></SPAN><SPAN lang=EN-US><EM><FONT face=宋体 
            size=2>web.xml</FONT></EM></SPAN></A></H3>
            <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt"><FONT 
            face=宋体><FONT size=2>在<SPAN 
            lang=EN-US>Struts安装那一节,我们已经知道web.xml文件的作用,通过这个文件,我们可以将ActionServlet配置好,用以截获用户对Struts应用的访问请求。下面是示例程序所用的web.xml内容:</SPAN></FONT></FONT></P>
            <TABLE class=MsoTableGrid 
            style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" 
            cellSpacing=0 cellPadding=0 border=1>
              <TBODY>
              <TR style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
                <TD 
                style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 478.8pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" 
                vAlign=top width=638>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2>&lt;?xml 
                  version="1.0" 
                  encoding="UTF-8"?&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT 
                  size=2>&lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, 
                  Inc.//DTD Web Application 2.3//EN" 
                  "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT 
                  size=2>&lt;web-app&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp; 
                  </SPAN>&lt;display-name&gt;simpledemo&lt;/display-name&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp; 
                  </SPAN>&lt;description&gt;Demo for using STRUTS to do some 
                  thing about CRUD(Create,Read,Update,Delete) and any 
                  more....&lt;/description&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp; 
                  </SPAN>&lt;servlet&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN 
                  style="COLOR: #3366ff">&lt;servlet-name&gt;action&lt;/servlet-name&gt;<o:p></o:p></SPAN></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;servlet-class&gt;<B 
                  style="mso-bidi-font-weight: normal">org.apache.struts.action.ActionServlet</B>&lt;/servlet-class&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;init-param&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;param-name&gt;config&lt;/param-name&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;param-value&gt;<B 
                  style="mso-bidi-font-weight: normal">/WEB-INF/struts-config.xml</B>&lt;/param-value&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;/init-param&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;init-param&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;param-name&gt;debug&lt;/param-name&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;param-value&gt;2&lt;/param-value&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;/init-param&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="COLOR: #3366ff; FONT-FAMILY: Verdana"><FONT 
                  size=2><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;load-on-startup&gt;2&lt;/load-on-startup&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp; 
                  </SPAN>&lt;/servlet&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp; 
                  </SPAN>&lt;servlet&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;servlet-name&gt;debugjsp&lt;/servlet-name&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;description&gt;Added to compile JSPs with debug 
                  info&lt;/description&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;servlet-class&gt;org.apache.jasper.servlet.JspServlet&lt;/servlet-class&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;init-param&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  </SPAN>&lt;param-name&gt;classdebuginfo&lt;/param-name&gt;<o:p></o:p></FONT></SPAN></P>
                  <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN 
                  lang=EN-US style="FONT-FAMILY: Verdana"><FONT size=2><SPAN 

⌨️ 快捷键说明

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