Struts1学习笔记(2)-----第一个应用程序HelloWorld

来源:互联网 发布:linux后退命令 编辑:程序博客网 时间:2024/05/04 01:30

      似乎大多数程序的第一个入门程序都是以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,谢谢~





原创粉丝点击