spring怎么配置jsp

fiy 其他 30

回复

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

    在Spring框架中,配置JSP视图解析器可以使用InternalResourceViewResolver类来实现。以下是配置JSP视图解析器的步骤:

    1. 在Spring配置文件中,添加以下命名空间:

      xmlns:mvc="http://www.springframework.org/schema/mvc"
      
    2. 在Spring配置文件中,引入mvc命名空间的模式定义:

      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc.xsd
      
    3. 在Spring配置文件中,启用Spring MVC框架:

      <mvc:annotation-driven/>
      
    4. 配置JSP视图解析器:

      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="prefix" value="/WEB-INF/views/"/>
          <property name="suffix" value=".jsp"/>
      </bean>
      
      • prefix属性指定了JSP文件存放的目录;
      • suffix属性指定了JSP文件的后缀。
    5. 确保JSP文件正确存放在指定的目录下,例如是/WEB-INF/views/目录。

    配置完成后,Spring框架会自动将返回的视图名字与JSP文件拼接,并在客户端渲染该JSP页面。

    需要注意的是,以上配置仅适用于使用Spring MVC框架的Web应用程序。如果是传统的Java Web应用程序,还需要额外的配置如Servlet映射、DispatcherServlet等。

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

    配置Spring使用JSP的步骤如下:

    1. 在pom.xml文件中添加相关的依赖项:
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
    
    1. 在springboot的配置文件application.properties或application.yml中添加如下配置:
    spring.mvc.view.prefix: /WEB-INF/jsp/
    spring.mvc.view.suffix: .jsp
    
    1. 创建一个Controller类来处理请求。在该类中,使用@RequestMapping注解来指定URL,并返回对应的视图名称(不带后缀)。
    @Controller
    public class HomeController {
    
        @RequestMapping("/")
        public String home() {
            return "index";
        }
    
    }
    
    1. 在src/main/webapp/WEB-INF/jsp/目录下创建相应的JSP文件(例如index.jsp)。

    2. 运行Spring Boot应用程序,并访问指定的URL(例如http://localhost:8080/),将会渲染对应的JSP视图。

    需要注意的是,确保在项目目录下的src/main/webapp目录下创建了WEB-INF目录,并且创建了jsp子目录用于存放JSP文件。此外,确保JSTL依赖已经正确引入。

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

    在Spring中配置JSP页面需要进行以下步骤:

    1. 导入相关依赖
      首先,在项目的pom.xml文件中,添加Spring MVC相关依赖。

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      
    2. 创建Spring MVC配置类
      创建一个Java类,用于配置Spring MVC。该类需要使用注解@EnableWebMvc,并继承WebMvcConfigurerAdapter类。

      import org.springframework.context.annotation.Configuration;
      import org.springframework.web.servlet.config.annotation.EnableWebMvc;
      import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
      
      @Configuration
      @EnableWebMvc
      public class MvcConfig extends WebMvcConfigurerAdapter {
          // 配置相关内容
      }
      
    3. 配置JSP视图解析器
      在上述创建的配置类中,需要配置JSP视图解析器。通过重写configureViewResolvers()方法,配置InternalResourceViewResolver对象。

      import org.springframework.context.annotation.Bean;
      import org.springframework.web.servlet.ViewResolver;
      import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
      import org.springframework.web.servlet.view.InternalResourceViewResolver;
      
      @Configuration
      @EnableWebMvc
      public class MvcConfig extends WebMvcConfigurerAdapter {
          @Bean
          public ViewResolver viewResolver() {
              InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
              viewResolver.setPrefix("/WEB-INF/views/");
              viewResolver.setSuffix(".jsp");
              return viewResolver;
          }
      }
      

      在上述代码中,setPrefix()方法配置了JSP文件的路径前缀为/WEB-INF/views/setSuffix()方法配置了JSP文件的后缀为.jsp

    4. 配置静态资源
      Spring MVC默认会将静态资源的访问路径映射到项目的/static目录下,可以通过重写addResourceHandlers()方法,改变静态资源的访问路径。

      import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
      import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
      
      @Configuration
      @EnableWebMvc
      public class MvcConfig extends WebMvcConfigurerAdapter {
          @Override
          public void addResourceHandlers(ResourceHandlerRegistry registry) {
              registry.addResourceHandler("/static/**")
                      .addResourceLocations("classpath:/static/");
          }
      }
      

      上述代码中,addResourceHandlers()方法配置了静态资源的访问路径为/static/**,资源的真实路径在类路径下的/static/

    5. 配置DispatcherServlet
      web.xml文件中,需要配置DispatcherServlet,并将其映射到所有的请求路径上。然后,将Spring的配置类添加到DispatcherServlet的初始化参数中。

      <servlet>
          <servlet-name>springmvc</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param>
              <param-name>contextClass</param-name>
              <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
          </init-param>
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>com.example.MvcConfig</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
          <servlet-name>springmvc</servlet-name>
          <url-pattern>/</url-pattern>
      </servlet-mapping>
      

      在上述代码中,servlet-name设置为springmvcservlet-class设置为org.springframework.web.servlet.DispatcherServlet
      init-param配置了Spring的配置类所在的位置。

    完成以上步骤后,就可以在Spring中成功配置JSP页面。在项目的/WEB-INF/views/目录下,可以创建.jsp页面,并在Spring MVC的控制器中返回相应的视图名称,Spring MVC会自动渲染对应的JSP页面。

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

400-800-1024

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

分享本页
返回顶部