標籤:頁面跳轉 jsp標籤 spring snapshot blog odi 設定檔 ota string
springboot支援jsp頁面跳轉
官方不推薦jsp的支援,個人認為jsp在web層,用tomcat支援比較好
1.建立maven project項目
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.woms.www</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <parent> <groupId> org.springframework.boot</groupId> <artifactId> spring-boot-starter-parent</artifactId> <version>1.3.5.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- tomcat支援 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!-- jsp標籤庫 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>utf-8</encoding> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
這裡要注意的主要是引入tomcat支援和jstl標籤庫
2.application.properties設定檔
#springmvcspring.mvc.view.prefix:/WEB-INF/jsp/spring.mvc.view.suffix:.jsp
3.建立啟動類和controller測試
package com.woms;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;//該@SpringBootApplication註解等價於以預設屬性使用@Configuration,@EnableAutoConfiguration和@ComponentScan。@SpringBootApplicationpublic class StringbootApplication { public static void main(String[] args) { // TODO Auto-generated method stub SpringApplication.run(StringbootApplication.class, args); }}
package com.woms.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;//@RestController@Controller@RequestMapping("/login")public class UserController { // @RestController相當於@[email protected](每一個方法上預設返回的是json串) @RequestMapping("/initLogin") public String initLogin(Model model){ model.addAttribute("model", "model:你被支援嗎?"); return "hello"; } @RequestMapping("/") public String welcome(){ return "index"; }}
參考官方有個sample,地址是:
https://github.com/spring-projects/spring-boot/tree/v1.1.5.RELEASE
裡面有個spring-boot\spring-boot-samples\spring-boot-sample-web-jsp自己跑一下。
springboot跳轉jsp頁面