读书不求甚解,遇到不懂的先不用管它,照着指示做就行了。所谓实践出真知,做完不用我解析,你自己都会明白的。让我们先把它运行起来,培养点成就感再说。要不没有动力。
开发环境:
Tomcat 5.5
struts 1.3.8
SDK j2sdk 1.5
关于环境的配置可以参考我另外一篇文章《超简单配置Tomcat+struts》
我们要做的是一个简单的加法器,就是求1+1等于多少的。我们先看看效果图,所谓胸有成竹,心里有了成功后的形象才有明确的奋斗方向。
我们先来看看传统的JSP实现方法add.jsp








































在浏览器中访问http://localhost:8080/add.jsp 看到我们要实现的效果了吧,ps:开始有一点成就感了吧。
struts是mvs结构,为了简单起见,我们省略掉M,直接把业务逻辑写进C中,
我们需要准备的文件有:
jsp文件: ①index.jsp ②queryForm.jsp ③showResult.jsp
Controller: ①AddSampleQueryForm.java ②AddSampleAction.java













































































































编译:
javac -classpath "C:/.../apache-tomcat-5.5.12/common/lib/servlet-api.jar";"H:/.../struts-1.3.8/lib/struts-core-1.3.8.jar";. *.java
生成AddSampleQueryForm.class AddSampleAction.class
tomcat 5.0以上的servlet 类库是servlet-api.jar ,5.0以下是servlet.jar
struts1.3.8的类库是struts-core-1.3.8.jar,1.1的话是struts.jar
配置:
struts-1.3.8/lib/下有一个struts-blank-1.3.8.war,把它拷贝到apache-tomcat-5.5.12/webapps/下就会自动解压,生成apache-tomcat-5.5.12文件夹(或者使用解压软件如Lhaplus),我们可以把文件的名字改成我们想要的名字,在这里我们改成add(需要把tomcat停止才能改名字),然后把我们把我们编写的文件配置进去。最后我们的目录是这样的:
add
│
│ index.jsp
│ showResult.jsp
│
├─include
│ queryForm.jsp
│
├─META-INF
│ │ MANIFEST.MF
│ │
│ └─maven
│ └─org.apache.struts
│ └─struts-blank
│ pom.properties
│ pom.xml
│
├─pages
│ Welcome.jsp
│
└─WEB-INF
│ struts-config.xml
│ validation.xml
│ web.xml
│
├─classes
│ │ MessageResources.properties
│ │
│ └─samples
│ └─add
│ AddSampleAction.class
│ AddSampleQueryForm.class
│
├─lib
│ antlr-2.7.2.jar
│ commons-beanutils-1.7.0.jar
│ commons-chain-1.1.jar
│ commons-digester-1.8.jar
│ commons-logging-1.0.4.jar
│ commons-validator-1.3.1.jar
│ oro-2.0.8.jar
│ struts-core-1.3.8.jar
│ struts-taglib-1.3.8.jar
│ struts-tiles-1.3.8.jar
│
└─src
│ build.xml
│ README.txt
│
└─java
MessageResources.properties
我们还需要修改一下struts-config.xml
找到<form-beans>... ...</form-beans> <action-mappings>... ...</action-mappings>,添加
<form-bean name="QueryForm" type="samples.add.AddSampleQueryForm"/>
和
<action path="/add" type="samples.add.AddSampleAction" name="QueryForm"
scope="request" validate="false">
<forward name="success" path="/showResult.jsp"/>
</action>
添加我们的配置后,效果如下
跟我走到这里不容易啊,我们很快就可以看见我们的成果了。
访问http://localhost:8080/add
大功告成!功德无量!(不行的话重起一下tomcat和浏览器,还不行?你把问题写下来,有时间的我会回复的。)

















