spring boot可以通过start.spring.io网站方便快速的创建一个项目,当然可以通过IDE快速创建,这里使用的ECLIPSE的jee-photon-R版本进行演示。

下图是spring官网快速启动的方法:

spring boot controller入门实例

按照红色框进行输入就可以了,不需多解释,点击Generate Project后,会下载一个初始项目,另外需要增加几个路径,才能满足web网站的开发:

spring boot controller入门实例 

其中需要创建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

 

相关文章: