java - 从 html 表单调用 servlet,无需 web.xml 部署描述符

标签 java servlets web.xml

如何在不使用 web.xml 部署描述符的情况下从表单的操作中调用 servlet?

最佳答案

升级到Java EE 6/Servlet 3.0,然后您将能够通过@WebServlet注册servlet注释。

package com.example;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

@WebServlet(urlPatterns={"/myServlet/*"})
public class MyServlet extends HttpServlet {
    // ...
}

不再需要web.xml。上面的代码与下面的代码基本相同:

<servlet>
    <servlet-name>myServlet</servlet-name>
    <servlet-class>com.example.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>myServlet</servlet-name>
    <url-pattern>/myServlet/*</url-pattern>
</servlet-mapping>

到目前为止,您可以从每个Glassfish v3下进行选择和 Tomcat 7作为 Servlet 3.0 实现。


在 Servlet 3.0 之前,您最好的选择可能是前端 Controller 模式。在 web.xml 中有一个 servlet,它根据请求参数和/或路径信息将请求/操作委托(delegate)给域对象。一般的MVC框架中也使用这个。

关于java - 从 html 表单调用 servlet,无需 web.xml 部署描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401079/

相关文章:

java - 为什么这样配置后,请求可以重定向到acegi?

java - URL 模式不适用于 localhost url(没有 maven 的 jersey)

java - IntelliJ IDEA 13 编译速度极慢

java - 我们如何强制许多映射器读取 hadoop 中的一个特定文件(相同数据)?

java - Angular 4 http POST 请求到 java Spring Controller

Java Servlet 容器性能?

java - jsp 中未显示整个字符串内容

java - 当存在其他安全约束时,传输保证 secret 将被忽略

java - 根据CPU时钟测量时间?

java - 通过 url 从 servlet 向另一个 servlet 发送和接收字节数组