国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

[Spring MVC]學習筆記--@RequestMapping支持的返回類型

2019-11-14 20:52:02
字體:
供稿:網(wǎng)友
[SPRing MVC]學習筆記--@RequestMapping支持的返回類型

下面針對官方文檔列出的支持類型進行舉例。

(本篇例子存于github上,https://github.com/lemonbar/spring-mvc-requestmapping)

可以直接下載, 也可以在瀏覽器中打開進行查看(強烈建議看這個, 里面有詳細的解釋).

git clone https://github.com/lemonbar/spring-mvc-requestmapping

準備工作

1. 在WEB-INF下增加一個jsp文件夾, 里面增加兩個jsp文件, 為login.jsp和login_new.jsp

WEB-INF----jsp--------login.jsp--------login_new.jsp

2. 修改spring context xml文件, 增加viewResolver bean的定義

    <bean id="viewResolver"          class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>        <property name="prefix" value="/WEB-INF/jsp/"/>        <property name="suffix" value=".jsp"/>    </bean>

3. login.jsp和login_new.jsp文件內(nèi)容請參考https://github.com/lemonbar/spring-mvc-requestmapping/tree/master/src/main/webapp/WEB-INF/jsp

4. 增加兩個jar/dependency, 我用的是maven, 增加的dependency

        <dependency>            <groupId>taglibs</groupId>            <artifactId>standard</artifactId>            <version>1.1.2</version>        </dependency>        <dependency>            <groupId>jstl</groupId>            <artifactId>jstl</artifactId>            <version>1.2</version>        </dependency>

5. 增加一個用來作為Controller的類, 內(nèi)容參考

https://github.com/lemonbar/spring-mvc-requestmapping/blob/master/src/main/java/com/lemon/spring/controllers/GreetingController.java

到此, 準備工作完成.

ModelAndView
    public ModelAndView login() {        User user = new User();        //構造函數(shù)可以指定view的名字,addObject往model中增加一個object.        return new ModelAndView("login_new").addObject(user);    }

Model
    public Model login() {        User user = new User();        //返回類型是interface, ExtendedModelMap是實現(xiàn)Model接口的一個類.        //addAttribute往model中增加一個object.        //也可以不傳key, 使用默認名字.        //不能定義view的名字,使用當前view(login)的名字.        return new ExtendedModelMap().addAttribute("user", user);    }

Map
    public Map<String, User> login() {        User user = new User();        Map<String, User> map = new HashMap<String, User>();        map.put("user", user);        return map;    }

String
    public String login(Model model) {        User user = new User();        model.addAttribute(user);        return "login_new";    }

void
    public void login(Model model) {        //默認也是當前路徑.        //也可以通過聲明一個ServletResponse/HttpServletResponse的參數(shù),來直接處理response.        User user = new User();        model.addAttribute(user);    }

@ResponseBody
    @ResponseBody    public String greeting(@PathVariable(value = "userName") String name) {        //直接將返回輸出到html body中.        return "Hello " + name;    }

還有一些其它的, 可能不經(jīng)常用, 就不一一介紹了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安溪县| 鹿邑县| 大港区| 昭觉县| 平原县| 肇庆市| 平原县| 华容县| 深圳市| 卢氏县| 巩留县| 北川| 饶河县| 汉源县| 涪陵区| 缙云县| 辛集市| 宁都县| 安阳县| 鹿泉市| 三台县| 牡丹江市| 开平市| 姚安县| 于田县| 同仁县| 海晏县| 突泉县| 丰台区| 贵南县| 莒南县| 营口市| 海阳市| 绥化市| 阿拉尔市| 莱芜市| 昆明市| 托克逊县| 长丰县| 长海县| 丽水市|