본문 바로가기
728x90
반응형

Servlet6

프로필 이미지 변경 (update profile Image) 서블릿package edu.kh.community.member.controller;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.oreilly.servlet.MultipartRequest;import edu.kh.community.common.My.. 2024. 7. 16.
쿠키(Cookie) + 아이디 저장하기. Cookie : 클라이언트 (브라우저)에서 관리하는 파일 - 특정 주소 요청 시 마다 해당 주소와 연관된 쿠키 파일을 브라우저 알아서 읽어옴-> 읽어온 쿠키 파일 내용을 서버에 같이 전달 생성 및 사용 방법 1) 서버가 요청에 대한 응답을 할 때쿠키를 생성한 후 응답에 쿠키를 담아서 클라이언트에게 전달 2) 응답에 담긴 쿠키가 클라이언트에 파일형태로 저장 3) 이후 특정 주소 요청 시 쿠키 파일을 브라우저가 찾아서 자동으로 요청에 실어서 보냄 4) 서버는 요청에 실려온 쿠키 파일을 사용함 login servlet에서 쿠키 객체 생성 //쿠키 객체 생성// Cookie c = new Cokkie("클라이언트쪽에 저자욀 쿠키 이름", "쿠키 내용");//""쿠키를 저장할값, inpuutEmail 위에서 설정.. 2024. 6. 29.
forward (요청위임) 와 Redirect (재요청) 차이 클라이언트 요청 - > 서버 요청 처리(Servlet) - > 응답 화면 만들어줘( JSP 위임) 1. forward (요청 위임)- Servlet으로 응답 화면 만들기가 불편하기 때문에 JSP로 req, resp 객체를 위임하여 요청에 대한 응답 화면을 대신 만듬 *** 화면이 변경 되어도 요청 주소가 유지된다 *** ex ) 아.아 주세요     - > 주문 받음        - >바리스타 만든 커피           클라이언트       캐셔(Servlet)      응답결과(JSP) //req.getRequestDispatcher("../index.jsp").forward(req, resp); 2. Redirect(재요청)- 현재 Servlet에서 응답 페이지를 만들지 않고 응답 페이지를 만들 수.. 2024. 6. 29.
서블릿 통해서 JSP로 응답하기. 요청- > 서블릿 -> 화면(JSP) 서블릿 작성  @WebSerlvet("요청주소") 어노테이션해당 클래스를 Servlet 클래스로 등록(태그)하고 어떤 요청 주소를 처리할지 지정(태그) public class 서블릿명 extends HttpServlet{요청방식에 따라 dopost() or doGet방식으로 오버라이딩 진행서블릿은 HttpServlet 과 doGet() / doPost()를 필요한 형태로 오버라이딩 진행이 반드시 필요 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {요청시 전달되는 태그의 값 얻어오기 (=Parameter)얻어오기파라미터는 .. 2024. 6. 28.
서블릿 POST 방식 요청시 한글깨짐 해결 // POST 방식 요청 시 문자 인코딩이 서버 기본 값으로 지정 // -> 한글 깨짐 -> 문자 인코딩 변경 필요 // *모든 doPost()메소드에 인코딩 변경 코드를 작성해야함 서블릿req.setCharacterEncoding("UTF-8");추가해주면 해결된다.// ->모든 요청(전달 방식 가리지 않음)시 req, resp의 문자 인코딩을 UTF-8로 변경// --> 매번적기 귀찮아서 필터(Filter) 만들어줌  common패키지 ->filter패키지-> filter 클래스 만들어줌필요없는거 지워줌아래전체코드참고 package edu.kh.community.common.filter;import java.io.IOException;import javax.servlet.Filter;import ja.. 2024. 6. 27.
Servlet -1 이론 Servlet이란?- 웹 서비스를 이용한 자바 클래스(자바를 이용하여 웹을 만들기 위해 필요한 기술)- 웹 프로그래밍에서 클라인언트의 요청(Request)을 처리하고 그 결과를 다시 클라이언트에게 응답(Response)하는 Servlet클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 ex) 사용자가 로그인을 하려고 할 때 아이디와 비밀번호를 입력하고 로그인 버튼을 누르면 서버는 아이디와 비밀번호를 확인하고 다음 페이지를 띄워주는 역할 수행=> 그래서 서블릿은 자바로 구현된 **CGI라고 함 **Q) CGI(Common Gateway Interface)란?CGI는 특별한 라이브러리나 도구를 의미하는 것이 아닌, 별도로 제작된 웹 서버와 프로그램간의 교환 방식.CGI방식은 어떠한 프로그래밍언어로도 구현이 가.. 2024. 6. 24.
728x90
반응형