struts2框架 如果你之前在MVC模式的時候一直都是通過servlet,獲取和返回數據,那麼現在開始學習struts2框架, Struts是一個實現MVC設計模式的優秀的框架。它的許多優點我就不說了。 我用自己做的一張圖說明servlet和struts2的區別。 寫一個最基本的開發步驟,完成開發 ...
struts2框架
如果你之前在MVC模式的時候一直都是通過servlet,獲取和返回數據,那麼現在開始學習struts2框架,
Struts是一個實現MVC設計模式的優秀的框架。它的許多優點我就不說了。
我用自己做的一張圖說明servlet和struts2的區別。
寫一個最基本的開發步驟,完成開發。
(1)創建WEB 工程
(2)導入必要jar包
(3) 編寫JSP 頁面
(4)編寫Action 伺服器端處理邏輯
(5)進行框架配置web.xml、struts.xml
(6)運行測試
(1)創建WEB 工程
這步還是很正常一樣,創建一個普通web工程。如圖:
(2)導入必要jar包
首先我要告訴你到哪裡去下載這個框架:在apache官網,你百度struts2下載就可以找到了。
Struts運行必要jar包介紹:
開發中為了方便導入,可以使用app/struts2-blank.war 攜帶jar包
(3) 編寫JSP 頁面
在webRoot下新建一個Demo文件,網頁先訪問start.jsp之後通過框架返回到result頁面
start.jsp界面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> </head> <body> <h1>請求發起的頁面</h1> <!-- 發起一個請求 訪問Struts2框架 --> <!-- Struts2請求 預設是以.action結尾 --> <a href="${pageContext.request.contextPath }/hello.action">訪問Struts2入門程式</a> </body> </html>
result.jsp界面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> </head> <body> <h1>處理完成的結果頁面</h1> </body> </html>
(4)編寫Action 伺服器端處理邏輯
這裡就是通過java創建一個類,該類可以說是action最普通的一個類
1 package com.yudian.struts; 2 public class HelloAction { 3 public String execute() throws Exception{ //這裡取execute代表預設執行這個方法 4 System.out.println("我是執行的內容..."); 5 return "excutesuccess"; //有返回值,我們用來跳轉頁面 6 } 7 }
(5)進行框架配置web.xml、struts.xml
配置文件才是核心關鍵,先配置web.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 6 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7 <display-name></display-name> 8 <!-- 配置Struts2的前端控制器 --><!--filter-class裡面很關鍵,固定 --> 9 <filter> 10 <filter-name>struts2</filter-name> 11 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 12 </filter> 13 <filter-mapping> 14 <filter-name>struts2</filter-name> 15 <url-pattern>/*</url-pattern> 16 </filter-mapping> 17 18 19 <welcome-file-list> 20 <welcome-file>index.jsp</welcome-file> 21 </welcome-file-list> 22 </web-app>
在配置struts.xml,註意了這個是放在src下麵而不是包下麵
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 6 <struts> 7 <package name="default" extends="struts-default"> 8 <!-- 3.預設Action 和Action的預設處理類 --> 9 <!-- 1.初步認識Struts2 --><!-- 這裡hello一定要和jsp中hello。action一致才能找到 --> 10 <action name="hello" class="com.yudian.struts.HelloAction"> 11 <result name="excutesuccess">/demo/result.jsp</result> 12 </action> <!-- result代表如果返回值為 excutesuccess則跳轉頁面--> 13 </package> 14 </struts>
(6)運行測試
先通過瀏覽器訪問start界面:
當點擊:訪問Struts2入門程式連接直接跳轉到了result.jsp
運行結果:
這上面是一個最基本的struts框架的運用,很簡單,主要是供大家理解,關於每一個細節我會在接下麵慢慢補充.
歡迎大家的留言給出指點意見,謝謝!