자바 웹 개발/서블릿 기초(11)
-
[Web] MVC / PRG
MVC이전에는?웹 개발은 크게 두 가지 방법으로 만드는 것이 가능하다. 하나는 Servlet이고, 또 하나는 JSP이다. Servlet은 자바코드를 사용할 수 있어서 장점(예를 들어 상속같은)이 있지만, HTML 코드를 작성하면 직관성이 떨어진다는 단점이 있다. 그래서 JSP을 통해서 이를 보완할 수 있다. 실제로 재사용을 하지 않는다는 가정 하에는 JSP의 개발 속도는 상당히 빠르다. 하지만 JSP에 모든 코드를 다 집어넣으면 복잡성이 높아지고 보안에도 문제가 발생할 수 있다. 특히 버전업을 하면서 파일 이름을 바꾸게 된다면 사용자들에게 변경된 URL을 매번 알려주어야 한다. MVC란?MVC는 이를 해결하기 위해 Controller, View, Model을 나누어 개발하는 방식이 사용되기 시작했다...
2024.09.10 -
[Web] HttpServletRequest / HttpServletResponse주요 기능
HttpServletRequest HttpServletRequest는 HTTP 메시지 형태로 들어오는 요청에 대한 정보를 파악하기 위해 제공되는데 기능은 다음과 같다. 기능메서드설명HTTP 헤더 관련getHeaderNames()getHeader(이름)Http 헤더 내용을 찾아내는 기능사용자 관련getRemoteAddress()접속한 사용자의 IP주소요청관련getMethod()getRequestURL()getRequestURI()getServletPath()get/post 정보, 사용자가 호출에 사용한 URL 정보 등쿼리스트링관련getParameter()getParameterValues()getParameterNames()쿼리 스트링 등으로 전달되는 데이터를 추출하는 용도쿠키 관련getCookies()..
2024.08.24 -
[Web] 인텔리제이 코드 변경 적용
Edit Custom VM Options에 들어가서 다음과 같이 입력한다. -Xmx2048m-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-8 톰캣 설정에 들어가서 VM options와 아래 update action과 frame deactivation 설정을 아래 사진과 같이 바꾼다.
2024.08.24 -
[Servelt] 데이터베이스 연동하기
클라이언트 MemberServlet MemberDAO ㅡMemberVO DB DAO(Data Access Object)는 데이터를 전문적으로 처리하는 객체를 의미한다. 주로 VO를 단위로 처리한다. VO(Value Object) 테이블의 한 행을 자바 프록그램에서 하나의 객체가 된다. 데이터베이스에서 하나의 데이터를 엔티티라고 하는데 이를 처리하기 위해 테이블과 유사한 구조로 만든 객체를 VO라고 한다. 1.클라이언트가 서블릿에게에 회원 정보를 요청한다. 회원 가입창 아이디 //서블릿에 ID 전송 비밀번호 //서블릿에 비밀번호 전송 이름 //서블릿에 이름 전송 이메일 //서블릿에 이메일 전송 ..
2024.08.09 -
[servlet] web.xml에서 서블릿 매핑하기
web.xml에 들어간다. 그 이후 태그 안에 있는 내용을 모두 지운 뒤에 다음과 같이 입력한다. aaa sec01.ex01.FirstServlet bbb sec01.ex01.SecondServlet aaa /first bbb /second servlet-mapping은 브라우저에서 요청하는 논리적인 서블릿 이름이다. 따라서 만약에 /first 요청이 오면 그에 해당하는 servlet-name이 aaa인 서블릿을 servlet 태그에서 찾는다. 그래서 반드시 태그와 태그에 있는 servlet-name은 모두 동일해야 한다. servlet-class는 실제로 기능을 수행하는 서블릿이다. 그래서 /second 요청이 오면 servlet-name이 bbb인 Seco..
2024.08.08 -
[Web] HttpServletResponse를 이용하기
아래는 기존의 로그인창이다. action="login2"만 변경하였다. 아이디 : 비밀번호 : 서블릿이 클라이언트에게 응답하기 위해서는 다음 과정을 거친다. 1. setContentType()을 이용해서 MIME-TYPE을 지정한다. 2. 데이터를 출력할 PrintWriter 객체를 생성한다. 3. 출력 데이터를 HTML 형식으로 만든다. 4. PrintWriter의 print()와 println()을 이용하여 데이터를 출력한다. @WebServlet("/login2")public class LoginServlet2 extends HttpServlet { @Override public void init() throws ServletExcep..
2024.08.06