亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

一個(gè)基礎(chǔ)的springmvc的頁面訪問及提交數(shù)據(jù)的小知識(shí)

lifesimple / 2151人閱讀

摘要:今天跟小伙伴們分享一個(gè)小知識(shí)點(diǎn),是使用框架提供的表單來提交數(shù)據(jù)到后臺(tái)并將結(jié)果顯示在結(jié)果頁面。我盡可能的用簡單的表述和簡潔的代碼表達(dá),這對(duì)我也是一種鍛煉。有些關(guān)聯(lián)的小知識(shí)點(diǎn)我以后會(huì)慢慢寫。需求是添加鴨子,我們添加一只經(jīng)典小黃鴨。

今天跟小伙伴們分享一個(gè)小知識(shí)點(diǎn),是使用springmvc框架提供的表單來提交數(shù)據(jù)到后臺(tái)并將結(jié)果顯示在結(jié)果頁面。我盡可能的用簡單的表述和簡潔的代碼表達(dá),這對(duì)我也是一種鍛煉。有些關(guān)聯(lián)的小知識(shí)點(diǎn)我以后會(huì)慢慢寫。如果新小白還是看不明白,也歡迎提問,我盡可能的解釋明白。需求是添加鴨子,我們添加一只經(jīng)典小黃鴨。

大致的過程是下面這幅圖:

訪問的表單頁面:affffduck.jsp

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%--
  Created by IntelliJ IDEA.
  User: deer
  Date: 15/7/4
  Time: 下午4:03
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    


    <%--
    這是springmvc表單的寫法,上面會(huì)引入它的標(biāo)簽庫
    action與method與html的表單一樣
    modelAttribute="duck"用于接收Controller傳過來的默認(rèn)值就是addGood()方法里面model.addAttribute("duck", duck);
    這里會(huì)將傳過來的duck當(dāng)成默認(rèn)值顯示出來

    點(diǎn)擊提交按鈕后會(huì)將值傳給Controller的public String result(ModelMap model, @RequestParam String name, @RequestParam String color)方法
    --%>
    
        名字:
顏色:

Duck實(shí)例類:Duck.java

package com.springapp.entity;

public class Duck {
    //小鴨子的名稱
    private String name;
    //小鴨子的顏色
    private String color;
    //get與set方法
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
}

HelloController控制層代碼:HelloController.java

package com.springapp.mvc;
import com.springapp.entity.Duck;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
@RequestMapping("/")
public class HelloController {
    //affffduck.jsp頁面的表單將將數(shù)據(jù)提交給result,那么就這這個(gè)方法來接收了
    //method = RequestMethod.POST對(duì)應(yīng)的是affffduck.jsp頁面表單的提交方式
    //@RequestParam String name, @RequestParam String color是接收form表單傳遞過來的參數(shù)
    @RequestMapping(value = "/result", method = RequestMethod.POST)
    public String result(ModelMap model, @RequestParam String name, @RequestParam String color){
        //同樣放進(jìn)model中,用于在result.jsp頁面獲取并顯示
        model.addAttribute("name", name);
        model.addAttribute("color", color);
        //返回到result.jsp頁面
        return "result";
    }

    //下面的注解參數(shù):
    //value = "/affffduck",是說瀏覽器的訪問地址這里就是http://localhost:8080/affffduck
    //method = RequestMethod.GET是說接收jsp頁面訪問的方式,通過瀏覽器直接訪問那就是get方式了
    @RequestMapping(value = "/affffduck", method = RequestMethod.GET)
    public String addDuck(ModelMap model){
        //實(shí)例化一個(gè)Duck,這里沒有使用spring依賴注入
        Duck duck = new Duck();
        //設(shè)置值
        duck.setName("經(jīng)典小黃鴨");
        duck.setColor("黃色");
        //將duck放進(jìn)model中用于在jsp頁面獲取用
        model.addAttribute("duck", duck);
        //返回affffduck.jsp頁面
        return "affffduck";
    }
}

最后呈現(xiàn)結(jié)果的頁面:result.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    


    <%--
    這里使用springmvc表達(dá)式將result方法傳過來的值顯示出來
    --%>
    名字:${name}
顏色:${color}

最后為了避免頁面出現(xiàn)中文亂碼,在web.xml中添加編碼配置,建議加在上面


    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
        encoding
        utf-8
    


    CharacterEncodingFilter
    /*

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/64371.html

相關(guān)文章

  • 移動(dòng)商城項(xiàng)目【總結(jié)】

    摘要:有必要建一個(gè)資源服務(wù)器存放靜態(tài)資源。一些用戶級(jí)別的數(shù)據(jù)輕量可以考慮存儲(chǔ)在中。存儲(chǔ)的是值,可以通過來對(duì)和對(duì)象之間的轉(zhuǎn)換如果我們的數(shù)據(jù)是在后臺(tái)傳過去或者轉(zhuǎn)換而成的,在前臺(tái)上并沒有做什么改變的話。 移動(dòng)商城項(xiàng)目總結(jié) 移動(dòng)商城項(xiàng)目是我第二個(gè)做得比較大的項(xiàng)目,該項(xiàng)目系統(tǒng)來源于傳智Java168期,十天的視頻課程(想要視頻的同學(xué)關(guān)注我的公眾號(hào)就可以直接獲取了) 通過這次的項(xiàng)目又再次開闊了我的視野,...

    BlackHole1 評(píng)論0 收藏0
  • 【備戰(zhàn)春招/秋招系列】美團(tuán)面經(jīng)總結(jié)基礎(chǔ)篇 (附詳解答案)

    摘要:不同于個(gè)人面經(jīng),這份面經(jīng)具有普適性。我在前面的文章中也提到了應(yīng)該怎么做自我介紹與項(xiàng)目介紹,詳情可以查看這篇文章備戰(zhàn)春招秋招系列初出茅廬的程序員該如何準(zhǔn)備面試。是建立連接時(shí)使用的握手信號(hào)。它表示確認(rèn)發(fā)來的數(shù)據(jù)已經(jīng)接受無誤。 showImg(https://segmentfault.com/img/remote/1460000016972448?w=921&h=532); 該文已加入開源文...

    Leck1e 評(píng)論0 收藏0
  • 后臺(tái)開發(fā)常問面試題集錦(問題搬運(yùn)工,附鏈接)

    摘要:基礎(chǔ)問題的的性能及原理之區(qū)別詳解備忘筆記深入理解流水線抽象關(guān)鍵字修飾符知識(shí)點(diǎn)總結(jié)必看篇中的關(guān)鍵字解析回調(diào)機(jī)制解讀抽象類與三大特征時(shí)間和時(shí)間戳的相互轉(zhuǎn)換為什么要使用內(nèi)部類對(duì)象鎖和類鎖的區(qū)別,,優(yōu)缺點(diǎn)及比較提高篇八詳解內(nèi)部類單例模式和 Java基礎(chǔ)問題 String的+的性能及原理 java之yield(),sleep(),wait()區(qū)別詳解-備忘筆記 深入理解Java Stream流水...

    spacewander 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

lifesimple

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<