maven中使用springboot返回jsp和json數據

參考:http://fhd001.iteye.com/blog/1136428    ;     http://blog.csdn.net/lmy86263/article/details/51622522java

我在這就只是簡要的描述了,我只是測試在springboot中返回jsp和json數據。web

項目總體結構以下(因爲使用了Springboot,因此不用配置Spring的配置文件):spring

pom.xml文件內容以下:apache

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mjduan</groupId>
  <artifactId>learnSpringBootJsp</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>learnSpringBootJsp Maven Webapp</name>
  <url>http://maven.apache.org</url>
  
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
    
    <dependency> <!-- 版本1.1.12引用了spring4.0.9 -->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.1.12.RELEASE</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <version>7.0.70</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>learnSpringBootJsp</finalName>
  </build>
</project>
 json

 

實體類User以下所示:瀏覽器

public class User {
    private int id;
    private String name;
    private int age;tomcat

.........get  set方法省略了..........springboot

..............toString()方法省略了.........app

}webapp

TeacherController的內容以下:

package com.mjduan.project.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.mjduan.project.entity.Student;
import com.mjduan.project.entity.User;
import com.mjduan.project.util.Out;

@Controller
@EnableAutoConfiguration  //若是不要這個會報錯
@RequestMapping("/TeacherController")
public class TeacherController {

    
    @RequestMapping("/returnJsp")
    public ModelAndView returnJsp(ModelAndView modelAndView){
        modelAndView.setViewName("/hello.jsp");
        
        modelAndView.addObject("name", "梅梅");
        return modelAndView;
    }
    
    @RequestMapping("/returnUsers")
    @ResponseBody
    public Map returnUsers(){
        Map<String,Object> map=new HashMap<String, Object>();
        
        User user = new User();
        user.setId(102356);
        user.setAge(23);
        user.setName("約瑟夫");
        
        Student student1 = new Student();
        student1.setId(6);
        student1.setName("梅梅");
        
        Student student2 = new Student();
        student2.setId(5);
        student2.setName("代代");
        
        List<Student> list = new ArrayList<Student>(2);
        list.add(student1);
        list.add(student2);
        
        map.put("user", user);
        map.put("student", list);
        
        return map;
    }
    
    public static void main(String[] args) {
        SpringApplication.run(TeacherController.class, args);
    }
    
}
 

webapp下的hello.jsp中的內容就不給出了,本身隨便寫點東西。

以後運行TeacherController,運行方式爲Java Application(該類中有main方法),以後會看到以下圖所示:

以後在瀏覽器中輸入:http://localhost:8080/TeacherController/returnUsers  就會在網頁中顯示json數據了。

在瀏覽器中輸入:http://localhost:8080/TeacherController/returnJsp   網頁效果就是hello.jsp中定義的效果。

 

在下是個小白,只是進行上面所述的簡單的測試,沒有進行更多深刻的瞭解。

相關文章
相關標籤/搜索