成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

lifesimple / 2126人閱讀

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

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

大致的過(guò)程是下面這幅圖:

訪問(wèn)的表單頁(yè)面: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表單的寫(xiě)法,上面會(huì)引入它的標(biāo)簽庫(kù)
    action與method與html的表單一樣
    modelAttribute="duck"用于接收Controller傳過(guò)來(lái)的默認(rèn)值就是addGood()方法里面model.addAttribute("duck", duck);
    這里會(huì)將傳過(guò)來(lái)的duck當(dāng)成默認(rèn)值顯示出來(lái)

    點(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頁(yè)面的表單將將數(shù)據(jù)提交給result,那么就這這個(gè)方法來(lái)接收了
    //method = RequestMethod.POST對(duì)應(yīng)的是affffduck.jsp頁(yè)面表單的提交方式
    //@RequestParam String name, @RequestParam String color是接收f(shuō)orm表單傳遞過(guò)來(lái)的參數(shù)
    @RequestMapping(value = "/result", method = RequestMethod.POST)
    public String result(ModelMap model, @RequestParam String name, @RequestParam String color){
        //同樣放進(jìn)model中,用于在result.jsp頁(yè)面獲取并顯示
        model.addAttribute("name", name);
        model.addAttribute("color", color);
        //返回到result.jsp頁(yè)面
        return "result";
    }

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

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

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


    


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

最后為了避免頁(yè)面出現(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://systransis.cn/yun/64371.html

相關(guān)文章

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

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

    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ā)來(lái)的數(shù)據(jù)已經(jīng)接受無(wú)誤。 showImg(https://segmentfault.com/img/remote/1460000016972448?w=921&h=532); 該文已加入開(kāi)源文...

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

    摘要:基礎(chǔ)問(wèn)題的的性能及原理之區(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ǔ)問(wèn)題 String的+的性能及原理 java之yield(),sleep(),wait()區(qū)別詳解-備忘筆記 深入理解Java Stream流水...

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

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

0條評(píng)論

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