小编Abr*_*brA的帖子

如何使用 Spring Boot 注册 servlet?

这段代码不起作用

我有一个 web.xml 需要翻译成 spring boot

    <servlet>       
            <servlet-name>page-resolver</servlet-name>       
            <servlet-class>com.bk.ForwardServlet</servlet-class>         
            <init-param>
                <param-name>page</param-name>
                <param-value>/index.jsp</param-value>         
            </init-param>         
    </servlet>
    <servlet-mapping>                            
        <servlet-name>page-resolver</servlet-name>         
        <url-pattern>/index.html</url-pattern>
        <url-pattern>/login</url-pattern>
        <url-pattern>/qmgr/*</url-pattern>  
    </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

和这个班级

@WebServlet
public class ForwardServlet extends HttpServlet {

private String page;

@Override
public void init(ServletConfig config) throws ServletException {
    super.init(config);
    page = config.getInitParameter("page");
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    req.getRequestDispatcher(page).forward(req, resp);
}
}
Run Code Online (Sandbox Code Playgroud)

我编写了注册这个 bean 的代码,但它不起作用,我不明白为什么

@Configuration
public class ConfigureWeb implements ServletContextInitializer {

private void registerServlet(ServletContext servletContext) {
    ServletRegistrationBean serviceServlet =
            new ServletRegistrationBean(new ForwardServlet(), …
Run Code Online (Sandbox Code Playgroud)

spring servlets spring-boot

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

servlets ×1

spring ×1

spring-boot ×1