WebBack/Spring(27)
-
[웹 기술] 2. 서블릿 이해하기
서블릿이란?초기 동적 웹 페이지는 서블릿(자바로 만든 CGI프로그램)을 이용해서 구현하였다. 서블릿은 서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. 서블릿은 서버에서 동적으로 요청과 응답을 처리할 수 있는 API를 제공한다. 서블릿 동작 과정은 다음과 같다. 클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 웹 애플리케이션 서버(WAS)에 위임한다. 그러면 WAS는 각 요청에 해당하는 서블릿을 실행하여 기능을 수행한 후 반환하여 클라이언트에 전송한다. 클라이언트 웹서버 웹 애플리케이션 서버 서블릿 서블릿 컨테이너서블릿의 실행은 톰캣과 같이 서블릿을 실행할 수 있는 환경에서 실행이 가능한데 이를 '서블릿 컨테이너'라고 한다. 서블릿 컨테이너는 자바와..
2024.07.30 -
[웹 기술] 1. 웹 프로그래밍과 JSP
1. 웹 프로그래밍의 기본 JSP 이전에 아파치를 이용해 웹 페이지를 브라우저에 표시하는 방식이 존재하였음. 이 방식을 정적(static) 웹 프로그래밍이라고 합니다. 정적 웹 프로그래밍은 서버에 HTML/CSS/image/JS 파일을 저장해 놓고 요청을 받으면 그대로 전달하는 방식입니다. 정적 웹 프로그래밍은 실시간으로 변하는 정보를 담기 어렵기 때문에 최근에는 사용되지 않는다. 하지만 정적 웹 프로그밍 요소는 여전히 화면 디자인과 기능 처리를 담당하여 사용되고 있으니 공부가 필요하다. 2. 정적 웹 프로그래밍 정적 웹 프로그래밍이 새로운 정보를 제공하려면 관리자가 정보를 수정하여 클라이언트에 제공해야한다. 하지만 이는 정보 속도가 빨라지고 있는 현실에서는 불가능하다. 즉, 정적 웹 프로그래밍의 특징..
2024.07.24 -
[Spring] 로그인폼 html css
아래는 로그인 폼으로 아이디 기억하기를 구현하기 위한 준비 작업이다. 이 파일을 jsp로 view에 저장하면 된다. " method="post" onsubmit="return formCheck(this);"> Login ${URLDecoder.decode(param.msg)} 로그인 아이디 기억 | 비밀번호 찾기 | 회원가입 아래는 css 내용이다. * { box-sizing: border-box; margin : 0; padding: 0;}a..
2024.07.22 -
[Spring] 유효성 검사, redirect, URLEncoder
유효성 검사회원가입 폼에서 값을 전달받으면 2가지 일을 해야한다. 1. 유효성 검사2. 신규 회원 정보를 저장유효성 검사를 위해서 받아온 값을 저장하는 user 객체를 만들었다. user 객체 내용은 이전에 MyDate와 마찬가지로 겟터, 셋터, toString 오버라이딩를 넣으면 된다. registInfo.jsp에서는 이제 param.~이 아니라 user.~로 변환해야한다. 그런데 만약 회원 입력값에 문제가 있으면 어떻게 해야할까? 다시 회원가입 폼으로 돌아가야한다. 코드를 다음과 같이 쓰면 된다. 아래는 false값을 반환하여 다시 회원가입폼으로 이동하도록 하였다. @PostMapping("/register/save") public String save(User user, Model model) ..
2024.07.21 -
[Spring] view controller
Resistercontroller 클래스를 가져왔다. 여기서 코드를 보면 알 수 있지만 @GetMapping부분은 사실 아무런 역할을 하지 못한다. 이 코드를 뺄 수 있다. @Controllerpublic class RegisterController { @GetMapping("/register/add") public String register() { return "register"; } @PostMapping("/register/save") public String save() { return "registerInfo"; }} servlet-context.xml에 들어간다. 참고로 개별 설정이다. 여기에 다음 내용을 추가한다. 그러면 GetMapping 부분을 지워도 작동이 된다.
2024.07.21 -
[Spring] PostMapping,GetMapping
Get 방식의 약점은 입력한 내용이 URL에 입력된다는 것이다. 그래서 개인정보 노출을 막기 위해서는 Post 방식으로 받아야 한다. 이를 위한 방법이 하나있다. 입력값이 전송되는 URL에 다음과 같이 적어주면 된다. 이것이 번거롭다면 아래와 같이 바꿀 수 있다. 반약에 Get으로 받도록 하려면 @GetMapping을 적으면 된다. *참고로 PastMapping과 GetMapping은 구별이 가능하기 때문에 같은 URL을 써도 문제가 발생하지 않는다. //@RequestMapping(value="/register/save", method=RequestMethod.POST)@PostMapping("/register/save") 이를 실행하기 위해서는 [Maven Dependencies]의 버전이 바뀌어야..
2024.07.21