29 Aralık 2020 Salı

SpringMVC Java Server Pages - JSP

Giriş
JSP artık ölü bir teknoloji. Yeni geliştirme yapılmıyor.
Maven
Örnek
Şu satırı dahil ederiz
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
  <scope>provided</scope>
</dependency>
Örnek
JST de kullanacaksak şöyle yaparız
<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.6.4</version>
  <relativePath/> <!-- lookup parent from repository -->
</parent>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
</dependency>

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
  <scope>provided</scope>
</dependency>
applicaton.properties
JSP sayfalarının nerede olduğunu belirtiriz
Örnek
Şöyle yaparız. Bu durumda jsp sayfaları "src/main/webapp/jsp" dizinindedir
spring.mvc.view.prefix=/jsp/
spring.mvc.view.suffix=.jsp
Şöyle yaparız
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Testing JSP</title>
</head>
<body>
<h1>Hello World !</h1>
</body>
</html>
Controller'dan jsp'ye yönlendirmek için şöyle yaparız
@Controller
public class HomeController {
  @RequestMapping("/")
  public String goToHome() {
    return "index";
  }
}
Örnek
Şöyle yaparız
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
src/main/webapp/WEB-INF/jsp/ dizininde şöyle yaparız
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Hello ${name}!</title>
</head>
<body>
  <h2 class="hello-title">Hello ${name}!</h2>
</body>
</html>

Hiç yorum yok:

Yorum Gönder