Java Servlet url参数

Java Servlet url参数,java,servlets,Java,Servlets,我正在开发JavaServletsWeb应用程序。我在WebContent文件夹中有一个html文件“searchPage.html”。我已经在web.xml的欢迎文件列表中包含了“searchPage.html”名称。现在,每当我运行servlet时,searchPage.html都会运行。网址是 http://localhost:8080/HeadersTest/ “HeadersTest”是web应用程序的名称。现在我的问题是,我想在“HeadersTest”后面的url中添加一些参数。这

我正在开发JavaServletsWeb应用程序。我在WebContent文件夹中有一个html文件“searchPage.html”。我已经在web.xml的欢迎文件列表中包含了“searchPage.html”名称。现在,每当我运行servlet时,searchPage.html都会运行。网址是

http://localhost:8080/HeadersTest/

“HeadersTest”是web应用程序的名称。现在我的问题是,我想在“HeadersTest”后面的url中添加一些参数。这些参数将在web应用程序运行后出现。我是否需要在服务方法(doGet、doPost等)中添加这些参数?例如:

http://localhost:8080/HeadersTest?paramName1=paramValue1¶mName2=paramValue2

我对servlet相当陌生。如果有人能给我指出正确的方向,那将非常有帮助。我已在下面附上我的web应用程序目录结构的屏幕截图:

更新:
正如我在web.xml的欢迎文件列表中列出的“searchPage.html”,每当我运行web应用程序时,“searchPage.html”就会启动。我想在web应用程序启动时在url中添加几个参数。

通常,如果您想在
Servlet
/
Controller
端访问这些参数,我们会在
url
中传递参数

如果您想在控制器中使用这些参数,而控制器只是您的
MainServlet
类,那么您应该在url中传递这些参数。您可以使用

request.getParameter(“paramName1”)


doGet()
doPost()
方法中。

将参数添加到URL意味着这是一个GET请求。 只需在servlet的doGet()方法中处理它:

当您想要显示URL参数时,您可以使用

response.sendRedirect("url with parameters");

谢谢你的回复。我不想访问该参数。我想在响应中添加参数。删除了我编辑的内容。不完全理解您只想将参数添加到请求的URL。我必须考虑一下,我在web.xml的欢迎文件列表中列出了“searchPage.html”文件。因此,每当我运行web应用程序时,searchPage.html就会打开。现在我想在url.Hello Jurgen之后显示一些参数,所以我从欢迎文件列表中删除了“searchPage.html”。现在,我正在使用xslt样式表动态生成html页面。现在,每当用户打开链接:,它们都会被重定向到包含参数的其他url:。我使用response.sendRedirect(“带参数的url”)完成了这项工作。我相信你在编辑你的答案之前给了我这个解决方案。谢谢你的回复。我不想访问这些参数。我想在响应中添加参数,以便它们出现在url中。我尝试执行response.addHeader(“paramName1”、“paramValue1”),但参数没有出现在url中。如果您不想使用参数,为什么要在url中传递它?我已经为后续请求这样做了。我只需要在html页面第一次启动时添加参数。
response.sendRedirect("url with parameters");