当前位置: 首页 > 知识库问答 >
问题:

Java Servlet Web XML URL映射

金高轩
2023-03-14

我为Tomcat处理这个web xml文件已经有一段时间了。

<context-param>
    <param-name>name</param-name>
    <param-value>Bob</param-value>
</context-param>

<servlet>
    <servlet-name>test</servlet-name>
    <servlet-class>TestServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

我知道这个文件正在被读取,因为当我使用

public class TestServlet extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res){
    res.setContentType("text/html");

    String name = getServletContext().getInitParameter("name");

    PrintWriter out = null;
    try{
        out = res.getWriter();
    }catch(Exception e){}

    out.println("<html><head></head><body><img src=\"/twitter.png\"><p>Hi my name is " + name + "</p></body></html>");
}

}

我能够读出我放在上下文参数中的名称。我要问你们的问题是,我如何创建一个网址映射,这样我就不必通过 /servlet/来访问网址中的servlet?当我试图制作一个网址模式时,比如

/test/*,即使我说网站/测试/TestServlet,我也无法访问servlet。我从浏览器中得到404未找到错误

共有1个答案

丌官运珧
2023-03-14

将servlet类放在一个包中,不要依赖于InvokerServlet。它从Tomcat 5.5开始被禁用,并在Tomcat 7.0中被删除。

请不要阅读10~15岁的教程/书籍。技术每年都在变化。

  • 如何在没有映射的情况下调用servletweb.xml?
 类似资料:
  • 我正在使用Hibernate和JPA注释来映射我的类。当hibernate尝试映射这个类时,我遇到了一个问题 我的Social alStat类是: 我得到了这个错误: 我猜发生这种情况是因为我试图映射到一个基本类,但@ElementCollection注释不应该解决这个问题吗? 我的item类如下所示:

  • 前端将这个json发送到我的API 控制器:

  • 前缀映射,后缀映射和缓存映射 通过 names.NewPrefixMapper(names.SnakeMapper{}, "prefix") 可以创建一个在 SnakeMapper 的基础上在命名中添加统一的前缀,当然也可以把 SnakeMapper{} 换成 SameMapper 或者你自定义的 Mapper。 例如,如果希望所有的表名都在结构体自动命名的基础上加一个前缀而字段名不加前缀,则可以

  • 又称关联数组(associative array)或字典(dictionary),是以 [键, 值] 有序对为数据形态的数据结构,其中键名用来查询特定元素。

  • 将一个范围的数字映射到另一个范围 用法 Your browser does not support the video tag. 案例:数据变化趋势 功能:加入映射和不加映射的折线图形成对比,显示数字改变的规律 工作原理 从配置项中设定两个范围。输入将会按照指定的范围映射。 Example: make a thermometer. The temperature (0~50) is scaled

  • 问题内容: 我一直在研究一个非常简单的JPA示例,并试图将其调整为现有数据库。但是我无法克服这个错误。(下面。)这只是我没看到的一些简单的事情。 在下面的DocumentManager类中(一个简单的servlet,因为这是我的目标),它做了两件事: 插入一行 返回所有行 插入效果很好-一切都很好。问题出在检索上。我尝试了各种参数值,但没有走运,并且尝试了各种更复杂的类注释(如列类型),但都没有成

  • 当我尝试通过枚举将源中的字符串映射到目标中的整数时。ModelMapper失败。 来源 目的地 字符串和整数之间的映射在枚举中定义