JstlView

Posted 曹军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JstlView相关的知识,希望对你有一定的参考价值。

一:InternalResourceViewResolver

1.InternalResourceViewResolver

  JSP是常见的视图技术,可以使用InternalResourceViewResolver作为视图解析器。

 

二:JstlView

1.JstlView说明

  如果项目中使用了JSTL。

  InternalResourceViewResolver会将InternalResourceView转为JstlView。

 

2.fmt标签说明

  如果使用fmt标签。

  需要在springmvc配置文件中配置国际化资源文件。

 

三:程序

1.添加jstl需要的lib包

  

 

2.添加配置文件

  

 

3.success

  需要导入fmt标签库。

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 <title>Insert title here</title>
 9 </head>
10 <body>
11     success page
12     <br><br>
13     <fmt:message key="i18n.username"></fmt:message><br>
14     <br>
15     <fmt:message key="i18n.password"></fmt:message><br>
16 </body>
17 </html>

 

4.配置国际化资源文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:context="http://www.springframework.org/schema/context"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans     
 6                        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 7                        http://www.springframework.org/schema/context 
 8                        http://www.springframework.org/schema/context/spring-context-3.0.xsd">
 9     <!-- 配置自定义扫描的包 -->               
10     <context:component-scan base-package="com.spring.it" ></context:component-scan>
11     
12     <!-- 配置视图解析器 -->
13     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
14         <property name="prefix" value="/WEB-INF/views/" />
15           <property name="suffix" value=".jsp" />
16     </bean>
17     
18     <!-- 配置国际化资源文件 -->
19     <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
20         <property name="basename" value="i18n"></property>
21     </bean>
22 </beans>

 

5.controller

 1 package com.spring.it;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 
 6 @Controller
 7 public class HelloWorldControl {
 8     @RequestMapping("/helloworld")
 9     public String hello() {
10         System.out.println("hello world*");
11         return "success";
12     }
13 }

 

6.index

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <a href="helloworld">Test Jstl</a>
11 </body>
12 </html>

 

7.效果

  

 

  

 

以上是关于JstlView的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC ------JstlView

SpringMvc源码阅读View之JstlView如何渲染视图

javax.servlet.ServletException: Circular view path [account]: would dispatch back to the current han

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js