spring boot 基于yml整合jsp
1、整合步骤:1:pom.xml中引入需要的jar2:在yml文件中添加对jsp的支持3:编写controller及jsp页面进行测试
2、在pom.xml文件中添加对tomcat和jstl的支持:<!-- tomcat支持 --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><!--<scope>provided</scope>--></dependency><!-- jstl标签库 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency>
3、在yml中添加支持jsp视图:spring:mvc:view: # 页面默认前缀目录prefix: /WEB-INF/jsp/suffix: .jsp
4、在src\main\webapp\WEB-INF\下创建jsp及jsp\page文竭惮蚕斗件夹如果webapp\WEB幻腾寂埒-INF没有的话也需要创建添加测试的页面:在jsp文件夹下创建index.jsp在page文件夹下创建page1.jsp页面在test包下创建PageController。项目目录结构如下:
5、index.jsp页面:
6、page1.jsp页面:
7、PageController:这个就是我们正常写的spring m箪滹埘麽vccontroller即可。@Controllerpublic class PageController {@RequestMapping(value = {"/","/index"})public String index(Map<String, Object> model){// 直接返回字符串,框架默认会去 spring.view.prefix 目录下的 (index拼接spring.view.suffix)页面// 本例为 /WEB-INF/jsp/index.jspmodel.put("time", new Date());model.put("message", "欢迎访问凯哥Java【kaigejava】");return "index";}/*** 响应到JSP页面page1*/@RequestMapping("/page1")public ModelAndView page1(){// 页面位置 /WEB-INF/jsp/page/page.jspModelAndView mav = new ModelAndView("page/page1");mav.addObject("content", "this pageModel page/page1");return mav;}/*** 响应到JSP页面page1(可以直接使用Model封装内容,直接返回页面字符串)*/@RequestMapping("/page2")public String page2(Model model){// 页面位置 /WEB-INF/jsp/page/page.jspmodel.addAttribute("content", hello + "(第二种)");return "page/page1";}}
8、启动项目进行访问:
9、访问page1:
10、访问page2:
11、访问都正常,得到预期结果。说明spring boot整合jsp成功。