JSP&Servlet(16)
-
JavaScript(๋ ๊ฐ์ฒด ์ปจํธ๋กค)
์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฉ : ๊ธฐ๋ณธ ์ฝ๋ฉ ๋ฌธ๋ฒ, ๋(ํ๊ทธ) ๊ฐ์ฒด ์ปจํธ๋กค - ํต์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฉ : ๊ธฐ๋ณธ ์ฝ๋ฉ ๋ฌธ๋ฒ, ๋(ํ๊ทธ) ๊ฐ์ฒด ์ปจํธ๋กค-ํต์ฌ javascript์์ jsp์ input ํ๊ทธ์ ์ ๊ทผ ๊ฐ๋ฅํ๋ฉฐ ์ฌ๋ฌ ๊ฐ๋ค๋ ๋ถ๋ฌ์ฌ ์ ์๋ค. โผํ๊ทธ ์ ํ ์ ์ฌ์ฉํ๋ ์ฝ๋ document.querySelector('#aaa'); document.querySelector('#ํ๊ทธ ์์ด๋๋ช '); document.querySelector('.ํ๊ทธ ํด๋์ค๋ช '); ์ ๋ ฅ๋ num1, num2์ value ๊ฐ์ ๋ถ๋ฌ์ด > ์ ๋ ฅ ๋ฐ์ ๋ฐ์ดํฐ ๋ฌธ์์ด int๋ก ๋ณํํด์ค ํ value ๊ฐ ๋ํด์ค ๋ํ๊ธฐ ๋ฒํผ ๋๋ฅด๋ฉด getSum ํจ์ ์คํ๋๋ ๊ฒ ํ์ธ ๊ฐ๋ฅ.
2023.03.03 -
template
์ฌ๋ฌ jsp๋ฅผ ์ฐ๊ฒฐ?ํด์ ๋ค๋ฅธ ํ๋์ jsp์์ ๋ณด์ผ ์ ์๊ฒ ํจ. template.jsp์์ menu.jsp์ main.jsp๋ฅผ ๊ฐ์ ธ์ด. ๊ฐ๋จํ๊ฒ ๋งํด menu์ main ํ์ผ์ ํต์ผ๋ก ๊ฐ์ ธ์์ template์์ ๋ณด์ฌ์ค๋ค๊ณ ์๊ฐํ๋ฉด ๋จ. template.jsp ํ์ผ์ ๋๋ค. ์๋์ ๊ทธ๋ฆผ ์ฒ๋ผ ๋ง๋ฆ. controller์ ํ์ด์ง ์ด๋ ๋ง์ง๋ง์ ๋๋ถ๋ถ template.jsp๋ก ๊ฐ > ์ ์ด์ ์๋ต ํ์ด์ง๋ฅผ template๋ก ์ค์ . if๋ฌธ ๋ง๋ค ํ์ด์ง ์ค์ ํ์ X ๋์ main ํ๋ฉด์ด ๊ณ์ ๋ฐ๋์ด์ผ ํจ > ๋ณ์(contentPage) ๋ง๋ค๊ณ ํ์ด์ง ์ด๋ ๋๋ง๋ค ๋ฐ๊ฟ์ค. contentPage๋ก ์ค ๋ณ์๋ ๋ฐ๋๋ ํ์ด์ง ์ ๋ณด๋ฅผ template.jsp ๋ค๊ณ ๊ฐ์ผ ๋๊ธฐ ๋๋ฌธ์ request.setAttribute(..
2023.02.23 -
session servlet
์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋์ง id,pw ์ ๋ณด๋ฅผ ํ๋ฒ ์ฝ์ ํ ๋ฒ๋ฆผ(? ๊ธฐ์ต์ ๋ชป ํจ. ๊ทธ ๋ค์ ๊ฐ์ id,pw๋ฅผ ๋์ ธ๋ ์ด์ ์ ๋ฐ์๋ ์ ๋ณด์ธ์ง ๋ชจ๋ฅธ๋ค ๊ทธ๋์ ํ๋ฒ ๋์ง๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ค๋ ๊ธฐ์ตํ ์ ์๊ฒ ์๋ฒ์ ์์ด๋ ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ : session ํด๋ผ์ด์ธํธ์ ์ปดํจํฐ์ ์ ์ฅ : cookie ๋ฐ์ดํฐ๋ฅผ ์ธ์ ์ ์ ์ฅ 1. ์ธ์ ๊ฐ์ฒด๋ฅผ ์์ฑ HttpSession session = request.getSession(); 2. ์ธ์ ์ ๋ฐ์ดํฐ ์ ์ฅ session.setAttribute("name2", "python"); 3. ์ธ์ ์ ๋ฐ์ดํฐ ์ฝ์ด์ค๊ธฐ //()์์ ์ธ์ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ด๋ฆ ์ ๋ ฅ //MemberDTO m = session.getAttribute("member"); //์์์ ๋ถ๋ชจ๊บผ ๋ชป ๋ฐ์(๋ฆฌํดํ์ :์ค๋ธ..
2023.02.23 -
jsp ์ฌ์ด์ฌ์ด์ servlet์ ํ๋๋ก ํต์ผํด์ ์ฐ๋ ๋ฐฉ๋ฒ
jsp ์ฌ์ด์ฌ์ด์ servlet์ ๋ค ๋ง๋ค์ง ์๊ณ ํ๋์ servlet์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ํ์! Controller < servlet ์ด๋ค ํ์ด์ง์์ ๋ค์ด์ค๋ฉด ์ด๋ค ํ์ด์ง๋ก ๋ณด๋ด๊ฒ ๋ค๋ ๊ด์ ํ ๊ฐ์ ๋๋. ํ์ด์ง ์ด๋1 ํ์ด์ง ์ด๋2 ํ์ด์ง ์ด๋3 .do๋ฅผ ๋ถ์ด๋ฉด doget()๋ฉ์๋ ์คํํ๋ฉด์ ํ์ด์ง ์ด๋1, 2, 3 ๋ชจ๋ ๋๋ฅด๋ฉด ์๋์ Controller๋ก (servlet) ์ด๋ form ํ๊ทธ์ ๊ฒฝ์ฐ ์ก์ ์ ํ์ด์ง ์ด๋ ๊ฒฝ๋ก.do ์ ๊ณ Controller servlet์ผ๋ก ๊ฐ์ @WebServlet("ํ์ด์ง ์ด๋ ๊ฒฝ๋ก.do") ์ด์ ๊ฐ์ด ๋๊ฐ์ด ํ์ด์ง ์ด๋ ๊ฒฝ๋ก.do ์ ์ด ์ฃผ๋ฉด ๋จ import java.io.IOException; import javax.servlet.ServletException; im..
2023.02.14 -
๊ฒ์ํ ๋ง๋ค๊ธฐ ์ค์ต
์ฐธ๊ณ ์ฌํญ project ์์ฑํ ๋ web.xml ์์ฑ ์ฒดํฌํด์ ์์ค๋ฅผ ๋ณด๋ฉด welcome file์ด ์์ ์์ํ์ผ๋ก index.jsp๊ฐ ์ค์ ๋์ด ์์ด์ ํ๋ก์ ํธ๋ฅผ runํ๋ฉด index.jsp๊ฐ ๊ฐ์ฅ ๋จผ์ ์คํ๋จ. ๊ฒ์๊ธ ๋ง๋ค๊ธฐ ์ค์ต ์ฒซ ํ์ด์ง๋ ๊ฒ์๊ธ ๋ชฉ๋ก ํ๋ฉด์. ํ๋ก์ ํธ runํ๋ฉด index.jsp๊ฐ ๋จ๋๋ฐ ๊ฑฐ๊ธฐ์ ์๋ฌด์์ ํ์ง ์๊ณ ๋ฐ๋ก ํ์ด์ง ์ด๋(servlet์ผ๋ก)ํ๊ฒ ์ค์ ํจ. ํ์ด์ง ์ด๋ ๋ฒ : (jsp์ ๊ธฐ๋ณธ ํ๊ทธ๋ฅผ ์ฌ์ฉํจ) jsp ์ฌ์ด์ฌ์ด์ servlet์ ํ๋๋ก ํต์ผํด์ ์ฐ๋ ๋ฐฉ๋ฒ ํ์ controller๋ก servlet ์์ฑ ํ ํต์ ๊ฒ์๊ธ ๋ชฉ๋ก ํ๋ฉด ํ ์ด๋ธ ํ์ ๋ชจ๋ฆ(๊ธ ๋ฑ๋ก๋ ๊ฐ์๋งํผ ๋์์ผ ํ๊ธฐ ๋๋ฌธ์) ํ๋๋ ๊ธ์ด ๋ฑ๋ก ์ ํ์ ๋ ๋ํดํธ ๊ฐ์ ํ์ ์ค์ ํ ์ ์์! ๊ฒ์๊ธ ๋ฑ๋ก..
2023.02.14 -
jsp > servlet ๋์ด์ค๋ ๋ฐ์ดํฐ ์ ๋ฌ tip
ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ํด๋์ค ์์ ๋ฐ์ดํฐ๋ฅผ ๋ค ๋ฃ์ ์ ์๋ค. ๊ทธ ํด๋์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ฉด ๋ฐ์ดํฐ ํ๋ํ๋ ์ ๋ฌํ๋ ์ฝ๋ ์ธ ํ์ ์์. ex) Student๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ๋๊ฒจ์ค ๋ฐ์ดํฐ๋ฅผ ํ ๊ณณ์ ๋ชจ์์ค. package stu; public class Student { //์ด๋ฆ ๋์ด ์ฑ์ private String name; private int age; private int score; public Student(){ } //๋งค๊ฐ๋ณ์๋ก ๋ฉค๋ฒ๋ฅผ ๋ณ๊ฒฝํ๋ ์์ฑ์ public Student(String name, int age, int score) { super(); this.name = name; this.age = age; this.score = score; } //getter se..
2023.02.14