1.struts2入門程序
阿新 • • 發佈:2018-03-04
信息 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入門程序