728x90
반응형
SMALL

전체 글 300

[자바웹을다루는기술] 쿠키란?

📌 쿠키(Cookie) - 쿠키란 웹 페이지들 사이의 공유 정보를 클라이언트pc에 저장해 놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할하는 방법 - 정보가 클라이언트 pc에 저장된다. - 보안에 취약하다. - 클라이언트 브라우저에서 사용 유무 설정가능하다 - 도메인당 쿠키가 만들어진다. 📌 쿠키의 종류 속성 Persistence 쿠키 Session 쿠키 생성 위치 파일로 생성 브라우저 메모리에 생성 종료 시기 쿠키삭제하거나 설정 값 종료시 브라우저 종료시 최초접속시 전송여부 최초 접속 시 서버 전송 최초 접속 시 서버로 전송안됨 용도 로그인 유무 팝업창 제한 사이트 접속시 Session인증정보 유지시

[자바웹을다루는기술] request.setCharacterEncoding 와 response.setContentType 차이

📌브라우저 => 서버 (Request) - 요청에는 Get 방식, Post 방식 2가지가 있다. - Post 방식의 경우, 이클립스로 서블릿을 개발하면서 JAVA 메소드로 인코딩을 할 수 있는데, request.setCharacterEncoding("UTF-8"); 로 간단히 인코딩 방식을 설정할 수 있다. - GET 방식으로 전달된 문자열들은 URI에 포함되어 전달되기 때문에 URI에 대해 인코딩 처리 작업을 해야한다. 서버마다 기본적으로 URI 인코딩 문자코드가 정해져 있는데, GET 방식으로 보내진 한글은 톰캣이 기본적으로 UTF-8이 적용되어 있어서 자동으로 처리를 해주기 때문에 글자가 깨지지 않는다. -따라서 FORM 태그에서 POST 방식으로 한글 데이터를 전송하고, 서블릿에서 doPost()..

[자바웹을다루는기술] 바인딩

📌 바인딩 - 서블릿에서는 다른 서블릿 또는 JSP 로 대량의 데이터를 공유하거나 전달하고 싶을 때 바인딩을 사용 - 바인딩 = '두개를 하나로 묶는다' - 주로 HttpServletRequest, HttpSession , ServletContext 객체에서 사용된다. 관련메서드 기능 setAttribute(String name, Object obj) 자원(데이터)을 각 객체에 바인딩한다. getAttribute(String name) 각 객체에 바인딩된 자원(데이터)을 name으로 가져옴 removeAttribute(String name) 각 객체에 바인딩된 자원(데이터)을 name으로 제거함

[자바웹을다루는기술] 서블릿의 여러가지 포워드 방법

📌 redirect 방법 - HttpServletResponse 객체의 sendRedirect()메서드를 이용한다. - 웹 브라우저에 재요청 하는 방식 - 형식 : sendRedirect("포워드할 서블릿, jsp"); 📌 Refresh 방법 - HttpServletResponse 객체의 addHeader()메서드를 이용한다. - 웹 브라우저에 재요청 하는 방식 - 형식 : response.addHeader("Refresh", 경과시간(초); url=요청할 서블릿 또는 jsp); 📌 location 방법 - 자바스크립트 location 객체의 href속성을 이용한다. - 자바스크립트에 재요청 하는 방식 - 형식 : location.href='요청할 서블릿 또는 jsp'; 📌 dispatch 방법 - 일반..

[자바웹을다루는기술] 서블릿을 이용한 여러가지 실습 예제

📌 실습예제1 : 서블릿에 로그인 요청 시 유효성 검사하기 1. login.html 아이디 : 비밀번호 : 2. LoginTest.java package sec04.ex01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRes..

[자바웹을다루는기술] 자바스크립트로 서블릿 요청하기

1. sec03.ex03패키지에 LoginServlet5 클래스 생성하고 login2.html 추가생성 2. login2.html 아이디 비밀번호 3. LoginServlet5.java package sec03.ex03; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @We..

[Spring수업복습] 2022-02-09(수) - 4교시

1. 17 프로젝트 생성 이전 프로젝트 복사 2. setting . project부분 이름 바꾸기 3. import 하기 4. main 함수 이름 바꾸기 5. dao인터페이스 @param 으로 바꿔준다. 6. xml 부분을 바꿔준다. #{ } 7. 18 프로젝트 생성하기 이전 프로젝트 복사하기 8. dao 인터페이스 고치기 9. dao.xml 부분을 수정한다. 10 . controller 수정하기 write부분 11. controller 수정하기 delete부분

[Spring수업복습] 2022-02-09(수) - 1교시

1. 15 프로젝트 생성 mybatis 2. web jdbc oracle mybatis 체크하기 3. gradle설정 refresh해주기 4. properties 작성 # mybatis추가하기 5. 폴더추가한뒤 mycontroller생성 6. 콘트롤러 작성 7. 인터페이스 만들기 7. 인터페이스 8. dto만들기 9. dto작성 10. dao쓰기 11. resource에 mapper패키지 생성 mapper패키지 12. dao.xml파일생성 13. xml작성 14. 주소 그대로 복사 15. jsp파일 만들기 16. jsp파일 작성 17. 실행결과

[Spring수업복습] 2022-02-08(화) - 5교시

spring으로 데이터베이스 다루기 1. 데이터베이스를 만든다. myuser 테이블을 생성한다. create문은 참고로 DDL이다. 2. insert문을 써서 테이블안에 데이터를 삽입한다. 삽입 후 꼭 commit쓰는 것을 잊지말자 3. 다시 sts로 와서 새 프로젝트를 생성한다. 13. jdbc 4. web을 체크하고 jdbc와 oracle 또한 선택해서 체크한다. 5. resource에서 properties부분에 포트번호와 jsp를 설정하고 oracle또한 설정한다

[Spring수업복습] 2022-02-08(화) - 4교시

1. 이전 프로젝트 그대로 복사해서 ex11 vaild init binder 프로젝트를 하나 만든다 2. project 파일과 setting파일의 이름을 변경해주고 3. sts로 돌아와서 import시킨다. 4. 메인메소드의 이름도 변경해준다. 5. gradle 부분에 framework starter validation을 추가로 implement해준다. 6. gradle을 수정한 뒤에는 무조건 refresh 해줘야함을 잊지말자 7. controller로 가서 validator부분을 주석처리하고 8. contentDTO 앞에 @vaild 어노테이션을 붙인다. 이는 contentdto를 유효성검증 하겠다는 의미다. 9. @InitBinder 어노테이션을 붙이고 다음과 같이 작성하는데 이 프로젝트가 이전 프로..

[Spring수업복습] 2022-02-08(화) - 3교시

1. mycontroller를 다음과 같이 작성 2. createdonepage.jsp 입력후 결과를 받는 페이지 생성 3. 실행시켜본다 localhost뒤에 inserform이라 침 4. 데이터를 작성하고 폼을 제출해본다. 5. 다음과 같이 결과값이 ㄴㅏ온다. 1. 작업 워크벤치로 가서 ex09폴더를 그대로 복사해서 10으로 이름 바꾼다. 2. ex10폴더 안으로 들어가서 project파일을 메모장으로 열고 ex9 이름을 전부 10으로 바꾼다. 3. setting gradle 파일도 내용을 변경해준다. 4. 다시 sts로 와서 수정시킨 ex10을 import시킨다. 5. 메인메소드 이름을 10으로 변경해준다. 6. mycontroller 에 들어가서 수정한다. 7. contentvalidator에 들어..

728x90
반응형
LIST