2019. 4. 4. 16:24ㆍJSP
JSP 를 접한지 많이 되지 않았지만 JSP 를 사용하여 홈페이지를 한번 만들어 보고자 스프링 프레임워크를 사용하여 홈페이지를 한번 만들어보려고 합니다...
맨땅에 해딩으로 시작을 하는데 혹시 제가 진행을 하면서 이상한 방향으로 흘러가면 댓글로 말씀해주시면 감사하겠습니다.
spring 프레임 워크에서 보았던 web.xml 파일을 먼저 살펴 보겠습니다.
위치는 아래 이미지와 같이 src/main/webapp/WEB-INF/web.xml 에 있네요.
열어보았더니 오... JSP책보면서 한줄씩 따라 쓰던 세팅들이 적혀있습니다.... 편안... 한줄씩 알아봅시다.
인코딩과 관련된 부분입니다. 인코딩을 UTF-8 로 설정한다??
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
HTMLTagFilter 부분입니다. 이부분은 스크립트 태그를 방지하는 XSS 와 관련된 부분입니다.
<filter> <filter-name>HTMLTagFilter</filter-name> <filter-class>egovframework.rte.ptl.mvc.filter.HTMLTagFilter</filter-class> </filter> <filter-mapping> <filter-name>HTMLTagFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
리스너를 등록하는 부분입니다. 기본세팅 이외에 사용자가 설정할수 있는 세팅을 로드하여 적용되어지는 부분입니다.
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:egovframework/spring/context-*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
Dispatcher 부분입니다. 모든 do 요청이 들어오게 되면 제일먼저 해당 핸들러가 해당요청을 controller 와 메핑되어지도록 처리합니다.
<servlet> <servlet-name>action</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
welcome-file-list 말그대로 처음 홈페이지 들어왔을때 어떤 페이지를 보여줄것인지 정하는 부분 입니다.
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
login 에 대한 설정을 지정해 주는 부분인데.. 처음 보는 부분이네요 찾아보니 서블릿 보안과 관련된 부분입니다.
<login-config> <auth-method>BASIC</auth-method> </login-config>
에러 페이지를 등록하는 부분입니다. 404 , 500 등 설정이 가능합니다.
<error-page> <exception-type>java.lang.Throwable</exception-type> <location>/common/error.jsp</location> </error-page> <error-page> <error-code>404</error-code> <location>/common/error.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/common/error.jsp</location> </error-page>
'JSP' 카테고리의 다른 글
[JSP] .html 파일 연결 을 위한 web.xml 설정 (0) | 2022.04.12 |
---|---|
[JSP] jstl 동적 변수 사용 (0) | 2022.03.14 |
[Spring] java split 특수문자 '|' 관련 이슈 (0) | 2019.05.21 |
[spring / error] Error creating bean with name 'XXXXX ' (0) | 2019.04.09 |
[spring] 전자정부 프레임워크 사용하여 홈페이지만들기-세팅 (1) (0) | 2019.04.04 |