0、背景
春ブーツWebアプリケーションのこの現在の開発、分離の終わりが主流を達成しなければならないの前後に行うためにRESTfulなスタイルを使用しました。しかし、一般的にJSP / Thymeleaf / Freemarkerのように使用するテンプレートエンジンを使用して友人の多くは、もあります。
それはまだ簡単なデモですのでご注意春ブーツの職員は、JSPの使用を推奨し、確かにあまりにも多くの問題を動作しますが、JSPのユーザ体重はかなり大きいので、していません。
1、変性JSP依存のpom.xmlの導入
依存関係、WebプロジェクトのためのオープンSpringBootサポートとJSPを追加
<!-- 添加web开发功能 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--内嵌的tomcat支持模块 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- 对jstl的支持 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
2、JSPファイルのためのwebappディレクトリを追加
手動テストのための分散型ディレクトリのindex.jspをしながら、以下のsrc /メイン/サブディレクトリのWebアプリケーションとを追加します。このディレクトリは、ソースフォルダのソースコードディレクトリではなく、通常のファイルフォルダのディレクトリであることに注意してください。
図は次のとおりです。
ビューリゾルバをサインアップ
コンフィギュレーションクラスビューリゾルバに追加
@SpringBootApplication
public class SpringbootTemplatedemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootTemplatedemoApplication.class, args);
}
@Bean//注册视图解析器
public InternalResourceViewResolver setupViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/jsp/");//自动添加前缀
resolver.setSuffix(".jsp");//自动添加后缀
return resolver;
}
}
コントローラの作成
ページへジャンプするためのコントローラを作成したindex.jsp
@Controller
public class JspController {
@RequestMapping("/jsp") // 访问路径
public String jsp(Model model) {
model.addAttribute("name", "猫哥");//携带属性值
return "index";//跳转页面
}
}
Webページの作成
index.jspページを作成し、プロパティ値に至るまでのバックエンドを削除
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${name}
</body>
</html>
テスト
直接アクセスhttp://127.0.0.1:1004/jsp
、あなたは完全に出力ページをすることができます!