• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 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.運行效果
    請求。
    請求頁應答
    應答

    版權聲明:本文為xie__jin__cheng原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/xie__jin__cheng/article/details/89508156

    智能推薦

    C++指針和函數的簡單應用舉例

    指針和函數 涉及到值傳遞和地址傳遞 值傳遞沒有涉及指針。值傳遞并不改變實參變量的值 地址傳遞涉及指針,地址傳遞可以改變實參變量的值 原理: 初始 交換之后...

    馬爾可夫鏈的定義、舉例和應用

    馬爾可夫鏈通常用來建模排隊理論和統計學中的建模,還可作為信號模型用于熵編碼技術,如算法編碼。 定義 馬爾可夫鏈是滿足馬爾可夫性質的隨機過程。馬爾可夫鏈描述了一種狀態序列,其每個狀態值取決于前面有限個狀態。一階馬爾可夫過程就是下一個狀態的的轉移只依賴于當前狀態。 舉例 假設一個集合具有狀態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表情選擇 頁面 四.分組菜單 頁面 五.省市聯動 頁面 六.左右選擇 頁面 七.定時廣告 八.抽獎程序 頁面 九.表單校驗 頁面...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡