| |
<!-- 以下仅为个人经验,供大家参考。不足或谬误之处请大家指教 --> <!-- 徐建明 -->
首先你要对你的环境进行配置
配置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/你的文件夹/
这是一个简单的例子,希望大家能喜欢,不知道我的讲解是否正确,请指教!
|
|