【问题标题】:how to call a html page from spring boot application如何从 Spring Boot 应用程序调用 html 页面
【发布时间】:2017-05-29 13:46:10
【问题描述】:

我尝试过使用 servlet ,但它不起作用。 web.xml:

<display-name>Password</display-name>
<servlet>
    <servlet-name>SetPassword</servlet-name>
    <servlet-class>com.cx.view.SetPassword</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>SetPassword</servlet-name>
    <url-pattern>/view/setPassword</url-pattern>
</servlet-mapping>

我在 [email_templates/setPassword.html] 中有一个 HTML 页面

java代码:

public class SetPassword extends HttpServlet {
private static final long serialVersionUID = 7514856921920494774L;

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    RequestDispatcher requestDispatcher = request
            .getRequestDispatcher("email_templates/setPassword.html");
    requestDispatcher.forward(request, response);
}

//get 和 post 请求都试过

@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    RequestDispatcher requestDispatcher = request
            .getRequestDispatcher("email_templates/setPassword.html");
    requestDispatcher.forward(request, response);
}

}

尝试访问的网址:http://localhost:8080/view/setPassword

【问题讨论】:

    标签: java html servlets spring-boot


    【解决方案1】:

    Spring boot serves automatically 来自这些目录之一的静态资源:

    • /META-INF/resources/
    • /资源/
    • /静态/
    • /公共/

    所以尝试将您的页面保存在这些文件夹之一中(我建议 /static/ 或 /public/)

    【讨论】:

    • 我的html页面在/resources/email_templates/setPassword.html
    • 我不明白你真正想要做什么。静态资源从上述目录之一提供服务。如果你想注册一个新的 Servlet 并访问它,那么你可以使用 ServletRegistrationBean
    猜你喜欢
    • 2016-02-11
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2018-03-01
    • 2019-12-11
    • 1970-01-01
    相关资源
    最近更新 更多