如何在SpringBootredis在web项目中使用用JSP

Spring&Boot添加JSP支持
&(1)创建Maven web project;
&(2)在pom.xml文件添加依赖;
&(3)配置application.properties支持jsp
&(4)编写测试Controller
&(5)编写JSP页面
&(6)编写启动类Main.java
&dependency&
&&&&&groupId&javax.servlet&/groupId&
&&&&&artifactId&javax.servlet-api&/artifactId&
&&&&&scope&provided&/scope&
&/dependency&
&dependency&
&&&&&groupId&javax.servlet&/groupId&
&&&&&artifactId&jstl&/artifactId&
&/dependency&
&dependency&
&&&&&groupId&org.springframework.boot&/groupId&
&&&&&artifactId&spring-boot-starter-tomcat&/artifactId&
&/dependency&
&dependency&
&&&&&groupId&org.apache.tomcat.embed&/groupId&
&&&&&artifactId&tomcat-embed-jasper&/artifactId&
&&&&&scope&provided&/scope&
&/dependency&&
application.properties
#页面默认的前缀目录
spring.mvc.view.prefix=/WEB-INF/show/
#响应页面默认后缀
spring.mvc.view.suffix=.jsp
#自定义属性,可以在Controller中读取
#application.hello=Hello
application&
特别注意:工程目录和传统的目录一致,如下图,必须用spring-boot:run运行项目,否则会报404错误。&
<img STYLE="width:389height:367px" ALT="图片" src="/blog7style/images/common/sg_trans.gif" real_src ="http://r.photo./psb?/V13UamH52n0b7j/2xdgG.Dzy3nS4EvM5Yf*9D2cQ1Lrug*kGmP5NVKzYOE!/o/dG4BAAAAAAAA&bo=hQFvAYUBbwEDEDU!"
TITLE="Spring&Boot添加JSP支持" />&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。15:33 提问
spring boot中找不到jsp
查了一天了也没查到问题,我配置了mvc的前缀和后缀,可就是返回不了jsp,是打的war包有问题吗,
还是缺少什么web的包,它只会报Circular view path [/main]: would dispatch back to the current handler URL [/main] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.),实在是查不到怎么解决了,照着springboot的官方web例子改也不行,直接返回了字符串而不是jsp页面,真心求各位帮帮忙。
yml配置文件里的源码
prefix: /WEB-INF/jsp/
suffix: .jsp
gradle的依赖包引入
compile 'org.springframework.boot:spring-boot-starter-data-jpa'
compile 'org.springframework.boot:spring-boot-starter-freemarker'
compile 'org.springframework.boot:spring-boot-starter-groovy-templates'
compile 'org.springframework.boot:spring-boot-starter-jdbc'
compile 'com.h2database:h2:1.4.190'
compile 'com.alibaba:fastjson:1.2.7'
compile 'com.google.guava:guava:18.0'
compile 'org.springframework.boot:spring-boot-starter-redis'
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-jetty'
compile 'org.springframework.boot:spring-boot-starter-tomcat'
compile 'org.apache.tomcat.embed:tomcat-embed-jasper'
compile 'javax.servlet:jstl'
compile 'org.apache.directory.studio:mons.lang:2.6'
compile 'commons-io:commons-io:2.4'
compile 'mysql:mysql-connector-java'
testCompile 'org.springframework.boot:spring-boot-starter-test'
compile 'org.springframework.boot:spring-boot-starter-data-rest'
compile 'org.springframework.boot:spring-boot-configuration-processor'
compile 'com.googlecode.xmemcached:xmemcached:2.0.0'
controller
@RequestMapping("/main")
public ModelAndView welcome1() {
logger.error("111")
return new ModelAndView("/main")
日志能打出来,但是这个main.jsp找不到
war包的目录结构
又去查了一下,视频和例子都在说引入
compile 'org.springframework.boot:spring-boot-starter-tomcat'
compile 'org.apache.tomcat.embed:tomcat-embed-jasper'
两个依赖后,注释为@Controller,直接return字符串类型的jsp名就可以
可就是还是不行,ViewResolver好像没有设置
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
配置文件没配对吧
&?xml version="1.0" encoding="UTF-8"?&
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"&
&!-- scan the package and the sub package --&
&context:component-scan base-package="test.SpringMVC"/&
&!-- don't handle the static resource --&
&mvc:default-servlet-handler /&
&!-- if you use annotation you must configure following setting --&
&mvc:annotation-driven /&
&!-- configure the InternalResourceViewResolver --&
&bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="internalResourceViewResolver"&
&!-- 前缀 --&
&property name="prefix" value="/WEB-INF/jsp/" /&
&!-- 后缀 --&
&property name="suffix" value=".jsp" /&
spring-boot:run
springboot不支持jsp 如果想jsp的话 不能打成jar包 只能打成war包 并且在tomcat中运行
spring boot 使用jsp的时候需要用jar包跑必须要在编译的时候将jsp编译到jar里面.
&!-- 打包时将jsp文件拷贝到META-INF目录下--&
&!-- 指定resources插件处理哪个目录下的资源文件 --&src/main/webapp
&!--注意此次必须要放在此目录下才能被访问到--&META-INF/resources/
其他相似问题1352人阅读
接触过Spring Boot框架的人都应该知道,在Spring Boot官方文档中,Sprint Boot 的web项目对于视图的显示支持和推荐使用的是模板(template)。但是我们大多数的项目中还是习惯使用JSP来做视图显示。下面我就来讲解一下使用IDEA创建Spring Boot Web 项目并集成JSP。
首先创建Spring Boot Web 项目,具体步骤如下:
(1)选择如图所示的Spring Initializr,默认就可以, 然后下一步
(2)填写项目信息,然后下一步。
(3)更具如图所示在Web栏中勾选web,同时我们可以在右上角Spring Boot 处选择我们所要使用的Spring Boot 版本,在此处我们使用的是1.5.3.同时我们可以在最右边的框中看到我们所勾选的信息。然后下一步。
(4)然后填写我们的项目名称和项目存放位置。点击finish。我们就完成了Spring Boot Web 项目的创建。
在完成创建以后我们会看到如下项目结构:&
具体每个文件的意义,在此处我就不多作解释了,不懂的就请自行查阅吧。
我们可以发现,这样创建的项目和我们平时创建的Maven项目不太一样。它并没有在main文件中创建webapp文件夹及其相关的web文件。在文章开头,我就提到过了
这是因为Spring Boot 官方不推荐使用JSP,而且它的官方使用的是模块theamleaf。为此,我们需要在main文件夹下创建webApp/WEB-INF/views结构。然后在配置文件application.properties中添加如下配置:
spring.mvc.view.prefix= /WEB-INF/views/
spring.mvc.view.suffix=.jsp
同时需要在pom.xml文件中依赖对jsp支持的相关包
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&jstl&/artifactId&
&version&1.2&/version&
&/dependency&
&dependency&
&groupId&org.apache.tomcat.embed&/groupId&
&artifactId&tomcat-embed-jasper&/artifactId&
&!--&scope&provided&/scope&--&
&/dependency&
注意:这两个包是必不可少的,不然会抛出异常。
依赖完成以后,就可以在veiws文件夹中创建jsp页面和创建Controller进行测试了。测试使用mvn spring-boot:run 运行项目。
完成后的项目结构如下:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8526次
排名:千里之外
原创:13篇
(5)(2)(1)(6)(1)(2)Spring boot 跳转到jsp页面的实现方法
作者:yanweihpu
字体:[ ] 类型:转载 时间:
本篇文章主要介绍了Spring boot 跳转到jsp页面的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本人正在学习Spring boot,搜索了很多关于Spring boot 跳转到jsp页面的实现方法介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。
@Controller注解
1、application.properties文件中配置
# 配置jsp文件的位置,默认位置为:src/main/webapp
spring.mvc.view.prefix=/pages/
# 配置jsp文件的后缀
spring.mvc.view.suffix=.jsp
2、Controller文件中配置
import org.springframework.beans.factory.annotation.V
import org.springframework.stereotype.C
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.bind.annotation.RequestM
@Controller
public class UserController {
@RequestMapping(value = "/index",method = RequestMethod.GET)
public String toIndex(){
return "index";
3、启动项目App.Java中的【main】方法启动
4. 访问url,访问到jsp页面:http://localhost:8080/index
@RestController注解
1、application.properties文件中配置
# 配置jsp文件的位置,默认位置为:src/main/webapp
spring.mvc.view.prefix=/pages/
# 配置jsp文件的后缀
spring.mvc.view.suffix=.jsp
2、RestController文件中配置
import org.springframework.beans.factory.annotation.V
import org.springframework.stereotype.RestC
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.bind.annotation.RequestM
@RestController
public class UserController {
@RequestMapping(value = "/index",method = RequestMethod.GET)
public String toIndex(){
ModelAndView mv = new ModelAndView("index");
3、启动项目App.java中的【main】方法启动
4. 访问url,访问到jsp页面:http://localhost:8080/index
注意:application.properties中spring.mvc.view.prefix和spring.mvc.view.prefix属性,在spring-boot 老版本中和新版本中不一样:
老版本中用:
spring.view.prefix=/pages/
spring.view.suffix=.jsp
新版本中用:
spring.mvc.view.prefix=/pages/
spring.mvc.view.suffix=.jsp
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具1195人阅读
SpringBoot(10)
项目下载地址:http://download.csdn.NET/detail/aqsunkai/9805821
(一)pom中添加依赖:
&!-- /artifact/org.apache.tomcat.embed/tomcat-embed-jasper --&
&!--配置支持jsp--&
&dependency&
&groupId&org.apache.tomcat.embed&/groupId&
&artifactId&tomcat-embed-jasper&/artifactId&
&version&8.5.12&/version&
&/dependency&
&!-- /artifact/javax.servlet/javax.servlet-api --&
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&javax.servlet-api&/artifactId&
&version&3.1.0&/version&
&/dependency&
&!-- /artifact/javax.servlet/jstl --&
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&jstl&/artifactId&
&version&1.2&/version&
&/dependency&
项目结构如下:
jsp和resources文件夹都在WEB-INF目录下
配置文件application.yml中加入:
prefix: /WEB-INF/jsp/
suffix: .jsp
static-path-pattern: /**
resources:
static-locations: classpath:/WEB-INF/resources/
启动类需要继承SpringBootServletInitializer类并重写其中configure方法
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}jsp页面引用资源文件方法:
&script src=&&%=basePath%&js/jquery-2.1.4/jquery.min.js&&&/script&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:133149次
积分:1801
积分:1801
排名:千里之外
原创:54篇
评论:13条
(1)(11)(5)(6)(4)(14)(10)(2)(4)}

我要回帖

更多关于 razkids中国如何使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信