麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

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

2019-11-14 20:52:02
字體:
來源:轉載
供稿:網友
[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文件內容請參考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的類, 內容參考

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();        //構造函數可以指定view的名字,addObject往model中增加一個object.        return new ModelAndView("login_new").addObject(user);    }

Model
    public Model login() {        User user = new User();        //返回類型是interface, ExtendedModelMap是實現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的參數,來直接處理response.        User user = new User();        model.addAttribute(user);    }

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

還有一些其它的, 可能不經常用, 就不一一介紹了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男男羞羞视频网站国产 | 成人片免费视频 | 日本在线看片 | 国产一区二区三区四区精 | 男男啪羞羞视频网站 | 男女无遮挡羞羞视频 | 国产一国产一级毛片视频 | 日本精品免费观看 | 九九精品在线观看 | 久久思思爱 | 免费一级毛片免费播放 | 久久久久久久久国产精品 | 成年人精品视频 | 国产成年人网站 | 欧洲精品久久久久69精品 | av在线免费观看国产 | 国产亚洲综合精品 | 一级毛片在线免费播放 | 国产一区日韩精品 | 色七七网站 | 青草av.久久免费一区 | 欧美三级短视频 | 欧美羞羞视频 | 成人一级视频 | 操碰 | 国产精品久久久久影院老司 | 日本a级一区 | 一本大道av | 斗罗破苍穹在线观看免费完整观看 | 狠狠色成色综合网 | 久久国产成人精品国产成人亚洲 | 亚洲第九十九页 | 国产一区免费 | 九九热在线免费观看视频 | 国产在线观看91精品 | 亚洲网站在线观看视频 | 国产精品成人亚洲一区二区 | 国产羞羞视频 | 日本成年网 | 成年人精品视频 | 在线观看精品视频 |