似乎大多数程序的第一个入门程序都是以HelloWorld拉开序幕,本人学习也不例外,因此也以HelloWorld开始。但是本人并不打算在这一篇里讲叙原理,只是将第一个程序给调试出来了,在此过程中,你可以感受Struts1与Struts2的不同之处……
首先新建一个Web工程,在WebContent/WEB-INF/lib文件夹下面加入Struts1所必需的jar包,如下图所示:
新建包com.sinosoft.form,在包里心里一个类HelloWorldForm,并让其继承类ActionForm,代码如下所示:
package com.sinosoft.form; import org.apache.struts.action.ActionForm; public class HelloWorldForm extends ActionForm { /** * */ private static final long serialVersionUID = 1L; private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
又新建一个包com.sinosoft.action,在包里新建一个类HelloWorldAction并集成Action类,代码如下所示:
package com.sinosoft.action;
import javax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.sinosoft.form.HelloWorldForm;
public class HelloWorldAction extendsAction {
@Override
publicActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequestrequest, HttpServletResponse response)
throwsException {
//TODO Auto-generated method stub
HelloWorldFormhwForm=(HelloWorldForm) form;
hwForm.setMessage("HelloWorld !");
returnmapping.findForward("success");
}
}
接着新建一个JSP文件,即index.jsp,代码如下所示:
<%@ page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-logic"prefix="logic" %>
<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>Hello World </title>
</head>
<body>
<logic:redirect forward="helloWorld"></logic:redirect>
</body>
</html>
接着新建一个JSP文件helloWorld.jsp,代码如下所示:
<%@ page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean"prefix="bean" %>
<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>Hello World </title>
</head>
<body>
<bean:write name="helloWorldForm" property="message"/>
</body>
</html>
好了,开始写配置文件。
新建一个XML文件struts-config.xml,代码如下所示:
<?xml version="1.0"encoding="ISO-8859-1" ?>
<!DOCTYPE struts-configPUBLIC
"-//Apache Software Foundation//DTD StrutsConfiguration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="helloWorldForm"type="com.sinosoft.form.HelloWorldForm"></form-bean>
</form-beans>
<global-forwards>
<forward name="helloWorld"path="/helloWorld.do"></forward>
</global-forwards>
<action-mappings>
<action path="/helloWorld"type="com.sinosoft.action.HelloWorldAction"name="helloWorldForm">
<forward name="success"path="/1/helloWorld.jsp" />
</action>
</action-mappings>
</struts-config>
新建项目时自建的配置文件web.xml配置如下所示:
<?xml version="1.0"encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Struts1Tutorial</display-name>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
好了,这样项目就配置完成了。打开服务器并部署项目,运行index.jsp文件,运行结果如下所示:
可见项目成功运行,你可以感受一下Struts1的魅力。
顺带附上项目结构图:
这是本人学习的结果,欢迎转载,欢迎交流,但转载务必给出本文章的链接地址:http://blog.csdn.net/youqishini/article/details/7300356,谢谢~