Servlet url参数

时间:2016-09-09 16:41:38

标签: java servlets

我正在研究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&paramName2=paramValue2

我是servlet的新手。如果有人可以指出我正确的方向,这将是非常有帮助的。我在下面附上了我的Web应用程序目录结构的屏幕截图:

Directory structure

更新: 正如我列出了" searchPage.html"在web.xml的欢迎文件列表中," searchPage.html"每当我运行Web应用程序时启动。我想在网络应用启动时在网址中添加一些参数。

2 个答案:

答案 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()方法。