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

📄 为struts 2_0做好准备 - max on java - blogjava.htm

📁 struts2标签的详细解释说明教程
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://www.blogjava.net/max/archive/2006/10/10/74353.html -->
<HTML><HEAD id=Head><TITLE>为Struts 2.0做好准备 - Max On Java - BlogJava</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META id=metaKeywords content="为Struts 2.0做好准备" name=keywords><LINK id=MainCss 
href="为Struts 2_0做好准备 - Max On Java - BlogJava.files/style.css" type=text/css 
rel=stylesheet><LINK id=RSSLink title=RSS 
href="http://www.blogjava.net/max/rss.aspx" type=application/rss+xml 
rel=alternate>
<META content="MSHTML 6.00.2900.3132" name=GENERATOR></HEAD>
<BODY>
<FORM id=Form1 name=Form1 onsubmit="javascript:return WebForm_OnSubmit();" 
action=74353.html method=post>
<DIV><INPUT id=__EVENTTARGET type=hidden name=__EVENTTARGET> <INPUT 
id=__EVENTARGUMENT type=hidden name=__EVENTARGUMENT> <INPUT 
id="&#13;&#10;__VIEWSTATE" type=hidden name=__VIEWSTATE> </DIV>
<SCRIPT type=text/javascript>
<!--
var theForm = document.forms['Form1'];
if (!theForm) {
    theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
// -->
</SCRIPT>

<SCRIPT src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/WebResource.axd" 
type=text/javascript></SCRIPT>

<SCRIPT language=JavaScript>
									function ctlent(evt,id)
											{
												if(evt.ctrlKey && evt.keyCode == 13)
												{	
													try
													{
														TempSave(id);
													}
													catch(ex)
													{
													}
													finally
													{
													    __doPostBack('AjaxHolder$PostComment$btnSubmit','')
													}
												}
		
												}</SCRIPT>

<SCRIPT language=JavaScript>function SetReplyAuhor(author){document.getElementById('AjaxHolder_PostComment_tbComment').value+="@"+author+"\n";document.getElementById('AjaxHolder_PostComment_tbComment').focus();return false}</SCRIPT>

<SCRIPT src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/ScriptResource.axd" 
type=text/javascript></SCRIPT>

<SCRIPT 
src="D:\C_TOOLS\tools\勉強の工具\sql2000 sp4\struts-2.0.9-all\为Struts 2_0做好准备 - Max On Java - BlogJava.files\ScriptResource(1).axd" 
type=text/javascript></SCRIPT>

<SCRIPT 
src="D:\C_TOOLS\tools\勉強の工具\sql2000 sp4\struts-2.0.9-all\为Struts 2_0做好准备 - Max On Java - BlogJava.files\ScriptResource(2).axd" 
type=text/javascript></SCRIPT>

<SCRIPT type=text/javascript>
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</SCRIPT>
<!--done-->
<DIV id=header><!--done-->
<DIV class=header>
<DIV class=headerText><A class=headermaintitle id=Header1_HeaderTitle 
href="http://www.blogjava.net/max/">Max On Java</A><BR>The value of hands-on 
experience as compared to book learning is smaller in software development than 
in many other fields. </DIV></DIV></DIV>
<DIV id=mytopmenu>
<DIV id=mylinks><!--done--><A class=menu id=MyLinks1_HomeLink 
href="http://www.blogjava.net/">BlogJava</A>&nbsp;&nbsp; <A class=menu 
id=MyLinks1_MyHomeLink href="http://www.blogjava.net/max/">首页</A>&nbsp;&nbsp; <A 
class=menu id=MyLinks1_NewPostLink 
href="http://www.blogjava.net/max/admin/EditPosts.aspx?opt=1">新随笔</A> <A 
class=menu id=MyLinks1_ContactLink 
href="http://www.blogjava.net/max/contact.aspx?id=1">联系</A>&nbsp;&nbsp; <A 
class=menu id=MyLinks1_Syndication 
href="http://www.blogjava.net/max/rss">聚合</A><A id=MyLinks1_XMLLink 
href="http://www.blogjava.net/max/rss"><IMG 
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" 
src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/xml.gif"></A>&nbsp;&nbsp; <A 
class=menu id=MyLinks1_Admin 
href="http://www.blogjava.net/max/admin/EditPosts.aspx">管理</A> </DIV>
<DIV id=mystats><!--done-->随笔-18&nbsp; 评论-753&nbsp; 文章-0&nbsp; trackbacks-0 
</DIV></DIV>
<DIV id=centercontent><!--done-->
<DIV class=post>
<DIV class=postTitle><A class=postTitle2 id=viewpost1_TitleUrl 
href="http://www.blogjava.net/max/archive/2006/10/10/74353.html">为Struts 
2.0做好准备</A> </DIV>
<P>Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:</P>
<UL>
  <LI>MVC 2模型的使用 
  <LI>功能齐全的标志库(Tag Library) 
  <LI>开放源代码 </LI></UL>
<P>但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:</P>
<UL>
  <LI>需要编写的代码过多,容易引起“类爆炸” 
  <LI>单元测试困难 </LI></UL>
<P>这些缺点随着Web的发展越来越明显。这就促生了Struts 2.0,它的诞生能很好的解决上述问题。 
好啦,废话就不多说了,现在就让我们感受一下的Struts 2.0的魅力吧。</P>
<OL>
  <LI>搭建开发和运行环境 
  <OL>
    <LI>到Apache下载Struts 2.0包 
    <P><IMG id=IMG1 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/o_image001.png"></P>
    <LI>打开Eclipse 3.2新建Web工程 
    <P>点击菜单File\New\Project,出现如图1所示对话框<BR><IMG id=IMG2 alt="图1 新建工程对话框" 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/o_image003.png"><BR>图1 
    新建工程对话框<BR>选择Web\Dynamic Web Project,点击“Next”,出现图2对话框 </P>
    <P><IMG id=IMG3 alt="图2 新建动态Web工程对话框" 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/o_image005.png"><BR>图2 
    新建动态Web工程对话框<BR>在“Project Name”中键入Struts2_HelloWorld,点击“New”,出现以下对话框 </P>
    <P><IMG id=IMG4 alt="图3 新建服务器运行时对话框" 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/o_image007.png"><BR>图3 
    新建服务器运行时对话框<BR>选择“Apache\Apache Tomat v5.5”,点击“Next”,出现以下对话框 </P>
    <P><IMG id=IMG5 alt=图4新建服务器运行时对话框 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/o_image009.png"><BR>图4新建服务器运行时对话框<BR>点击“Finish”,关闭对话框。 
    </P>
    <LI>将Struts 2.0 lib下的jar文件加到工程的构建路径(build path) 
    <P><IMG id=IMG6 alt="图5 Struts 2.0的lib目录" 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/o_image011.png"><BR>图5 
    Struts 2.0的lib目录<BR>按ctr+a全选,复制,再转到Eclipse窗口,在“Project 
    Explorer”子窗口中选中Struts2_HelloWorld\WebContent\WEB-INF\lib,然后粘贴。经过Eclipse自动刷新“Project 
    Explorer”子窗口,刚才所粘贴的jar文件应该会出现在Struts2_HelloWorld\Java Resources: 
    src\Libraries\Web App Libraries下,如图6所示: </P>
    <P><IMG id=IMG7 alt="图6 Project Explorer子窗口" 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/o_image013.png"><BR>图6 
    Project Explorer子窗口<BR></P>
    <LI>打开web.xml文件,将其修改为以下代码: 
    <DIV 
    style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/None.gif" 
    align=top><SPAN style="COLOR: #0000ff">&lt;?</SPAN><SPAN 
    style="COLOR: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="ISO-8859-1"</SPAN><SPAN 
    style="COLOR: #0000ff">?&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/None.gif" 
    align=top></SPAN><SPAN style="COLOR: #0000ff">&lt;!</SPAN><SPAN 
    style="COLOR: #ff00ff">DOCTYPE&nbsp;web-app&nbsp;PUBLIC&nbsp;"-//Sun&nbsp;Microsystems,&nbsp;Inc.//DTD&nbsp;Web&nbsp;Application&nbsp;2.3//EN"&nbsp;"http://java.sun.com/dtd/web-app_2_3.dtd"</SPAN><SPAN 
    style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/None.gif" 
    align=top></SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN 
    style="COLOR: #800000">web-app</SPAN><SPAN 
    style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/None.gif" 
    align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
    style="COLOR: #0000ff">&lt;</SPAN><SPAN 
    style="COLOR: #800000">display-name</SPAN><SPAN 
    style="COLOR: #0000ff">&gt;</SPAN><SPAN 
    style="COLOR: #000000">Struts&nbsp;2.0&nbsp;Hello&nbsp;World</SPAN><SPAN 
    style="COLOR: #0000ff">&lt;/</SPAN><SPAN 
    style="COLOR: #800000">display-name</SPAN><SPAN 
    style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/None.gif" 
    align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
    style="COLOR: #0000ff">&lt;</SPAN><SPAN 
    style="COLOR: #800000">filter</SPAN><SPAN 
    style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG 
    src="为Struts 2_0做好准备 - Max On Java - BlogJava.files/None.gif" 
    align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
    style="COLOR: #0000ff">&lt;</SPAN><SPAN 
    style="COLOR: #800000">filter-name</SPAN><SPAN 
    style="COLOR: #0000ff">&gt;</SPAN><SPAN 
    style="COLOR: #000000">struts2</SPAN><SPAN 
    style="COLOR: #0000ff">&lt;/</SPAN><SPAN 
    style="COLOR: #800000">filter-name</SPAN><SPAN 
    style="COLOR: #0000ff">&gt;</SPAN><SPAN 
    style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
    style="COLOR: #0000ff">&lt;</SPAN><SPAN 
    style="COLOR: #800000">filter-class</SPAN><SPAN 
    style="COLOR: #0000ff">&gt;</SPAN><SPAN 

⌨️ 快捷键说明

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