现在的位置: 首页 > 综合 > 正文

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

2013年07月12日 ⁄ 综合 ⁄ 共 4087字 ⁄ 字号 评论关闭

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




抱歉!评论已关闭.