﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-hejian811-随笔分类-struts</title><link>http://www.blogjava.net/hejian811/category/15044.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:08:00 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:08:00 GMT</pubDate><ttl>60</ttl><item><title>利用Myeclipse开发struts应用程序</title><link>http://www.blogjava.net/hejian811/archive/2006/09/09/68767.html</link><dc:creator>^小^齐^</dc:creator><author>^小^齐^</author><pubDate>Sat, 09 Sep 2006 14:51:00 GMT</pubDate><guid>http://www.blogjava.net/hejian811/archive/2006/09/09/68767.html</guid><wfw:comment>http://www.blogjava.net/hejian811/comments/68767.html</wfw:comment><comments>http://www.blogjava.net/hejian811/archive/2006/09/09/68767.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/hejian811/comments/commentRss/68767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hejian811/services/trackbacks/68767.html</trackback:ping><description><![CDATA[
		<h2>
				<a id="viewpost1_TitleUrl" href="/yaominxi/archive/2006/04/05/39344.html">
				</a> </h2>
		<p>开发环境：<br />　　jdk5.0<br />　　eclipse3.1M7<br />　　myeclipse3.84<br />　　tomcat5.0.28<br />　　<br />　　简介：<br />　　文本主要介绍用myeclipse的struts designer（图形化开发环境）开发一个简单的用户登录程序片段。<br />　　主要包括2个jsp文件、一个ActionForm、一个Action等其它<br />　　userLogin.jsp(用户登录及错误提示页面) userLoginSuccess.jsp(提示登录成功页面)<br />　　UserLoginForm.java(ActionForm,存放用户提交信息)<br />　　UserLoginAction.java(Action,简单的处理用户登录事件)<br />　　<br />　　开始吧<br />　　首先我们先建立一个j2ee的web project.如图1:<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.35.42.1.gif" /></center>
		<p>
				<br />　　点击next,Project name输入LoginDemo,其余保持默认,点击finish.<br />　　在package explorer下,就可以看到我们的项目了,然后给这个项目添加Struts框架必要的文件.在我们项目名上点击右键,选择MyEclipes --&gt; Add Struts Capabilities...弹出对话框图2：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.35.58.2.gif" /></center>
		<p>
				<br />　　其中Struts config path就是我们的struts配置文件，URL pattern我们选择*.do，Default application resource为我们默认的资源文件地方，你可以选择它的存储位置，我们在这里保持默认。点击Finish后，项目结构类似于图3：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.36.15.3.jpg" /></center>
		<p>
				<br />　　现在就来开始我们的例子吧。首先修改/WEB-INF/web.xml文件,为其添加标签库(在使用中发现，不添加也能成功。但为了保持书上一致，还是添加安全些。hoho~~)将下面代码添加至 &lt;/webapp&gt; 上面：<br />　　<br />　　&lt;taglib&gt;<br />　　&lt;taglib-uri&gt;/tags/struts-html&lt;/taglib-uri&gt;<br />　　&lt;taglib-location&gt;/WEB-INF/struts-html.tld&lt;/taglib-location&gt;<br />　　&lt;/taglib&gt;<br />　　<br />　　&lt;taglib&gt;<br />　　&lt;taglib-uri&gt;/tags/struts-bean&lt;/taglib-uri&gt;<br />　　&lt;taglib-location&gt;/WEB-INF/struts-bean.tld&lt;/taglib-location&gt;<br />　　&lt;/taglib&gt;<br />　　<br />　　&lt;taglib&gt;<br />　　&lt;taglib-uri&gt;/tags/struts-logic&lt;/taglib-uri&gt;<br />　　&lt;taglib-location&gt;/WEB-INF/struts-logic.tld&lt;/taglib-location&gt;<br />　　&lt;/taglib&gt;<br />　　完成后，打开struts-config.xml文件，点击这个界面左下角的Design进入可视化设计界面。有没有注意右边的Palette :) 点击它，让我们来开始我们的jsp页面设计。我们先建立userLoginSuccess.jsp文件，为啥先建这一个呢？等下就知道了，在myeclipse中可以一次性把我们的Action,ActionForm,Jsp文件一次建好（将三个有关联的文件等下创建）。<br />　　点击Palette面版上的创建JSP文件图标,弹出创建JSP文件面板。图4：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.36.29.4.gif" /></center>
		<p>
				<br />　　在File Name里输入userLoginSuccess.jsp，Template to use选择2] Standard JSP using Struts 1.1,点击Finish完成。<br />　　完成后，struts-config.xml文件自动被更新，可视化界在上也出现了刚新建的JSP模块。新建的jsp文件也被打开了。<br />　　覆盖所有的&lt;%@ taglib ...... 为我们开始在/WEB-INF/web.xml中定义的：<br />　　<br />　　&lt;%@ taglib uri="/tags/struts-html" prefix="html"%&gt;<br />　　&lt;%@ taglib uri="/tags/struts-bean" prefix="bean"%&gt;<br />　　&lt;%@ taglib uri="/tags/struts-logic" prefix="logic"%&gt;<br />　　<br />　　然后在&lt;body&gt;&lt;/body&gt;中添加:<br />　　Hello &lt;bean:write name="userName" scope="request" /&gt; .<br />　　这里将request中的属性userName输出在页面上，所以等下我们在UserLoginAction中，登录成功后要设置一个相关属性。<br />　　<br />　　OK,下面来开始我们最后三个文件的设计吧。在Struts-config.xml的Design模式中，在画版的空白区域点右键，选择New --&gt; New Form, Action and JSP 弹出ActionForm的选项面板，我们按图上输入相关值，图5：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.36.45.5.gif" /></center>
		<p>
				<br />　　在Optional Details的Form Properties选项卡，点add为这个ActionForm添加相关值，在这个登录示例中，将添加两个属性userName和password，图6：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.37.1.6.jpg" /></center>
		<p>
				<br />　　在添加password时，注意将JSP input type 下拉框选择password.<br />　　完成这步后，我们就将ActionForm设计完成。<br />　　接下来选择 Optional Details的JSP选项卡,我们选中Create JSP form? 这一步myeclipse将为我们创建一个简单的与用户交互的登录页面。保持内容和图7一样。图7：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.37.14.7.gif" /></center>
		<p>
				<br />　　因为我们这只是简单的演示一个登录片段，所以不用验证用户信息是否合法，所以将 Option Details的method选项卡的新建方法去掉，如图8：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.37.31.8.gif" /></center>
		<p>
				<br />　　点Next，进入Action选项面板.将Option Details的Form选项卡中Validate Form取消选择，如图9：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.37.50.9.gif" /></center>
		<p>
				<br />　　然后在Forwards选项卡中点add添加成功和失败返回的页面.如图10：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.38.4.10.jpg" /></center>
		<p>
				<br />　　点击Finish完成。在Struts-config.xml的Design中，可以看到图11所示：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.38.18.11.gif" /></center>
		<p>
				<br />　　最后，简单的修改一下userLogin.jsp,将所有&lt;%@ taglib ...%&gt;替换为：<br />　　&lt;%@ taglib uri="/tags/struts-html" prefix="html"%&gt;<br />　　&lt;%@ taglib uri="/tags/struts-bean" prefix="bean"%&gt;<br />　　修改UserLoginAction中的execute片段为如下所示，图12：<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.38.32.12.gif" /></center>
		<p>
				<br />　　OK，完成。。。下面就部暑项目，测试。。。<br />　　<br />　　像为项目添加Struts框架一样，在项目名上右击，选择MyEclipse --&gt; Add and Remove Project development.<br />　　在弹出对话框上，单击add ，在弹出的 New Deployment 对话框上，Server选Tomcat5，点击Finish完成部署，如图13:<br />　　 </p>
		<center>　<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.38.48.13.gif" /></center>
		<p>
				<br />　　在用浏览器上打开：http://127.0.0.1:8080/LoginDemo/userLogin.jsp<br />　　输入密码123456,用户名EricHe。显示成功：<br />　　 </p>
		<center>
				<img alt="" src="http://java.chinaitlab.com/imgfiles/2005.7.12.11.39.1.14.jpg" />
		</center>
		<p>
				<br />　　如果输错，或不输入，则无反映又回到当前登录页面（因为我们没有设置错误信息）。<br /><a href="/hejian811/"></a></p>
<img src ="http://www.blogjava.net/hejian811/aggbug/68767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hejian811/" target="_blank">^小^齐^</a> 2006-09-09 22:51 <a href="http://www.blogjava.net/hejian811/archive/2006/09/09/68767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>