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,谢谢~
- Struts1学习笔记(2)-----第一个应用程序HelloWorld
- Struts1学习笔记_1(第一个应用实例)
- IOS第一个应用程序(HelloWorld)
- Android学习笔记(三)-第一个Android应用HelloWorld
- android 学习笔记(三) 第一个Android应用HelloWorld
- phonegap学习笔记(一)--HelloWorld,第一个工程
- springmvc学习笔记(一)第一个helloworld
- Gstreamer学习笔记----第一个helloworld程序
- Qt学习笔记:第一个程序HelloWorld
- Android学习笔记(三):第一个应用程序
- Android入门学习笔记(三):第一个Android应用程序
- ios学习笔记(二)第一个应用程序--Hello World
- ios学习笔记(二)第一个应用程序--Hello World
- ios学习笔记(二)第一个应用程序--Hello World
- JavaWeb学习笔记:第一个 WEB 应用程序
- Django学习笔记-第一个应用程序
- Struts1学习笔记(3)-----用另一种方式创建HelloWorld
- Java基础2,Java的第一个应用程序,HelloWorld
- 关于堆和栈的区别
- HtmlUnit小应用,Wifi客户端
- FCKeditor使用说明
- 老张大张和小张
- 类似于QQ游戏百万人同时在线的服务器架构实现
- Struts1学习笔记(2)-----第一个应用程序HelloWorld
- AOP织入时机
- 自定义Title Bar
- Perl编程阅读笔记(基础篇I)
- 浏览器操作系统之界面
- 【DP+记忆化搜索】PKU-1191-棋盘分割
- 创建服务删除服务
- RTP: 实时传输协议详解
- Javascript的this用法