์ ์ฒด ๊ธ(210)
-
๊ฒ์ํ ๋ง๋ค๊ธฐ ์ค์ต
์ฐธ๊ณ ์ฌํญ 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 -
jsp > servlet ํ์ด์ง ๋๊น, ๋ฐ์ดํฐ ๋ฐ๊ธฐ ์ค์ต
๋์ ๋ณด์ด๋ ํ๋ฉด์ jsp์์ ์์ ํ์ด์ง ์ ํ ์ค๊ฐ ์ค๊ฐ ์๋ฐ ์์ servlet์์ ์งํ! ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ ๋ค์ ์ง๊ณ ๋์ด๊ฐ๊ธฐ!! โ โ ๋์ด์ค๋ ๋ฐ์ดํฐ ๋ฐ๊ธฐ String id = request.getParameter("id"); โ โ ๋์ด์จ ๋ฐ์ดํฐ ๋ค์ํ์ด์ง๋ก ์ ๋ฌ request.setAttribute("id", id); ์ ์์ ๋์์๋ ๊ฐ๋ฅ request.setAttribute("id", request.getParameter("id")); ํ์ด์ง ์ด๋ RequestDispatcher dispatcher = request.getRequestDispatcher("ํ์ด์ง ์ด๋ํ ๊ณณ"); dispatcher.forward(request, response); โ โ ์ ๋ฌ ๋ฐ์ (servlet์ ์ ์ฌ๋) ๋ฐ์ดํฐ js..
2023.02.14 -
teglibs c ํ๊ทธ
DOCTYPE html> ์ ์๋ฆฌ์ ์ ๋ฌธ๊ตฌ ํ์ ์ ๊ทผ์์ ์ ๋์ฌ c:๋ก ์ ๊ทผ String [] tell = {"010", "1111", "2222" for(String e : tell){ sout(e); } ์ for๋ฌธ์ c ํ๊ทธ๋ก ์ฐ๋ฉด ์๋์ ๊ฐ์. ${e } DOCTYPE html> Insert title here ์ฐธ์ ๋๋ค. java java ${e }
2023.02.13 -
ํ์ด์ง ์ด๋ (jsp > servlet > jsp)
jsp > servlet > jsp > servlet > jsp์ ํํ๋ก ํ์ด์ง ์ด๋ํจ. id,pw ์ ๋ ฅ ๋ก๊ทธ์ธ ๊ฒ์ฆ jsp๋ ์ฌ์ฉ์์ ํ๋ฉด์ ๋ณด์ฌ์ง๊ณ servlet์ ์ ๋ณด์ฌ์ง โ jsp๋ก ํ์ด์ง ์ด๋ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ response.sendRedirect("result1.jsp"); //response. ์๋ต๊ณผ ๊ด๋ จ๋ ๊ฒ๋ค ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ๋ชป ๊ฐ์ ธ๊ฐ๊ธฐ ๋๋ฌธ์ ์ ์ ์! ๋๋ฒ์งธ ๋ฐฉ๋ฒ //๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ ํ์ด์ง ์ด๋ ๊ธฐ๋ฒ RequestDispatcher dispatcher = request.getRequestDispatcher("result1.jsp"); dispatcher.forward(request, response); ํ์ด์ง ์ด๋ ์์ ์์1. jsp DOCTYPE html> Insert tit..
2023.02.13 -
Servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doget() ์คํ");} ์ถ๋ ฅ๋ฌธ์ ์คํํ๋ฉด ์ฝ์์ ๋จ๊ณ ์น ์ฐฝ์๋ ์ ๋ฌ๋ค. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //html ์์ฑ๋ฒ PrintWriter p = response.getWriter(); //๊ธ ์ธ ์ ์๋ ๋ถ(? ์ค์บ๋ ๊ฐ์ p.print("hello"); } ์ด ๋ฌธ๋ฒ์ ์..
2023.02.13 -
๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ (aํ๊ทธ)
**aํ๊ทธ๋ก ๋ฐ์ดํฐ ์ ๋ฌํ๊ณ ๋ฐ๊ธฐ ํ์ด์ง ๊ฒฝ๋ก ์์ฑ ํ ? ๋ค์ ์ ๋ฌํ๋ ค๋ ์ ๋ณด๋ฅผ ์์ฑ? ๋ค์๋ ์ด๋ฆ = ๊ฐ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค.์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋๋ ์ด๋ฆ์ผ๋ก ์ ๋ฌ ๋ฐ๋๋ค.์ ๋ฌํ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ, &๋ก ์ฐ๊ฒฐํ๋ค. ๋ฐ์ดํฐ ํ๋ ์ ๋ฌ ๋ฐ์ดํฐ ๋๊ฐ ์ ๋ฌ ๋ฐ๋ ๋ฐฉ๋ฒ ๋์ผ ${param.name} ์ ๋ฌ ๋ฐ์ ๋ฐ์ดํฐ ๋ค์ ๋๊ฒจ์ฃผ๊ธฐ ์ด๋ฆ๊ฐ ์ ๋ฌ a ํ๊ทธ ์ฌ์ฉ์ ์ฃผ์๋ฅผ ๋ณด๋ฉด ๋์ด๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค ๋ณด์ฌ์ค. >> ๊ทธ๋์ form ํ๊ทธ๋ฅผ ๋ง์ด ์ด๋ค! http://localhost:8081/ServletProject/aTest2.jsp?name=java&age=20
2023.02.13 -
๋ฐ์ดํฐ ๋๊ธฐ๊ธฐ ์ค์ต(form)
๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์ : form, a ํ๊ทธ **select ๋ฐ์ค ์ธ ๋ ์๋ฌด๊ฒ๋ ์ง์ ์ ํ์ง ์์์ ๋ ์ ์ผ ์ฒ์ ์ต์ ๊ฐ์ด ๋จ๋๋ฐ ์ ์ผ ์ฒ์ ์ต์ ๊ฐ ๋ง๊ณ ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ๋จ๊ฒ ํ ์๋ ์๋ค >> selected ์ต์ ์ฐ๋ฉด ํด๋น ๋ฐ์ดํฐ๋ก ๊ธฐ๋ณธ๊ฐ ์ค์ ๋จ 010 011 **String name = requset.getParameter("name"); ์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์๋๋ฐ ์ค์ฌ์ ์๋์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ ${param.name} ํ์์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค. ${param.name} > ๋์ด์จ ๋ฐ์ดํฐ ์ค name์ด๋ผ๋ ๋ฐ์ดํฐ ๋ฐ์์จ๋ค. param์ parameter ์ค์๋ง name์ ๋ค์ ์์ฑ ๊ฐ. **๋ฐ์ดํฐ ๊ฐ์ ๋์ ์ ๋ณด์ด๊ฒ ํ๋ ๋ฒ hidden ์์ฑ ์ถ๊ฐํ๋ฉด ๋์๋ ์ ๋ณด์ด์ง๋ง form ํ๊ทธ..
2023.02.13 -
โ โ โ JSP ๋ค๋ฅธ ํ์ด์ง๋ก ๋ฐ์ดํฐ ๋๊ธฐ๊ธฐ (form)
๋ก๊ทธ์ธ ํ๋ฉด ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ฉด์ ๋ด๊ฐ ๊ฐ์ ธ๊ฐ ๋ฐ์ดํฐ ๋ณด์ฌ์ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ํ์ด์ง๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ ํฌ๊ฒ ๋๊ฐ์ง ์กด์ฌ. 1. aํ๊ทธ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ 2. form ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ โ โ โ form ํ๊ทธ ์ฌ์ฉ๋ฒ : ์์ด๋ ๋น๋ฐ๋ฒํธ submit ๋ฒํผ์ ํด๋ฆญํ๋ฉด form ํ๊ทธ์ action ์์ฑ์ ๊ฐ์ผ๋ก ํ์ด์ง ์ด๋ ๋จ, ์ฃผ์์ฌํญ ํ์ด์ง ์ด๋์ ์ํด์๋ ๋ฐ๋์ submit ํ์ ์ input ํ๊ทธ๊ฐ form ํ๊ทธ ์์ ์์นํด์ผ ํ๋ค. form ํ๊ทธ๋ฅผ ํตํด ํ์ด์ง๋ฅผ ์ด๋ํ๋ฉด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์๋ค. (์ด๋ํ๋ ํ์ด์ง๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฒ) form ํ๊ทธ ์์ ๋ง๋ค์ด์ง input ํ๊ทธ์ value ๊ฐ์ ๊ฐ์ ธ๊ฐ. ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ์ input ํ๊ทธ ์์ name ์์ฑ ๊ฐ์ผ๋ก ๊ตฌ๋ถํ๋ค...
2023.02.10