1. 装好Tomcat
2. 到http://struts.apache.org/download.cgi#struts1310 下载struts的Full distribution
3. 把上面下载的文件解压出来
4. 在上面解压出来的文件夹里有apps文件夹,文件夹里有一个struts-blank-1.3.10.war文件,把这个文件解压到struts-hello-world文件夹里(不用预先创建struts-hello-world这个文件夹)
5. 在struts-hello-world里新建一个regSuccess.jsp,内容如下
6. 在struts-hello-world/WEB-INF/src/java下创建一个strutsTutorial文件夹,再在里面创建一个UserRegistrationAction.java文件,内容如下
7. 编译上面的那个java源文件。编译的时候要指定两个jar文件。一个是servlet-api.jar,位置在$CATALINA_HOME/common/lib;另一个是struts-core-1.3.10.jar,位置在struts-hello-world/WEB-INF/lib。此外,还要指定编译得到的class文件的存放位置(当然也可以编译好以后手工复制过去)。两步使用的命令行如下(不要被它吓怕了,其实只是那两个jar文件的路径长而已):
执行完以后可以在struts-hello-world/WEB-INF/classes/strutsTutorial找到编译得到的class文件
8. 修改struts-hello-world/WEB-INF/struts-config.xml
用记事本打开这个文件,找到</action-mappings>,在它前面加上
9. 最后一步,把struts-hello-world复制到$CATALINA_HOME/webapps,重启Tomcat服务器,打开链接http://localhost:8080/struts-hello-world/userRegistration.do
搞掂,吃碗面
原理解释:
在struts-hello-world/WEB-INF里的web.xml里有几行关键配置
<servlet>元素里指定了struts-config.xml这个配置文件,<servlet-mapping>指定了由.do结尾的URL请求都由action这个servlet处理。action这个servlet查看struts-config.xml,它看到
又看到http://localhost:8080/struts-hello-world/userRegistration.do 最后里是userRegistration.do,于是生成strutsTutorial.UserRegistrationAction的一个对象,调用它的execute方法,这个方法返回一个叫success的ActionForward,这个叫successActionForward就是配置文件里的<forward name="success" path="/regSuccess.jsp"/>,于是/regSuccess.jsp就被返回给浏览器,最后处理结束。