WebBack(51)
-
[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 -
[Spring] 회원가입 폼 작성
주제URLHTML 양식https://ycraah.tistory.com/62로그인 HTML, CSS 양식https://ycraah.tistory.com/72 1. HTML 파일 수정 및 JSP로 변환 registerForm.html -> registerForm.jsp요구: 전송 URL 전송 방식 입력(registerInfo.jsp) / 유효성 검사 자바스크립트 작성 / El과 ` ` 타입 혼동 문제 해결 / 오토포커싱입력값: localhost/app/registerForm.jsphttps://github.com/ycraah/Spring/blob/main/regisiter.jsp Spring/regisiter.jsp at main · ycraah/SpringContribute to ycraah/Spring..
2024.07.21 -
[Spring] BindingResult
public String main(@ModelAttribute("myDate") MyDate date)ModelAttribute는 생략할 수 있다. URL에서 파라미터를 MyDate에 String으로 저장한다. 이 때 WebDataBinder이 타입 변환과 데이터 검증을 해주고 결과 혹은 에러를 BindingResult에 저장한다. 그리고 이를 컨트롤러에 넘겨줄 수 있다.
2024.07.20 -
[Spring 연습] 요일 출력기 및 기타 작업
1. 클래스 YoilTeller요구: @Controller @RequestMapping 사용 입력 예시: localhost/app/yoil?year=2024&month=7&day=16출력 예시: 2024년 7월 16일은 화요일입니다.https://github.com/ycraah/Spring/blob/main/YoilTeller.java Spring/YoilTeller.java at main · ycraah/SpringContribute to ycraah/Spring development by creating an account on GitHub.github.com 2. 클래스 YoilTeller요구: MVC에 따라 입력/작업(클래스 분리)/출력 분리(모델) / 유효성 검사입력 예시: localhost/a..
2024.07.20