Frontend

· Frontend/JSP
HTTP 프로토콜 세션을 이해하기 위해 HTTP 프로토콜의 특성을 알아두면 좋다 HTTP란? ∙ 웹에서 텍스트, 이미지, 사운드 등의 파일들을 주고받기 위한 통신 규약 ∙ 데이터를 요청하고 데이터의 결과 값을 받게 되면 바로 연결은 종료된다. ∙ HTTP 프로토콜은 데이터 송/수신을 하자마자 바로 연결이 끊기게 됨(항상 연결된 상태에서 데이터를 주고 받지X) 세션(Session) 세션이란 서버측의 컨테이너에서 관리되는 정보. 세션의 정보는 컨테이너에 접속해서 종료 되기까지(브라우저를 종료할 때까지)유지됨 접속 시간에 제한을 두어 일정 시간 응답이 없다면 정보는 더이상 유지되지 않게 설정이 가능 (정보가 서버측에서 저장된다는 면에서 보안적으로 유리) 보안이 필요한 정보를 공유하기 위해서는 서버측에서 관리될..
· Frontend/JSP
JSP에서 관련있는 데이터를 저장하는 클래스(자바빈)를 정의하여 사용하는 방법 관련이 있는 데이터들은 각각 데이터들을 따로 다루는 것보다는 관련이 있는 데이터를 저장하는 하나의 클래스를 설계하여 하나의 단위로 다루는 것이 훨씬 효율적이다. 예를 들어 회원가입 요청에서 회원 한명의 정보를 이름 따로 주소 따로 다루게 되면 각 데이터의 관련성이 없으므로 정보로 다루는 것이 보다 객체 지향적인 코드이며 효율적인 코드가 된다. 자바빈은 JSP 페이지의 디자인 부분과 비즈니스 로직 부분을 분리함으로써 복잡한 JSP 코드들을 줄이고, 프로그램의 재사용성을 증가시킨다. 자바빈의 설계 규약 자바빈을 작성하기 위해서는 설계 규약을 알아야 함. 자바빈은 다른 클래스와는 달리 규정되어있는 규칙에 따라서 작성해야 하며, 이에..
· Frontend/JSP
1) Beantest.java package test; public class Beantest { private String name; private String addr; private String email; private String birthday; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddr() { return addr; } public void setAddr(String addr) { this.addr = addr; } public String getEmail() { return email; } public void setEmai..
· Frontend/JSP
1) name 속성이 모두 subject로 같다. 2) 전송을 클릭하면 매핑 이름이 action에 설정한 input 서블릿으로 전송된다. 서블릿 작성 package sec01.ex01; 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; @WebServlet("/input") public class InputServlet ext..
· Frontend/JSP
클라이언트에서 서블릿으로 요청하는 방식에는 대표적으로 GET과 POST 두 가지 방식이 있다. GET 방식 단순하게 서버에 존재하는 간단한 페이지를 요청하거나 게시판 글 목록 페이지에서 해당 페이지에 대한 목록 출력을 요청할 때 페이지 번호와 같이 간단한 파라미터를 전송하는 경우 사용되는 방식 Get 방식으로 요청이 전송되는 경우 1) 브라우저 주소 표시줄에 주소를 직접 입력해서 요청을 전송하는 경우 2) Html의 a태그를 사용해 링크를 걸어서 전송하는 경우 3) Html 폼태그에서 method 속성을 POST로 지정하는 경우
· Frontend/JSP
사용자는 서버에 요청(request)을 하고 서버는 데이터를 가공하고 처리해서 사용자(user)에게 응답(response)한다. 이때 이 요청과 응답은 객체로 만들어서 전달된다. request와 response를 사용하는 방법을 알기전에 httpServlet에 대해서 알아보자 HttpServlet httpServlet은 추상 클래스(abstract class)이다. 개발자 즉, 우리가 만든 ServletEx.java 파일이 Servlet이 되기 위해서는 HttpServlet 라는 추상 클래스를 상속 받아야 한다. httpservlet은 GenericServlet이라는 추상 클래스를 상속하고 있고 이 GenericServlet 클래스는 ServletConfig와 Serializable이라는 인터페이스를 구..
· Frontend/JSP
Servlet Mapping 이란 특정 Servlet을 요청할 때 전체 경로의 URL을 요청하면 복잡하고 보안에도 취약하기 때문에 간단하게 경로를 표현해 주는 것 Servlt 매핑에는 web.xml 이용 Java annotaion 이용 이렇게 두 가지가 있다. web.xml 1) 프로젝트 생성 2) 서버 생성 3) Servelt 생성 4) Servlet 작성 서버를 실행하면 404페이지가 뜨는데 이때 경로 뒤에 SE를 써주면 된다! 아래와 같이 com.servlet.SevletEx 가 맞는지 확인!! 틀리면 서블릿 클래스 에러가 날 수 있다.
· Frontend/JSP
Servlet 프로젝트 생성하기 프로젝트를 처음 실행하면 Server를 만들어준 후 build Path를 추가해준다. 그 다음 프로젝트 생성! doGet 메소드에 PrintWriter out = response.getWriter(); out.print("Hellp Sevlet"); 추가해주고 서버를 실행한다.
· Frontend/JSP
JSP 프로젝트 생성하기 JSP 파일 작성해보기 더보기 JSP 파일을 생성하면
soyeon26
'Frontend' 카테고리의 글 목록 (4 Page)