1. 程式人生 > >JavaEE--SSH--struts2-介紹及使用入門

JavaEE--SSH--struts2-介紹及使用入門

一.struts2簡介:

strus2是一個開源的輕量級MVC框架,用於解決表現層的操作.把表現層複雜的東西封裝起來,讓我們進行簡單的操作,從而提高我們的開發效率.

二.struts2的組成: struts2框架本身大致可分為3個部分.

核心控制器FilterDispatcher ,業務控制器Action和企業業務邏輯元件.

核心控制器是是Struts2的基礎,封裝了框架內部的控制流程和處理機制.業務控制器和業務邏輯元件是由程式設計師來實現的.

注:struts2與struts1本質上沒有太大的聯絡.不要混淆.Struts2與WebWork框架基本一致.

三.struts2的入門

下載好struts的工具包後,這個目錄下是我們今天所用到的所有jar包.

1.建立專案並導包 在lib目錄下匯入struts的相關jar包.


2.在src下建立struts.xml配置檔案

匯入struts2的約束

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

3.在web.xml下配置struts2的核心控制器

<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>

4.在WebContent目錄下建立index.jsp和success.jsp頁面檔案.

index.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>
<a href="${pageContext.request.contextPath}/user/hello">Hello,請點選這裡</a>
</body>

</html>

success.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>
success.jsp
</body>
</html>

5.建立action檔案HelloAction.java

程式碼如下:

public class HelloAction {
public String sayHello() {
System.out.println("HelloAction的sayHello方法執行了");
return "success";
}
}

6.在struts.xml配置檔案對action動作類進行配置.

配置如下:

<?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>

<!-- 開啟struts2的開發者模式 -->
<constant name="struts.devMode" value="true"></constant>

<!--package: 作用: struts2框架中引入了面向物件的思想實現配置 使用分包的模式管理動作類 -->

<!--繼承自預設包,名稱空間/user,輸入網址時需要加上/user -->

<package name="p1" extends="struts-default" namespace="/user">
<!-- action: 作用:配置動作名稱,動作類以及動作方法對應關係 name:動作名稱 class:動作類的全路徑 method:動作方法的名稱 -->
<action name="hello" class="cn.asiainfo.struts.web.actions.HelloAction" method="sayHello" >
<result name="success" type="dispatcher">/success.jsp</result>
</action>
<!-- action標籤下的method不提供,預設值為execute -->
</package>
</struts>

7.啟動伺服器訪問頁面.

訪問地址:http://localhost:8080/你的專案名/user/hello

結果如圖所示:

如果出現這個頁面,恭喜你,struts2的初步入門已經實現.

覺得對你有幫助或者喜歡的可以點個贊哦~~

相關推薦

JavaEE--SSH--struts2-介紹使用入門

一.struts2簡介:strus2是一個開源的輕量級MVC框架,用於解決表現層的操作.把表現層複雜的東西封裝起來,讓我們進行簡單的操作,從而提高我們的開發效率.二.struts2的組成: struts2框架本身大致可分為3個部分.核心控制器FilterDispatcher

java RMI介紹入門

遠端方法呼叫 1.概述 分散式計算的關鍵是遠端方法呼叫,在一臺計算機上的某些程式碼希望呼叫另一臺計算機上的某個物件的方法。本文介紹的RMI協議就可以解決這種問題。 2.工作原理 基本結構如上: 1.當客戶端要呼叫遠端方法時,實際上呼叫的是儲存在客戶端的一個普通物件,叫存根(

Android的介紹入門

1. Android的基本元件   1.1 Activity     1.1.1 Activity代表手機的一個螢幕     1.1.2 一個Android程式由多個Activity組成,即:一個Android程式由多屏內容組成     1.1.3 Activity相當於一個

MapReduce簡單介紹入門程式

1、MapReduce 入門 1.1、什麼是 MapReduce hadoop 的四大元件: HDFS:分散式儲存系統 MapReduce:分散式計算系統 YARN:hadoop 的資源排程系統 Common:以上三大元件的底層支撐元件,主要提供基礎工具包和 RPC 框架等 MapRe

Ansible介紹入門使用

1_Ansible 簡介 Ansible是一個自動化管理It資源的工具。 2_Ansible 功能 系統環境配置——可用環境變數設定 安裝軟體 持續整合——自動化部署 熱回滾 3_Ansible 優點 無客戶端 推送式 豐富的modu

Lucene介紹入門程式

1.資料分類結構化資料:指具有固定格式或有限長度的資料,如資料庫,元資料等。非結構化資料:指不定長或無固定格式的資料,如郵件,word文件等磁碟上的檔案2.非結構化資料查詢方法(1)順序掃描法:所謂順序掃描,比如要找內容包含某一個字串的檔案,就是一個文件一個文件的看,對於每一

JavaEE--spring-AOP介紹spring基於XML的AOP配置

AOP即面向切面程式設計技術,AOP能夠剖開封裝的物件內部,並將那些影響了多個類並且與具體業務無關的公共行為封裝成一個獨立的模組。在執行時通過動態代理技術或者是在程式編譯期間進行靜態的"織入"方式。用大白話來說:就是我們把程式中重複的程式碼抽取出來,在它需要被執行的時候,通過

Yocto專案介紹入門 -- 嵌入師工程師必備利器

[toc](索引) *** ### 寫在前面 博主目前從事BMC工作,由於公司要開發openbmc專案,所以要學習Yocto專案。截至目前,我已經學習了一段時間了,大致可以熟練使用Yocto專案進行嵌入式系統的開發,由於網上這方面的相關知識不太多,所以想盡綿薄之力為這方面的知識做一些補充。文中可能有所疏漏

ssh介紹scp,sftp應用

network 服務器 數據安全 linux 數據包 一、ssh介紹 SSH是 secure Shell Protocol的簡寫,由IETF網絡工作小組(Network Working Group)制定;在進行數據傳輸之前 ,SSH先對聯機數據包通過加密技術進行加密處理,加密後再進行數據

[Python爬蟲] 在Windows下安裝PhantomJS和CasperJS入門介紹(上)

支持 包括 load node webpage 函數 cas examples ctr 最近在使用Python爬取網頁內容時,總是遇到JS臨時加載、動態獲取網頁信息的困難。例如爬取CSDN下載資源評論、搜狐圖片中的“原圖”等,此時嘗試學習Phantomjs和

mysql優化-優化入門之MySQL的優化介紹執行步驟

個人 步驟 應該 是不是 查詢優化 重點 開啟 使用 返回 優化到底優化什麽? 優化,一直是面試最常問的一個問題。因為從優化的角度,優化的思路,完全可以看出一個人的技術積累。那麽,關於系統優化,假設這麽個場景,用戶反映系統太卡(其實就是高並發),那麽我們怎麽優化?

10.28-10.29 rsync工具介紹常用選項,rsync通過ssh同步

rsync ssh rsync常用 rsync工具 八周二次課(3月27日)10.28 rsync工具介紹10.29/10.30 rsync常用選項10.31 rsync通過ssh同步10.28 rsync工具介紹Linux文件同步工具-rsync此工具很重要,以後可能每天都需要用到。要熟悉熟

Lucene介紹簡單入門案例(集成ik分詞器)

chinese depend 創建索引 圖片 latest frame numeric id字段 div 介紹     Lucene是apache軟件基金會4 jakarta項目組的一個子項目,是一個開放源代碼的全文檢索引擎工具包,但它不是一個完整的全文檢索引擎,而是一個

ssh-agent && ssh-add介紹

strong 程序 title 使用 inux 自動 bubuko alt 密鑰 ssh-agent命令是一種控制用來保存公鑰身份驗證所使用的私鑰的程序。ssh-agent在X會話或登錄會話之初啟動,所有其他窗口或程序則以客戶端程序的身份啟動並加入到ssh-agent程序中

webpack入門介紹簡單配置

webpack在當前前端工程師常用的一個工程化打包工具,官方對webpack的介紹是:webpack本質上 是一個現代 JavaScript 應用程式的靜態模組打包器(static module bundler)。在 webpack 處理應用程式時,它會在內部建

vmware三種網路模式介紹nat模式下使用同一區域網的非宿主機ssh連線虛擬機器

1、vmware虛擬機器三種網路模式 開啟vmware虛擬機器,我們可以在選項欄的“編輯”下的“虛擬網路編輯器”中看到VMnet0(橋接模式)、VMnet1(僅主機模式)、VMnet8(NAT模式),那麼這些都是有什麼作用呢?其實,我們現在看到的VMnet0表示的是用於橋接

Spark入門實戰系列--9.Spark圖計算GraphX介紹例項

1、GraphX介紹 1.1 GraphX應用背景 Spark GraphX是一個分散式圖處理框架,它是基於Spark平臺提供對圖計算和圖挖掘簡潔易用的而豐富的介面,極大的方便了對分散式圖處理的需求。 眾所周知·,社交網路中人與人之間有很多關係鏈,例如Twitter、Faceb

redis入門介紹社交行業應用

背景 最近工作中開始使用redis,本文就本人目前的理解對redis做一個概括性的介紹,並簡單舉例幾個工作中的應用,最後總結redis使用中的規範,期望以比較全面的方式整理redis相關知識給大家。 redis介紹 Redis(Remote Dictionary

【Unity3D入門教程】Unity3D介面介紹遊戲物件基本操作

1 介面介紹 在Windows等圖形化作業系統上,熟練地使用選單、圖示、快捷鍵等,將會極大提升工作效率。因此,要認識一個軟體,學會熟練使用他們,就必須先認識軟體的介面。 先點選選單欄的Window——

python爬蟲入門--Beautiful Soup庫介紹例項

整理自:北理工嵩天老師的網路課程。 1、Beautiful Soup庫基礎知識 (1)Beautiful Soup庫的理解 Beautiful Soup庫是解析、遍歷、維護“標籤樹”的功能庫。 BeautifulSoup對應一個HTML/XML文件的全部內容。