stuts2框架應用舉例和分析
架構分析
1.請求頁
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>Hello World From Struts2</h1>
<form action="hello">
<label for="name">Please enter your name</label><br/>
<input type="text" name="name"/>
<input type="submit" value="Say Hello"/>
</form>
</body>
</html>
2.處理類
package cn.w3cschool.struts2;
public class HelloWorldAction{
private String name;
public String execute() throws Exception {
return "success";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.返回頁
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
Hello World, <s:property value="name"/>
</body>
</html>
4.http服務器配置文件(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/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Struts 2</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
5.struts2配置文件(struts.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="helloworld" extends="struts-default">
<action name="hello"
class="cn.w3cschool.struts2.HelloWorldAction"
method="execute">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
6.運行效果
請求。
應答
智能推薦
馬爾可夫鏈的定義、舉例和應用
馬爾可夫鏈通常用來建模排隊理論和統計學中的建模,還可作為信號模型用于熵編碼技術,如算法編碼。 定義 馬爾可夫鏈是滿足馬爾可夫性質的隨機過程。馬爾可夫鏈描述了一種狀態序列,其每個狀態值取決于前面有限個狀態。一階馬爾可夫過程就是下一個狀態的的轉移只依賴于當前狀態。 舉例 假設一個集合具有狀態S[1-6], 每個狀態的表示: S1 = {AA, AA}, S2 = {AA, Aa} S3 = {AA, ...
小波應用舉例
小波應用舉例 標簽(空格分隔): 現代信號 胡廣書 筆記 小波 信號分解 多尺度 令信號由6個正弦組成,頻率分別是1Hz, 5Hz, 10Hz, 20Hz, 50Hz ,100Hz,抽樣頻率為600Hz。這些正弦信號的幅度都一樣。 1. 自己選定小波,選擇合適的MATLAB文件,對該信號進行多尺度分解,尺度的選擇要保證將每一個正弦分量分開; 2.分解時試采用多孔算法,以防止數據逐級減少; 3. 重...
matplotlib庫應用舉例
最近做物理實驗需要畫圖,順手學習了一下matplotlib庫的簡單使用,做下記錄. (其中的數據是我測得,誤差較大,不要參考!不要參考!) 運行環境:PyCharm+python3.5+numpy+matplotlib 第一個實驗是用霍爾效應測量磁場的實驗,需要在一張紙上畫三個折線圖,不需要進行擬合. 結果如圖: 第二個實驗是單縫衍射光強分布的測定,一個圖,需要將點光滑的連起來: 結果如圖: 第三...
8255應用舉例
例1:題目在圖中 分析譯碼電路: 要求S1開關的狀態反映LED燈的亮滅,則要求PA口作為輸入,PB口作為輸出,例如S1的第一個開關斷開,即PA0為高電平,輸入到PB0,指示燈亮;若開關閉合(接地),則PA0輸入為低電平,PB0輸出,指示燈滅。74L138譯碼電路連接8255的片選地址,A7、A8為1才能滿足G1控制端的需要,因為連接的是Y2,所以CBA為010。可得出基址為188H。 分析8255...
猜你喜歡
jQuery應用舉例
jQuery應用舉例 文章目錄 jQuery應用舉例 一.隔行換色 二.全選全消 三.QQ表情選擇 四.分組菜單 五.省市聯動 六.左右選擇 七.定時廣告 八.抽獎程序 九.表單校驗 一.隔行換色 頁面: 二.全選全消 頁面: 三.QQ表情選擇 頁面 四.分組菜單 頁面 五.省市聯動 頁面 六.左右選擇 頁面 七.定時廣告 八.抽獎程序 頁面 九.表單校驗 頁面...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...