WebBack/Spring(27)
-
[Spring] 한글 변환 필터
[src] -> [main] -> [webapp] => [WEB-INF] -> web.xml 파일에 다음과 같은 필터를 넣으면 한글이 적용된다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 적용되었다.
2024.07.18 -
[Spring] 반복 연습
클래스 YoilTeller목표: 컨트롤러, 맵핑 연습, 서블렛로 HTML 작성 연습실행: URL로 year, month, day 값을 입력받아 해당 날짜의 요일을 알려주는 코드를 만든다. 입력 예시: 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 history확인클래스 TwoDice목표: 리..
2024.07.16 -
[Spring] RequestParam이란?
RequestParam은 요청의 파라미터를 연결할 매개변수에 붙이는 애너테이션을 말한다. @RequestParam(name="year" required=false) String year)을 생략하여 String year로 표현 가능하다. 하지만 컨트롤러 매개변수에 @RequestParam만 붙어 있다면 이는 required=true를 의미한다. 참고로 required는 필수 여부이다. 필수인데 입력을 하지 않으면 int year에 null이 들어가 400번대 에러(클라이언트측 에러)가 발생한다. 이름만 넣고 값을 넣지 않으면 ""(빈문자열)이 입력된다. 빈문자열은 오류를 발생시키지 않는다. @RequestMapping("/requestParam2")// public String main2(@Reque..
2024.07.14 -
[Spring] JSTL를 써보자
JSTL이란?JSTL은 JSP Standard Tag Library로 다양한 태그가 정의되어 있는 라이브러리를 말한다. 예를 들어서, 아래 코드에서 c:if는 if문이고, c:forEach는 for문, c:choose, c:when, c:otherwise는 if와 else if문을 나타낸 것이다. c:접두사는 jstl의 코어 라이브러리를 사용하는 것을 의미한다. fmt는 형식화를 사용할 때 사용한다. ${i} ${status.count}. arr[${status.index}]=${elem} msg=${param.msg} msg=메시지가 없습니다. = 19}">성인입니다. 성인이 아닙니다. 값이 유효하지 않습니다."/>Server time is 코드분석왜 JSLT를 사용할까? JSP를 사..
2024.07.13 -
[Spring] JSP 알아보기
JSP 작성하기[src] -> [main] -> [webapp]에 들어가 폴더를 우클릭하여 [new] -> [other]을 클릭한다. 그리고 jsp를 검색하면 JSP File이 나온다. 이를 통해 JSP 파일을 만들어주면 된다. 코드는 다음과 같이 입력한다. 참고로 %!는 클래스 영역 안으로 들어가고 %는 서비스 영역 안으로 들어간다. --%> --%> .jpg'> .jpg'> JSP는 따로 자동으로 맵핑이 되어 따로 할 필요가 없다. 그러면 URL을 어떻게 지정할까? JSP 파일 이름을 적으면 된다. TwoDice.jsp를 입력하니 제대로 작동하는 것을 확인할 수 있다. 파일이 실행되는 과정은?1. 확장자가 jsp인 요청이 들어오면 JspServlet이 이를 받는다.2. 그 다음에 서블릿 인스턴스..
2024.07.13 -
[Spring] 서블릿의 구조
기존의 코드를 서블릿 형식으로 바꾸기 기존의 TwoDice 코드이다. 이를 서블릿으로 바꾸려면 어떻게 해야할까?@Controllerpublic class TwoDice{ @RequestMapping("/rollDice") public static void main(HttpServletResponse response) throws IOException { int idx1 = (int)(Math.random()*6)+1; int idx2 = (int)(Math.random()*6)+1; response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); ..
2024.07.12