728x90
반응형

 

Spring boot 환경에서는 web.xml 을 사용하지 않고 자바 소스코드로 설정을 등록합니다.

 

이전글에서 Virtual Key 샘플을 간단하게 구현을 해봤지만 JAVAEE 에서였고,

 

이번엔 Springboot 환경에서 구현을 하는데 Servlet 등록을 어떻게 하는지 알아보겠습니다.

 

https://gigas-blog.tistory.com/101

 

[Java] Webponent Virtual Key 샘플 구현

이전에 소개했던 가성비 좋은 HTML 기반 보안키패드를 구현해보려고 합니다. https://gigas-blog.tistory.com/100 WebPonent Virtual Key - HTML 보안 키패드 웹과 하이브리드 앱에서 사용할 수 있는 보안키패드를..

gigas-blog.tistory.com

 

 

 

 

web.xml 이 더이상 사용되지 않기 때문에 org.springframework.boot.web.servlet 의 RegistrationBean을 통해 등록해야 합니다.

 

ServletRegistrationBean의 생성자에 등록할 Servlet Class 를 주입해주고,

 

addUrlMappings 에 web.xml 에의 Servlet-mapping > url_pattern 값을 넣어주면 됩니다.

 

import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import eltz.apps.keypad.VirtualPadServlet;

@Configuration
public class ServletRegistrationConfig {

    @Bean
    public ServletRegistrationBean<VirtualPadServlet> getServletRegistrationBean() {
        
        ServletRegistrationBean<VirtualPadServlet> registrationBean = new ServletRegistrationBean<>(new VirtualPadServlet());

        registrationBean.addUrlMappings("/EltzKey/*");
        return registrationBean;
    }
}
 
 

 

 

이것저것 많은 방법을 찾아보고 등록해봤지만 잘 안되었고

 

위와 같은 방법을 적용해서 정상적으로 Servlet 이 등록된걸 확인할 수 있었습니다.

 

728x90
반응형

'프로그래밍 > Spring' 카테고리의 다른 글

[Spring] Gradle 외부 Jar 등록  (0) 2019.04.22
[Spring] Spring Boot 2.0 @Configuration  (0) 2019.04.17
[Spring] Spring Boot 2.0 Error Custom Page  (0) 2019.04.17
[Spring] web.xml Servlet 스키마  (0) 2019.04.17
MAC OS에 maven 설치  (0) 2019.02.26
728x90
반응형

 

Servlet 버전의 차이로 프로젝트 설정이 많이 바뀔수 있습니다.

 

Servlet 버전을 수정하는 방법을 알아보았습니다.

 

 

 

 

web.xml Servlet 2.5 스키마를 사용하는 파일의 헤더

<?xml version="1.0" encoding="UTF-8"?>
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      version="2.5">
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 

 

 

 

web.xml Servlet 3.0 스키마를 사용하는 파일의 헤더

<?xml version="1.0" encoding="UTF-8"?>
      version="3.0">
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 

 

 

 

web.xml Servlet 3.1 스키마를 사용하는 파일의 헤더

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    version="3.1">
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 

 

 

 

web.xml Servlet 4.0 스키마를 사용하는 web.xml 파일의 헤더

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    version="4.0">
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 

 

728x90
반응형

'프로그래밍 > Spring' 카테고리의 다른 글

[Spring] Gradle 외부 Jar 등록  (0) 2019.04.22
[Spring] Spring Boot 2.0 @Configuration  (0) 2019.04.17
[Spring] Spring Boot 2.0 Error Custom Page  (0) 2019.04.17
[Spring] Spring Boot Servlet 등록  (0) 2019.04.17
MAC OS에 maven 설치  (0) 2019.02.26

+ Recent posts