spring boot可以通过start.spring.io网站方便快速的创建一个项目,当然可以通过IDE快速创建,这里使用的ECLIPSE的jee-photon-R版本进行演示。
下图是spring官网快速启动的方法:
按照红色框进行输入就可以了,不需多解释,点击Generate Project后,会下载一个初始项目,另外需要增加几个路径,才能满足web网站的开发:
其中需要创建src/main/webapp的srouce folder,可以在webapp中创建jsp即可,但是原始的项目对jsp并不支持,因此需要加入相应的依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
</dependency>
到这一步后,可以再配置spring boot的一些参数,尤其是告诉搜索引擎如何渲染视图,此时修改application.properties,增加如下代码:
server.servlet.context-path=/student
server.port=8080
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
此时,增加controller的代码,来实现对jsp视图的控制展示:
package com.xq.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
*
* @author itxin
*
*/
@Controller
@RequestMapping("/admin")
public class LoginController {
@RequestMapping("/index")
public ModelAndView login() {
ModelAndView mv = new ModelAndView("index");
return mv;
}
}
此时可以启动spring boot的@SpringBootApplication服务了,也就是启动spring boot已经集成的tomcat。浏览器中输入请求地址:http://localhost:8080/student/admin/index
另外,如果希望controller支持restful轻接口的形式,可以增加@RestController注解。
项目的demo代码可以在github链接做参考:[email protected]:itxingqing/spring.git