我正在研究Java Servlets Web应用程序。我在WebContent文件夹中有一个html文件“searchPage.html”。我在web.xml的welcome-file列表中包含了“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应用程序目录结构的屏幕截图:
更新: 正如我列出了" searchPage.html"在web.xml的欢迎文件列表中," searchPage.html"每当我运行Web应用程序时启动。我想在网络应用启动时在网址中添加一些参数。
答案 0 :(得分:2)
将参数添加到URL意味着这是一个GET请求。 只需在servlet的doGet()方法中处理它:
request.getParameter("paramName1");
当您想要显示网址参数时,您可以使用
response.sendRedirect("url with parameters");
答案 1 :(得分:0)
通常,如果您想在url
/ Servlet
方访问这些参数,我们会在Controller
中传递参数。
如果你想在控制器中使用这些参数,这只是你的MainServlet
类,那么你应该在url中传递这些参数。您可以使用
request.getParameter("paramName1")
使用doGet()
或doPost()
方法。