java - Servlet 作为 JSP Java 配置

标签 java servlet-3.0 spring-java-config

我有一个 servlet 作为 jsp,它在 xml 中声明,我想在 Java Config 上迁移。 web-xml:

<servlet>
   <servlet-name>App</servlet-name>
   <jsp-file>/app/App.jsp</jsp-file>
</servlet>

<servlet-mapping>
  <servlet-name>App</servlet-name>
  <url-pattern>/app/App.html</url-pattern>
</servlet-mapping>

Java 配置:

@Override
public void onStartup(ServletContext servletContext){
  ...
  servletContext.addServlet("App", new AppServlet()).addMapping("/app/App.html");

}

private class AppServlet extends HttpServlet{
  @Override
  public void doGet(HttpServletRequest req, HttpServletResponse resp){
    req.getRequestDispatcher("/app/App.jsp").forward(req,resp);
 }
}

但是,它不起作用。

最佳答案

您也可以尝试使用 @Webservlet 注释 -

@WebServlet(
        urlPatterns = {"/url/one", "url/two"}
)
public class ImageUploadServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException {
       ........
       ........
       ........
    }
}

关于java - Servlet 作为 JSP Java 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31028077/

相关文章:

java - 拍摄图像并裁剪

java - 找出两个轴承之间的角度

java - 带有网络片段的 JRebel 在修改后给出 404 错误

java - servlet 3.0 Web 应用程序中的依赖注入(inject)?

java - spring web-mvc 4 java 配置不起作用

java - Spring:通过java配置在Controller层启用全局方法安全

java - Spring Boot 2.5.1 服务不会在 System.exit(0) 上停止

java - 为什么新线程而不是 future {...}

java - 自定义过滤器不读取属性文件,该文件放置在使用该过滤器的 WEB 应用程序中