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

web.xml文件中的java servlet映射概念

安浩瀚
2023-03-14

我对java servlet很陌生。我对为什么我们在web中使用servlet映射感到非常困惑.xml我已经制作了一个使用两个servlet的项目,如果我不使用servlet映射,那么项目也会以正确的方式执行。那么为什么使用 servlet 映射..???

共有1个答案

焦信鸥
2023-03-14

servlet应该在servlet容器中注册。为此,您应该在web部署描述符<code>web.xml<code>中添加条目。它位于WEB应用程序的<code>WEB-INF<code>目录中。您有两种选择:一种是基于注释的Servlet,其中不需要XMl;另一种是不带注释的Servlet。Servlet映射需要xml。该映射在web上定义。类xml

<servlet>
<servlet-name>Welcome</servlet-name>    
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>    
<servlet-name>Welcome</servlet-name>    
<url-pattern>/HelloWorld.do</url-pattern>
</servlet-mapping>
  • 假设在提交任何表单数据时,您想要调用 HelloWorld Servlet,然后对于该 Servlet,我们配置了一个定义为 /HelloWorld.do 的唯一 URl,因此当您提交表单数据时,它将加载 prepspective Servlet 但 URL 应显示为 /HelloWorld.do
  • 如果要从表单数据调用 HelloServlet,则从客户端代码/前端代码调用操作 =“/HelloWorld.do” 完整标记是

乐意帮忙

 类似资料:
  • 问题内容: xml文件位于我的项目中。我正在使用Eclipse并运行Tomcat(它不是通过Eclipse安装的。我希望它是单独的安装)。 当表单页面提交到servlet时,它不起作用。我每次都收到404错误。我已经遇到这个问题一段时间了。有人请帮助我。 问题答案: 您缺少标记,这对于映射很重要。因此,使用以下命令: 并且您应该像下面这样在表单上赋予价值: 并记下所有值在以下代码中区分大小写: 您

  • 然后我可以访问index.html,但是当我试图单击链接以使用servlet时,我得到了一个not file错误,说/home/cubouyaka/web/apache-tomcat-8.5.38/webapps/searchengine/servlet/search不存在,但是我在web.xml中进行了映射,所以我不明白为什么我会得到这个错误。 有人能帮帮我吗?我已经浪费了很多时间试图解决这个问

  • xml文件位于我的项目的中。我正在使用Eclipse并运行Tomcat(它不是通过Eclipse安装的,我更希望它是一个单独的安装)。 当表单页面提交给servlet时,它就不起作用了。我每次都得到一个404错误。我遇到这个问题有一段时间了。谁来帮帮我。

  • 问题内容: 有人可以解释在xml映射文件中使用逆函数的方法吗,我正在阅读本教程,但无法理解在映射文件中的逆用法? 谢谢 问题答案: 逆仅决定关系中的哪个实体负责更新数据库以反映关联。 假设一对多的双向关联。代码A和B中有两个类,A包含一组B,B维护对A的引用。在数据库级别,只有一个外键要更新,B的表包含一个到主键的列的A。 在这种情况下,假设我们将inverse = true放在集合侧。这意味着仅

  • 如何定义两个类之间的< code >一对一关系?我想我在某个地方出了问题,在概念上。我不知道是什么,但确实是。 让我们假设有两个类命名为 和 : 现在对于一个国家来说,只能有一个PM,PM只能属于一个国家。如何在映射文件中执行此操作? 我在尝试这个: 但是这种有效的映射只会在运行时产生异常。它说属性在类中找不到!但是它在类中搜索吗?它应该在类中搜索。 也帮我完成这两个类之间的< code >一对一

  • 问题内容: 我有一个内容为web.xml的文件: 我尝试过要求 这两个请求都由Servlet2处理。为什么? 更新 谢谢你们的帮助。我意识到行为取决于servlet映射声明的顺序。我尝试了这个web.xml 结果: 问题答案: 从Servlet 3.0 规范开始,这是Web容器在收到请求后必须定位servlet的方式(重点是我的): 用于映射到servlet的路径是来自请求对象的请求URL减去上下