java - 无法将 URL 映射到我的 Java Servlet

标签 java jsp tomcat url web-applications

我需要通过使用以下模式将 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>

我的类(class):

@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 的参数在我的“something”方法的范围内有意义?

最佳答案

我放弃了“something”类并做了以下事情:

@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>");

}

关于java - 无法将 URL 映射到我的 Java Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37279347/

相关文章:

java - 设置 SMSESSION cookie 以获取响应

javascript - Liferay 7 - Wildfly 10 和 "X-Content-Type-Options:nosniff"

javascript - 从ajax调用获取值后如何在if条件中打印成功的语句?

java - Springboot 为什么设置 spring-boot-starter-tomcat 为提供的

java - 在 Websphere 应用程序服务器中安装浏览器应用程序

session - 使用服务更改 session 时间

java - 标准 FTP 登录 java 类

java - 为什么要在 Java 中使用 BitSet 而不是 boolean 数组(在 Java 中)?

java - 如何修复我的文本字段,使其不与旁边的面板重叠?

Java多线程 - 一个线程在另一个线程之前两次进入临界区