1. 程式人生 > >1.struts2入門程序

1.struts2入門程序

信息 struts software int odi enc end ace -a

**Struts2的入門步驟(重點掌握開發的步驟,尤其要記住拷貝哪些配置文件)**
	
	0. 需求:編寫JSP的頁面,超鏈接,點擊超鏈接發送請求,讓框架某個類中的某個方法執行了。
	
	1. 步驟一:下載Struts2的開發包
		* http://struts.apache.org/download.cgi
	
	2. 解決struts-2.3.15.3-all.zip包
		* 解壓後會看到有包和一些文件,大家需要掌握包相關的信息
			* apps	-- Struts2框架提供了一些應用。
			* libs	-- Struts2框架開發的jar包.
			* docs	-- Struts2框架開發文檔.
			* src	-- Struts2框架源碼.
	
	3. 創建web項目,引入需要開發的jar包
		* Struts2框架的開發jar包非常多,但是不是所有都是必須要引入的,有一些必須要導入的jar包,這些jar包可以從Struts2框架提供的應用中找到。
		* 大家可以打開apps目錄,然後找到struts2-blank.war應用。war包和zip包的壓縮格式是一樣的,所以可以自己修改後綴名,解壓。
		* 找到解壓後的應用,打開WEB-INF/lib目錄下所以的jar包。復制到工程中,就可以了。
		* Struts2的開發環境就準備好了。
	
	4. 在工程中創建一個JSP的頁面,編寫一個超鏈接,點擊,去訪問後臺程序!!
		* 例如:
			<h3>Struts2的入門程序</h3>
			<a href="${ pageContext.request.contextPath }/hello.action">Struts2入門程序</a>
	
	5. 需要配置Struts2的前端控制器,註意:這一步是必須要做的操作,這是Struts2核心的控制器。
		* Struts2的前端控制器就是一個過濾器,那麽過濾器相關知識咱們都學習過,需要在web.xml中進行配置。
		* 前端控制器的類的路徑和名稱:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		* 怎麽找到這個類呢?
			* 打開工程中引入的jar包 Web App Libraries,找到核心struts2-core-2.3.15.3.jar,點開。
			* 找到這個org.apache.struts2.dispatcher.ng.filter包結構
			* 找個這個StrutsPrepareAndExecuteFilter.class的文件,可以導入源代碼,或者先拷貝路徑頁可以。
		
		* 具體配置如下
			  <filter>
			  	<filter-name>struts2</filter-name>
			  	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
			  </filter>
			  
			  <filter-mapping>
			  	<filter-name>struts2</filter-name>
			  	<url-pattern>/*</url-pattern>
			  </filter-mapping>
	
----------
	
**編寫Action類**	
	
	1.Action類就相當於以前編寫的Servlet程序,但是註意它們是不同的。
	package cn.itcast.action;
	
	/**
	 * 執行的方法:
	 * 	* 默認的名字就是execute.
	 * 	* 方法格式固定:
	 * 		* public String execute()
	 */
	public class HelloAction {
		public String hello(){
			System.out.println("hello Struts2...");
			return "success";
		}
	}
	
----------
	
**編寫Struts的配置文件**
	
	1.配置文件名稱是struts.xml(名稱必須是struts.xml)
	2.在src下引入struts.xml配置文件(配置文件的路徑必須是在src的目錄下)
	3.配置如下
		<struts>
		    <package name="default" namespace="/" extends="struts-default">
		    	<action name="hello" class="cn.itcast.action.HelloAction" method="hello">
		    		<result name="success">/pages/success.jsp</result>
		    	</action>
		    </package>
		</struts>
	
----------
	
**總結:入門的步驟**
	
	1. 創建JavaWEB項目,編寫demo1.jsp的頁面,提供超鏈接!!
	2. 下載Struts2開發的jar包(下載的是.zip文件)解壓後需要大家來了解具體的包的結構!!
	3. 在WEB項目中導入Struts2框架必須要依賴的jar包(13個)
	4. 在web.xml中配置Struts2的前端控制器(過濾器)
	5. 編寫Action的類,編寫的方法,public修飾類,返回String,沒有參數列表
	6. 需要復制struts.xml配置文件,在src的目錄下,完成具體的Action類的配置
	7. 配置結果的跳轉頁面

demo1.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 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>Insert title here</title>
</head>
<body>

<h3>struts2框架的入門</h3>

<a href="${pageContext.request.contextPath }/hello.action">struts2框架的入門</a>
</body>
</html>

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
	<!-- 需要配置包的結構 -->
	<package name="demo1" extends="struts-default" namespace="/">
		<!-- 配置Action的類 -->
		<action name="hello" class="demo1.HelloAction" method="sayHello">
			<!-- 配置Action的結果跳轉頁面 -->
			<result name="ok">/demo1/suc.jsp</result>
		</action>
	</package>

</struts>

HelloAction:

package demo1;

public class HelloAction {
	/**
	 * Action類中的方法的格式是有要求的,必須要符合要求
	 * public修飾類
	 * 必須有返回值
	 * 方法是沒有參數列表的
	 */
	public String sayHello(){
		System.out.println("struts2的入門程序");
		//跳轉到成功頁面		
		return "ok";
	}
}

suc.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 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>Insert title here</title>
</head>
<body>

<h3>入門程序跳轉成功!</h3>
</body>
</html>

  

  

 

  

  

1.struts2入門程序