网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts简单例子的分析(含代码注释和配置文件说明)     
  文章作者:未知  文章来源:水木森林  
  查看:84次  录入:管理员--2007-11-17  
 
  <!-- 以下仅为个人经验,供大家参考。不足或谬误之处请大家指教 -->
<!-- 徐建明 -->

首先你要对你的环境进行配置

配置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-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<!-- the welcome file list -->
<!--该系统的默认首页是index.jsp,可以有多个,系统按次序找,类似iis-->
<welcome-file-list>
<welcome-file>index.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"页面<br><br>
input:<input type="text" name="valu">  <input type="submit" value="submit">
</form>
<br>
<a href="success.do">success</a><br>
<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/你的文件夹/

这是一个简单的例子,希望大家能喜欢,不知道我的讲解是否正确,请指教!
 
 
上一篇: struts环境配置手顺(eclipse版),包括sql server的连接    下一篇: struts开发技巧
  相关文档
java的运算符常规操作规则 11-17
jar进阶 (上) 11-17
2006的年度技术和框架介绍? 11-17
struts的异常处理机制 11-17
怎样做tomcat4.1.31的数据库连接池配置 11-17
利用eclipse开发hibernate应用程序 11-17
c#使用hessian调用java的Ñ.. 11-17
java基础:常用的匹配正则表达式和实例 11-16
setutcmilliseconds 方法 11-16
struts 的汉字显示问题终结解决方案 11-17
jdbc 入门 11-16
java编程常犯的错误 11-17
理论与实践: 用弱引用堵住内存泄漏 11-17
利用yahoo! search api开发自已的搜索引擎-javascript版 11-16
对常见的web服务器和应用服务器的介绍 11-16
sun :未来填补数字鸿沟不是pc而是java 11-16
基于jcom搭建java-微软信息桥梁(上) 11-17
对hibernate配置文件中的映射元素详解 11-16
初学者入门java的xml编程实例解析 11-17
read-atleap-5-主逻辑1-的发表新闻 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息