spring boot怎么访问jsp

worktile 其他 99

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Spring Boot中访问JSP页面,需要进行一些配置。下面我将介绍具体步骤:

    1. 首先,要确保在pom.xml文件中添加了对JSP的支持。在标签下加入以下依赖:
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
    
    1. 在application.properties(或application.yml)文件中进行以下配置:
    spring.mvc.view.prefix=/WEB-INF/jsp/
    spring.mvc.view.suffix=.jsp
    

    这样配置后,Spring Boot就会将JSP页面放置在/WEB-INF/jsp/目录下,并且后缀名为.jsp。

    1. 创建一个Controller类来处理请求和返回JSP页面。例如:
    @Controller
    public class HomeController {
        
        @GetMapping("/home")
        public String home() {
            return "home"; // 返回的字符串对应JSP页面的文件名
        }
    }
    

    这里我们定义了一个GET请求的处理方法,当访问"/home"时,会返回名为"home"的JSP页面。

    1. 创建对应的JSP页面,将其放置在/WEB-INF/jsp/目录下。例如,我们创建一个名为home.jsp的JSP页面:
    <html>
    <head>
        <title>Home</title>
    </head>
    <body>
        <h1>Welcome to my home page!</h1>
    </body>
    </html>
    
    1. 运行Spring Boot应用程序,并在浏览器中输入"http://localhost:8080/home"进行访问。你应该能够看到该JSP页面的内容。

    通过以上步骤,你可以在Spring Boot应用程序中成功访问和使用JSP页面。注意,Spring Boot本身不推荐使用JSP作为视图技术,更推荐使用Thymeleaf等模板引擎来替代。但如果你需要在现有的项目中使用JSP,以上配置就可以满足你的需求。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Spring Boot是一个开源的Java开发框架,可以轻松创建基于Spring的应用程序。虽然Spring Boot本身不直接支持JSP视图技术,但我们可以通过一些配置和引入额外的依赖来实现访问JSP。

    下面是在Spring Boot中访问JSP的步骤:

    1. 添加JSP依赖
      在Spring Boot的pom.xml文件中,添加以下依赖:
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
    

    这些依赖将会将Tomcat的Jasper引擎、JSP API和JSTL库添加到项目中。

    1. 配置Spring Boot的application.properties文件
      在Spring Boot的application.properties文件中添加如下配置:
    spring.mvc.view.prefix=/WEB-INF/jsp/
    spring.mvc.view.suffix=.jsp
    

    这个配置将会告诉Spring Boot去哪里找到JSP文件。

    1. 创建JSP文件
      src/main/webapp/WEB-INF/jsp/目录下创建JSP文件。

    2. 创建Controller
      创建一个Controller类,使用@Controller注解将其标记为控制器,使用@RequestMapping注解定义请求的URL路径。在方法中返回要跳转的JSP视图的名称。

    @Controller
    public class JspController {
    
        @RequestMapping("/hello")
        public String hello(Model model) {
            model.addAttribute("message", "Hello, JSP!");
            return "hello";
        }
    }
    
    1. 运行应用程序
      使用Spring Boot来运行应用程序。

    通过以上步骤,我们可以在Spring Boot中访问JSP文件。当我们在浏览器中访问http://localhost:8080/hello时,将会显示JSP页面中的内容。在JSP页面中,我们可以使用JSTL标签、EL表达式等来渲染数据。

    需要注意的是,在使用Spring Boot访问JSP时,需要放置JSP文件的位置是src/main/webapp/WEB-INF/jsp/目录下,而不是Spring Boot默认的resources/templates/目录下。这是因为Spring Boot默认使用Thymeleaf或FreeMarker等模板引擎来渲染模板文件,而不是使用JSP。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Spring Boot中访问JSP页面需要进行一些配置和处理。下面是基本的操作流程:

    1. 添加依赖:
      首先,在pom.xml文件中添加对JSP的支持的依赖:
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    
    1. 配置ViewResolver:
      在Spring Boot中,我们需要配置ViewResolver来告诉框架如何解析JSP视图。在application.properties文件中添加以下配置:
    spring.mvc.view.prefix=/WEB-INF/views/
    spring.mvc.view.suffix=.jsp
    

    这里设置了JSP页面的前缀和后缀。

    1. 创建JSP页面:
      在src/main/webapp/WEB-INF/views/目录下创建JSP页面。例如,创建一个名为hello.jsp的页面:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <!DOCTYPE html>
    <html>
    <head>
        <title>Hello JSP</title>
    </head>
    <body>
        <h1>Hello, JSP!</h1>
    </body>
    </html>
    
    1. 创建Controller:
      创建一个Controller来处理JSP页面的请求,例如:
    @Controller
    public class HelloController {
        
        @RequestMapping("/")
        public String hello() {
            return "hello";
        }
        
    }
    

    这里使用@Controller注解标识这是一个Controller类,并且在@RequestMapping注解中指定了处理根路径("/")的请求,并返回"hello"字符串。

    1. 运行应用程序:
      使用Maven或Gradle命令运行Spring Boot应用程序。应用程序将启动Tomcat服务器并监听端口。在浏览器中访问 http://localhost:8080/ ,应该可以看到"Hello, JSP!"的消息。

    以上就是在Spring Boot中访问JSP页面的基本操作流程。需要注意的是,Spring Boot中默认不支持JSP,我们需要进行一些额外的配置才能使用JSP。另外,为了遵循Spring Boot的约定大于配置原则,更推荐使用Thymeleaf等模板引擎来替代JSP,因为Thymeleaf更加轻量且容易集成。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部