【问题标题】:Trouble Mapping a URL to my Java Servlet将 URL 映射到我的 Java Servlet 时遇到问题
【发布时间】:2016-05-17 14:44:42
【问题描述】:

我需要通过以下模式在浏览器中输入 URL 来从数据库中获取对象:

https://host.com/<something>?action=<actionName>&object=<node|interface>&selection=<list>&tenants=<list>

其中“某物”是检索参数的方法,其中参数包括:操作、对象、选择和租户。

我将如何在 web.xml 文件中建立模式以符合理解上述每个元素的方法?

  <servlet>
    <servlet-name>NewDynamicWebProject</servlet-name>
    <servlet-class>com.test.package.NewDynamicWebProject</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>NewDynamicWebProject</servlet-name>
    <url-pattern>/something/*</url-pattern>
  </servlet-mapping>

我的班级:

@SuppressWarnings("serial")
public class NewDynamicWebProject extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        something(req, resp);

    }

    protected void something(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        String actionName = req.getParameter("action");
        PrintWriter out = resp.getWriter();
        out.print("<div>" + actionName + "</div>");

    }

}

如何确保我传递到我的 URL 的参数在我的“某事”方法的范围内有意义?

【问题讨论】:

    标签: java jsp tomcat url web-applications


    【解决方案1】:

    我放弃了“某事”类,只是做了以下事情:

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
        String actionName = req.getParameter("action");
        String objectType = req.getParameter("object");
        String selectionList = req.getParameter("selection");
        String tenantsList = req.getParameter("tenants");
    
        PrintWriter out = resp.getWriter();
        out.print("<div>" + actionName + " " + objectType + " " + selectionList + " " + tenantsList + "</div>");
    
    }
    

    【讨论】:

    • 这是您要找的吗?
    • 是的。我在这方面想得太多了……不妨留作参考。
    猜你喜欢
    • 2021-09-06
    • 2015-06-03
    • 2011-07-09
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    相关资源
    最近更新 更多