Web Development(19)
-
서블릿, JSP, MVC 패턴(1)
회원 관리 웹 애플리케이션 요구사항회원 정보 - 이름: username- 나이: age 기능 요구사항 - 회원 저장- 회원 목록 조회 1. java>hello.servlet>domain.member package 생성 Member.java 클래스 생성package hello.servlet.domain.member;import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class Member { private Long id; private String username; private int age; public Member() { } public Member(String username, int age)..
2024.10.14 -
서블릿(3)
HTTP 요청 데이터 - POST HTML Form이번에는 HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송해보자.주로 회원가입, 상품 주문 등에서 사용하는 방식이다. 특징- content-type : appication/x-www-form-urlencoded- 메시지바디에 쿼리 파라미터 형식으로 데이터를 전달한다. ex) username=suyeon&age=26 webapp> basic> hello-form.html 생성 username: age: 전송" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 실행결과 POST의 HTML Form을 전송하면 웹 브라우저는 다음 형식으로 HTTP 메시지를 만든다.(웹 브라우저 개발자 모드 확인) 요청..
2024.10.13 -
서블릿(2)
HttpServletRequest - 개요1. HttpServletRequest 역할HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다.서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 'HttpServletRequest' 객체에 담아서 제공한다. HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다. 2. HTTP 요청 메시지POST /save HTTP/1.1Host: localhost:8080Content-Type: application/x-www-form-urlencodedusername=kim&age=20- START LINE ..
2024.10.11 -
서블릿(1)
1. 프로젝트 생성사전 준비- java 17 이상 설치- IDE: Intelli J 또는 Eclipse 설치 스프링 부터 스타터 사이트로 이동해서 스프링 프로젝트 생성https://start.spring.io/ - 'generate' 버튼을 클릭하여 다운로드 - 스프링 부트 3.0 관련 자세한 내용은 다음 링크를 확인해주세요: https://bit.ly/springboot3 자주 하는 질문인프런 스프링, JPA 강의 자주 하는 질문 목차 목차 질문하기 질문하는 방법 질문용 파일 업로드 - 구글 드라이브 업로드 공통 강의 코스 문의 학습 방법 문의 블로그 정리, 깃허브 업로드 실행중docs.google.com - 압축 푼 폴더를 intelli J 나 Eclipse에서 open - ServletApp..
2024.10.10 -
휴대폰인증
보호되어 있는 글입니다.
2024.09.11 -
JSP XSS방지
문제점게시판의 게시글 제목에 태그를 사용하여 스크립트 작성 시, 실행되는 문제점이 발생-> 악용가능성 있으므로 변경UI SW를 사용하는 경우엔 소프트웨어에서 처리하는 로직이 되어있지만, JSP의 경우 따로 처리해주어야 한다.마찬가지로, 게시글 내용의 경우 에디터를 사용하고 있기때문에 별도의 처리를 할 필요가 없었다. 해결방법1. 등록 시, 게시글 제목 값을 가지고 와서 , &, \“ 값을 특수문자 처리 해주기.var pstTtlStr= $(“#pstTtl”).val();pstTtlStr= pstTtlStr.replaceAll(““,”>”);pstTtlStr= pstTtlStr.replaceAll(“&“,”&”);pstTtlStr= pstTtlStr.replaceAll(“\”“,”"..
2024.09.09