๋ฐ์ํ
- ์์ํ๊ธฐ ์
- jsp์ ๋ํด ๋ชจ๋ฅด์ ๋ค๋ฉด
2024.12.31 - [โจ UI] - [JSP] jsp๋? ๊ธฐ๋ณธ๊ตฌ์ฑ
- ์คํ๋ง๋ถํธ์ JSP์ JSTL ์์กด์ฑ ์ถ๊ฐ
2025.02.28 - [๐ Spring/๐ Spring Boot] - [SpringBoot][Gradle] JSP, JSTL ์์กด์ฑ ์ถ๊ฐ์ฝ๋ - ๋๋ฉ์ธ๊ณผ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ด์ ๊ธ๊ณผ ๋์ผ.
2025.02.28 - [โ JAVA/โ Libraries] - [JAVA]HttpServlet ์ด์ฉํด ํ์๊ด๋ฆฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ - jsp์ฝ๋๊ฐ ๋๋ฌด ๋์ ์ ๋ค์ด์ค๋ฏ๋ก extension 'JSP Language Support'๋ฅผ ์ค์นํ๋ค ์ง์ฐ๊ฒ ์
extension ์ ์ฉ ์ ํ...์ด ๊ฒ ๊ฐ๋ค
- jsp์ ๋ํด ๋ชจ๋ฅด์ ๋ค๋ฉด
- ์ ๊ท ์์ฑ๋ new form
jsp๋ <%@pagecontentType="text/html;charset=UTF-8"language="java"%> ๋ก ์์ํ๋ค.
<% %> ์ด ๋ค์ด๊ฐ ๋ถ๋ถ๋ง java์ฝ๋์ด๊ณ ๋๋จธ์ง๋ HTML์ฝ๋์ ๊ฐ๋ค.๋๋ณด๊ธฐ<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head> <title>New Form</title> </head> <body> <form action="/jsp/members/save.jsp" method="post"> username: <input type="text" id="username" name="username" /> age: <input type="text" id="age" name="age" /> <button type="submit">์ ์ก</button> </form> </body> </html>
- ์ ์ฅ ํ์ด์ง
๐ก request, response ๋ ์๋ธ๋ฆฟ์์ ์ง์ํ๋ฏ๋ก JSP์์ ๋ฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.๋๋ณด๊ธฐ<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="hello.servlet.domain.member.Member" %> <%@ page import="hello.servlet.domain.member.MemberRepository" %> <% //request, response๋ ์๋ธ๋ฆฟ์์ ์ง์ํ๋ฏ๋ก ๋ฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค. MemberRepository memberRepository = MemberRepository.getInstance(); System.out.println("MemberSaveServlet.service"); String username = request.getParameter("username"); int age = Integer.valueOf(request.getParameter("age")); Member member = new Member(username, age); memberRepository.save(member); %> <!DOCTYPE html> <html> <head> <title>Save</title> </head> <body> ์ฑ๊ณต <ul> <li>id<%=member.getId()%></li> <li>username=<%=member.getUsername()%></li> <li>age=<%=member.getAge()%></li> </ul> <a href="/index.html">๋ฉ์ธ</a> </body> </html>
- ํ์๋ชฉ๋ก๋๋ณด๊ธฐ
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.util.List" %> <%@ page import="hello.servlet.domain.member.Member" %> <%@ page import="hello.servlet.domain.member.MemberRepository" %> <% MemberRepository memberRepository = MemberRepository.getInstance(); List<Member> members = memberRepository.findAll(); %> <!DOCTYPE html> <html> <head> <title>ํ์ ๋ชฉ๋ก</title> </head> <body> <table> <thead> <tr> <th>id</th> <th>username</th> <th>age</th> </tr> </thead> <tbody> <% for (Member member : members) { out.write("<tr>"); out.write("<td>"+member.getId()+"</td>"); out.write("<td>"+member.getUsername()+"</td>"); out.write("<td>"+member.getAge()+"</td>"); out.write("</tr>"); } %> </tbody> </table> </body> </html>
์ ์ฝ๋๋ฅผ ๊ฐ์ ํ
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'โจ UI > ๐ค View Templates' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Thymeleaf]ํ์๋ฆฌํ ์ฌ์ฉ๋ฒ ๊ฐ๋จ์ ๋ฆฌ (0) | 2025.03.03 |
---|---|
[JSP] jsp๋? ๊ธฐ๋ณธ๊ตฌ์ฑ (0) | 2024.12.31 |