본문 바로가기

jsp16

Spring boot - 스프링부트 JSP 폴더 위치 정하기 안녕하세요. 고코더 입니다. 스프링 부트에서 그래들 환경에서는 JSP를 사용하기 위해 몇 가지 설정해야 합니다. 그리고 JSP 폴더 위치를 지정해줘야 합니다. spring.mvc.view.prefix와 spring.mvc.view.suffix 프로퍼티 ● 1. 프로젝트에서 application.properties을 엽니다. ● 2. 그리고 해당 내용을 입력합니다. JSP 파일이 저장할 디렉터리 위치와 확장자를 입력합니다. spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp ● 3. 그 다음 프로젝트에서 폴더를 추가합니다. "/src/main/webapp/WEB-INF/views" 입니다. 위에 설정된 환경설정에 따라 JSP 파일을 해당 .. 2022. 1. 27.
Eclipse - 이클립스에서 JSP가 다른 프로그램으로 열릴 때 안녕하세요. 고코더 입니다. ● 1. 이클립스에서 JSP 파일을 실행하려고 하면 이렇게 이클립스가 아닌 외부 프로그램으로 파일이 열리는 경우가 발생합니다. ● 2. 이럴 경우 간단하게 해결이 가능합니다. 해당 파일에서 마우스 우클릭을 합니다. 그리고 "Open With" -> "Other"을 클릭합니다. ● 3. 그리고 파일 형식을 "JSP Editor"를 정하고 "Use it for all '*.jsp' files"를 체크하고 OK를 선택하면 됩니다. 만약에 JSP 에디터가 보이지 않는다면 https://gocoder.tistory.com/2461 이 글을 참고하여서 추가 프로그램을 설치해주세요. 2022. 1. 6.
Spring boot - 스프링부트에서 JSP 사용하기 / Gradle 안녕하세요. 고코더 입니다. 스프링 부트에서 JSP는 권장사항은 아닙니다. 그래서 스타터 기본 설정에 JSP가 포함되어 있지 않습니다. 그렇기 때문에 몇 가지 추가적인 설정이 필요로 합니다. JSP을 위한 설정 ● 2. 우선 디펜더시를 추가해야 합니다. "Spring web"이라는 의존성이 필요로 합니다. 이를 추가합니다. ● 2. 그다음은 Build.gradle 파일을 열어 봅니다. 해당 파일을 더블 클릭합니다. ●3. 해당 내용의 두 줄을 입력합니다. 해당 디펜더시는 JSP 사용을 할 수 있도록 라이브러리를 추가합니다. - 1번째 라인 : 톰캣이 JSP 파일을 컴파일 할 수 있도록 도움을 주는 라이브러리 - 2번째 라인 : JTSL을 사용하기 위한 라이브러리 implementation "org.apa.. 2021. 11. 30.
Spring Boot - 스프링부트에서 JSP는 권장사항이 아닙니다. 안녕하세요. 고코더 입니다. 공식적으로 권장하지 않는 JSP ●1. 스프링 부트에서는 기본적으로 View 영역에 JSP를 추천하지 않습니다. 지금까지 자바하면 JSP를 써오던 많은 분들에게는 의아하게 들리실지 모르겠습니다. 하지만 이런 의견은 제 주관적인 생각이 아닌 스프링부트에서 말하는 공식적인 입장입니다. https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-help Spring Boot Reference Documentation This section goes into more detail about how you should use Spring Boot. It covers topics such as build s.. 2021. 11. 29.
JSP - trimDirectiveWhitespaces / 불필요한 공백을 자동으로 제거 안녕하세요. 고코더 입니다. JSP 페이지를 개발하다. 보면은 공백이 많이 생깁니다. 물론 사용자는 알아챌 수 없지만 쓸데없는 엔터들이 난무를 합니다. 각종 서블릿들이 페이지 안에 끼어들다 보니 다양한 공백과 엔터 값이 생길 수밖에 없습니다. 공백 제거 trimDirectiveWhitespaces 그래서 jsp2.1, servlet2.5 버전부터는 이러한 불필요한 공백을 제거하는 trimDirectiveWhitespaces 기능을 사용할 수 있습니다. 사용법은 간단합니다. JSP내에 해당 소스를 입력해주면 알아서 난무한 공백들을 제거해줍니다. 결과 화면 해당 소스 한 줄이면 이유 없이 생겨있던 상단의 엔터 값들이 깔끔하게 정리된 모습을 볼 수 있습니다. 2021. 11. 3.
JSP - contentType, pageEncoding의 차이 안녕하세요. 고코더 입니다. JSP에서 인코딩을 설정할 때 contentType, pageEncoding를 동시에 설정합니다. 보통은 UTF-8로 소스코드처럼 최상 단위에 놓게 됩니다. 그런데 이 두 개의 차이점을 궁금해하는 분이 있어서 두 개의 차이점을 다뤄보도록 하겠습니다. contentType 해당 속성은 브라우저가 즉 HTTP가 해당 주소를 받아올 때 페이지의 인코딩을 의미합니다. 다시 말하면 의미 HTTP의 헤더에 그대로 이 내용이 들어가게 됩니다. charset을 통해 페이지를 요청하는 것이며, 웹서버에서 응답하여 클라이언트가 페이지를 받았을 때의 인코딩 방식입니다. 좀 더 쉽게 말하면 "브라우저가 받아볼 인코딩 형식"입니다. pageEncoding JSP 파일 자체의 인코딩 방식을 뜻합니다... 2021. 11. 3.
JSP - 입력 해놓은 한글이 깨질때 JSP 한글 텍스트 깨질때 안녕하세요. 고코더 입니다. ● 1. 이전 시간에는 el태그로 전달된 한글이 깨지지 않게 하는 방법을 알아보았습니다. -> Spring - 스프링 한글 처리 encodingFilter 추가 / web.xml ● 2. 이번엔 JSP에서 디자인 요소로 미리 입력해놓은 한글이 이상하게 깨지는 현상이 있습니다. ● 3. 이부분은 상단에 인코딩을 설정할 수 있는 태그를 선언해야 합니다. ● 4. 상단위에 아래 코드를 심어놓으면 해결 됩니다. 1cs ● 5. 웹페이지에서도 기존에 입력해놓은 한글 텍스트가 정상적으로 입력 되는걸 확인할 수 있습니다. java에서는 web.xml에 인코딩 필터를 프론트에서는 JSTL로 선언을 해야 한글이 정상적으로 보입니다. 마무리 매번 귀찮네요. 2019. 8. 14.
Spring - DispatcherServlet / 스프링이 컨트롤러를 찾는 방법 살펴보기 DispatcherServlet이 컨트롤러를 가져오는 방법 안녕하세요. 고코더 입니다. 오늘은 스프링에 핵심이자 특별한 존재인 DispatcherServlet을 좀 더 자세히 알아보겠습니다. 이전 스프링 구조도에서 중앙에서 모든걸 처리하는 역할을 했습니다. -> Spring - 스프링 MVC 구조도 / 이해하기 쉬운 DispatcherServlet은 기존에 Web.xml이 담당했던 servlet 맵핑을 대신합니다. 그 덕에 복잡한 XML작성에서 해방 되었습니다. MVC를 가능하게 해준 이 서블릿에 대해 소스를 위주로 알아보겠습니다. 이전에 함께 만든 프로젝트 파일 기준으로 살펴봅니다. -> Spring - 스프링 MVC Hello 기본 예제 출력 ● 1. web.xml ● 1-1. 패키지에서 src->m.. 2019. 8. 11.
이클립스 - Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" / 오류 해결 eclipse spring JSP/JSTL 코어가 없음? 안녕하세요. 고코더 입니다. 이클립스로 자바를 개발하면 빨간 엑스 오류표시가 친근합니다. 특히 프로젝트 초반에 import 된 소스는 빨간 라인 천지인데요. 오늘 다뤄볼 오류 메세지는 ▼ JSTL CORE가 없다는 내용입니다. Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 말 그대로 JSTL을 사용중인데 코어가 추가가 되지 않았으니 ▼ Pom.xml 에 아래 dependency를 추가해주세요. javax.servlet jstl 1.2 그런데 사실 pom 문제보다는 아마도 메이븐이 해당 파일의 의존성을 주입하는데 실패한게 아닐까 싶습니다. 위에 방법이 실.. 2019. 5. 14.