【问题标题】:Land on specific URL java servlet登陆特定的 URL java servlet
【发布时间】:2015-02-20 15:13:46
【问题描述】:

我在 Tomcat 服务器上运行了一个 servlet 和一个 jsp。每当导航到以下 URL 时,它都可以正常工作,但只显示 JSP 上的静态内容

http://localhost:8080/demo/result

但是在我的 servlet 中,我得到了一个如下所示的参数

String resultParam = request.getParameter("type");

我得到 resultParam 并将其传递给我的 java 类以进行数据库查询。 所以每次我都得使用下面的网址才能看到页面上的实际内容

http://localhost:8080/demo/result?type=today

我网页的实际用户对此一无所知。当他们只是导航到http://localhost:8080/demo/result时,他们期望登陆上述网址

我的 web.xml 看起来像

  <servlet>
    <servlet-name>result</servlet-name>
    <servlet-class>com.result.servlet.ResultServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>result</servlet-name>
    <url-pattern>/result</url-pattern>
  </servlet-mapping>

我如何实现这一目标?

【问题讨论】:

    标签: java jsp servlets


    【解决方案1】:

    检查您的resultParam。 如果是null,您有两种选择:

    1. 发送一个 http 重定向到 ..?type=today
    2. 设置resultParam = today 并一如既往地继续

    【讨论】:

    • 我认为通过 web.xml 或 getRequestDispatcher 方法有更好的方法。我正在寻找那个方法。
    • 第二个选项非常好。它像默认设置一样工作。 +1
    • @Verim :我必须像这样重定向吗? if(resultParam == null) { resultParam = "今天"; request.getRequestDispatcher("/result.jsp?type=today").forward(request, response); } else { request.getRequestDispatcher("/result.jsp").forward(request, response); }
    猜你喜欢
    • 2019-01-18
    • 2014-07-18
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多