springboot集成jsp,访问jsp页面下载问题

1、导入相关依赖     (存在jsp页面下载问题,可能是缺少tomcat-embed-jasper的依赖对jsp的支持)

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.8.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<dependencies>
	<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!--springboot自带的tomcat并没有携带tomcat-embed-jasper的依赖(对jsp的支持的依赖)-->
    <dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
		</dependency>
	</dependencies>

2、配置application.properties文件

spring.mvc.view.prefix=/pages
spring.mvc.view.suffix=.jsp

3、controller层及springboot启动类

@Controller
public class IndexController {
	 @RequestMapping("/index")
  public ModelAndView index(){

	  ModelAndView mv=new ModelAndView();
	  mv.setViewName("/index");
	  return mv;
  }
}
@SpringBootApplication

public class App {
   public static void main(String[] args) {
	SpringApplication.run(App.class, args);
}
}

注:如果没有使用springboot自带的tomcat,使用外部tomcat的

添加依赖依赖:

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>    //spring-boot-starter-tomcat里面有tomcat-embed-jasper依赖
			<scope>provided</scope>
		</dependency>

原文地址:https://www.cnblogs.com/zouhong/p/11664334.html

时间: 2024-08-30 05:15:41

springboot集成jsp,访问jsp页面下载问题的相关文章

SpringBoot集成Spring-data-jpa访问数据库(四)

相比使用JdbcTemplate,Spring-data-jpa使用起来更方便 1.首先UserService 继承JpaRepository public interface UserService extends JpaRepository<User, Long> { User findByName(String name); User findByNameAndAge(String name, Integer age); @Query("from User u where u.

EasyUI+SpringMVC--Maven项目--WEB-INF安全目录访问jsp

每一个Maven工程的目录结构大都相同,这种目录结构称做Maven的标准目录结构.由于Maven是约定优于配置,根据模板直接生成webapp目录,故其默认的Webapp就是其发布目录.我们不需要再copy一份webcontent目录,如果再复制一份webcontent目录,需要在pom.xml里面配置,告诉Maven. 基于Maven约定优于配置,我们用其默认的文件夹目录,所有的jsp都放在了WEB-INF目录下,通过后台SpringMVC返回的界面,找不到返回的界面.这是为什么呢? WEB-I

springboot集成jsp,页面跳转问题记录

问题描述:做一个界面接口调用工具,页面用jsp呈现,后台用springboot,首先要做一个首页index.jsp,上面放的是所有接口操作对应的超链接,即a标签,点击进入对应接口的jsp页面中 分析:最开始,每个接口操作对应的页面都是放在WEB-INF文件夹下的,然后用XXX.jsp的方式访问,报404 目录结构大概是这样:WEB-INF/jsps/下有一个b.jspWEB-INF/jsps/下有一个a.jsp index.jsp中有一个链接<a href="test/b.jsp"

springboot访问jsp页面

1.新建springboot项目,选择以war包的方式package; image 2.勾选Web模块,DevTools可不选(用作热部署,不影响运行) image 3.创建完成后,项目结构如下图: image 4.pom.xml文件中添加jsp的依赖 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId&g

Springboot打jar包项目无法访问jsp问题解决

现象:springboot项目集成jsp,本地用idea运行,能正常访问jsp页面,达成jar之后用 java -jar xxx.jar 执行,同样的 路径访问会报404找不到页面 问题原因:pom中springboot 的maven打包插件没有指定正确的版本,需要指定版本为 1.4.2.RELEASE (暂时没想明白是咋回事) 解决方案:pom中标红代码不可少 <plugin> <groupId>org.springframework.boot</groupId> &

springboot 集成jsp问题: There was an unexpected error (type=Not Found, status=404). /WEB-INF/jsp/index.jsp

关于spring boot 集成 jsp 出现的如下问题: There was an unexpected error (type=Not Found, status=404). /WEB-INF/jsp/index.jsp 解决的方法总结如下:  聚合模块(POM)下,如果出现如上故障 : 1.先检查有无漏掉导入 tomcat-embed-jasper  jsp引擎,springboot 内置的tomcat中没有此依赖,如果没有,idea控制台就会输出如下错误代码:   而前台页面则报的错误如

浏览器访问jsp页面

在SpingMVC中,一般情况下,浏览器是无法访问WEB-INF下的jsp页面,或者说无法解析地址,只能通过controller层来访问. 比如:我想访问success.jsp 页面 <a  href="${pageContext.request.contextPath}/success.jsp">访问success.jsp</a> 这样是访问不了的,会出现404错误. 如果我想不通过controller层,直接访问success.jsp页面, 修改a标签的访问

jetty访问jsp页面出现异常:org.apache.jasper.JasperException: PWC6345: A full JDK (not just JRE) is required解决

今天在jetty下配置一个jsp模版的报表页面,报如下异常信息: org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92) at org.apa

[转] jetty访问jsp页面出现( PWC6345: There is an error in invoking javac)

rg.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92)异常信息如上                        一般是jetty8才会