国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一個基礎的springmvc的頁面訪問及提交數據的小知識

lifesimple / 2102人閱讀

摘要:今天跟小伙伴們分享一個小知識點,是使用框架提供的表單來提交數據到后臺并將結果顯示在結果頁面。我盡可能的用簡單的表述和簡潔的代碼表達,這對我也是一種鍛煉。有些關聯的小知識點我以后會慢慢寫。需求是添加鴨子,我們添加一只經典小黃鴨。

今天跟小伙伴們分享一個小知識點,是使用springmvc框架提供的表單來提交數據到后臺并將結果顯示在結果頁面。我盡可能的用簡單的表述和簡潔的代碼表達,這對我也是一種鍛煉。有些關聯的小知識點我以后會慢慢寫。如果新小白還是看不明白,也歡迎提問,我盡可能的解釋明白。需求是添加鴨子,我們添加一只經典小黃鴨。

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

訪問的表單頁面: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表單的寫法,上面會引入它的標簽庫
    action與method與html的表單一樣
    modelAttribute="duck"用于接收Controller傳過來的默認值就是addGood()方法里面model.addAttribute("duck", duck);
    這里會將傳過來的duck當成默認值顯示出來

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

Duck實例類: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頁面的表單將將數據提交給result,那么就這這個方法來接收了
    //method = RequestMethod.POST對應的是affffduck.jsp頁面表單的提交方式
    //@RequestParam String name, @RequestParam String color是接收form表單傳遞過來的參數
    @RequestMapping(value = "/result", method = RequestMethod.POST)
    public String result(ModelMap model, @RequestParam String name, @RequestParam String color){
        //同樣放進model中,用于在result.jsp頁面獲取并顯示
        model.addAttribute("name", name);
        model.addAttribute("color", color);
        //返回到result.jsp頁面
        return "result";
    }

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

最后呈現結果的頁面:result.jsp

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


    


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

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


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


    CharacterEncodingFilter
    /*

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64371.html

相關文章

  • 移動商城項目【總結】

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

    BlackHole1 評論0 收藏0
  • 【備戰春招/秋招系列】美團面經總結基礎篇 (附詳解答案)

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

    Leck1e 評論0 收藏0
  • 后臺開發常問面試題集錦(問題搬運工,附鏈接)

    摘要:基礎問題的的性能及原理之區別詳解備忘筆記深入理解流水線抽象關鍵字修飾符知識點總結必看篇中的關鍵字解析回調機制解讀抽象類與三大特征時間和時間戳的相互轉換為什么要使用內部類對象鎖和類鎖的區別,,優缺點及比較提高篇八詳解內部類單例模式和 Java基礎問題 String的+的性能及原理 java之yield(),sleep(),wait()區別詳解-備忘筆記 深入理解Java Stream流水...

    spacewander 評論0 收藏0

發表評論

0條評論

lifesimple

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<