当在servlet里面直接声明urlParrerns时,‘/’代表在项目地址下。
比如:项目中的LoginServlet.java,【Javaweb——servlet】地址的写法
中声明
【Javaweb——servlet】地址的写法
可以在项目工程目录下,通过user-login访问该资源。
注意:
如果我们直接在地址栏上输入
http://localhost:8080/BlogExplain/user-login
(问的话,必须确保这个servlet文件中有doGet()方法,不然无法访问。)
【Javaweb——servlet】地址的写法

在webcontent中新建一个login.html并进行跳转。
【Javaweb——servlet】地址的写法
如果我们用服务器打开这个html文件的话,文件路径是
【Javaweb——servlet】地址的写法
表单的action设为“user-login”,这是一个要执行动作的相对路径(路径如果不以‘/’开头,则是相对于当前web应用程序的根目录

如果以‘/’开头,则是相对于web服务器的根目录)
【Javaweb——servlet】地址的写法

【Javaweb——servlet】地址的写法
因为不用‘/’开头,提交表单后,打开相对于当前web应用程序的根目录的资源。

【Javaweb——servlet】地址的写法
但是我们的servlet并没有映射在这个地址,而是:
【Javaweb——servlet】地址的写法
有两种方法让其正常访问:
1.将servlet中的映射地址改为{“/HTML/user-login”}
2.不在webcontent中创建HTML文件夹,直接把HTML文件放在webcontent目录下

相关文章:

  • 2021-09-09
  • 2021-12-09
  • 2021-08-17
  • 2021-11-02
  • 2021-10-22
  • 2021-12-14
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-03-07
  • 2022-02-17
  • 2021-11-12
  • 2021-12-26
  • 2022-01-06
相关资源
相似解决方案