为了账号安全,请及时绑定邮箱和手机立即绑定

配置java spring boot读取JSP文件

配置java spring boot读取JSP文件

泛舟湖上清波郎朗 2022-07-27 09:34:03
有人知道如何配置 java spring boot 来读取 JSP 文件吗?互联网上的方法对我不起作用。我已经在 porm.xml 中添加了 tomcat jasper 依赖项。我的 JSP 文件:home.jsp,<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%><!DOCTYPE html><html><head><meta charset="ISO-8859-1"><title>Insert title here</title></head><body>I love java</body></html>在中添加依赖项PORM.XML<!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper --><dependency>    <groupId>org.apache.tomcat.embed</groupId>    <artifactId>tomcat-embed-jasper</artifactId>    <scope>provided</scope></dependency><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tomcat --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-tomcat</artifactId>    <version>2.1.3.RELEASE</version></dependency>            我的控制器:HomeController.javapackage com.example.demo;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class HomeController {    @RequestMapping("home")    @ResponseBody    public String home() {        System.out.println("hi");        return "home.jsp";    }}请解释这里有什么问题?我正在使用 STS IDE。添加 tomcat jasper 对我不起作用。
查看完整描述

4 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

@ResponseBody从您的控制器方法中删除


@Controller

public class HomeController {


    @RequestMapping("home")

    public String home() {

        System.out.println("hi");

        return "home.jsp";

    }

 }


查看完整回答
反对 回复 2022-07-27
?
四季花海

TA贡献1811条经验 获得超5个赞

更新 application.properties


spring.mvc.view.suffix=.jsp

spring.mvc.view.prefix=/WEB-INF/jsp/

并返回不带扩展名的 jsp 名称,例如“home”而不是“home.jsp”


查看完整回答
反对 回复 2022-07-27
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

使用模型和视图返回 jsp 页面。


在下面的代码中,List 是 jsp 页面的名称。


@RequestMapping( value="/dataCreate", method = {RequestMethod.POST })

        public ModelAndView createTemplate(HttpServletRequest request,HttpServletResponse response)

        {

            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

            MultipartFile cuscsvfile = multipartRequest.getFile("cuscsvfile");

            ModelAndView modelView=new ModelAndView("redirect:list");

            String templateName = request.getParameter("templateName");

            String msg = messageSource.getMessage("new.template.creation.success", new Object[]{templateName}, Locale.ENGLISH);

            modelView.addObject("msg", msg);

            //return "redirect:/list";

            return modelView;

        }


查看完整回答
反对 回复 2022-07-27
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

试试看,不用.jsp也可以返回。


@RequestMapping("home")

    public String home() {

        System.out.println("hi");

        return "home";

    }

为此,我们必须在application.properties文件中进行一些配置,


spring.mvc.view.suffix=.jsp

(但这不是下面问题的确切答案。这只是您如何修改代码的一个想法。)


查看完整回答
反对 回复 2022-07-27
  • 4 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信