簡體   English   中英

網址格式語法(Java Servlet)

[英]url pattern syntax (java servlet)

我想做這樣的事情:

本地主機:7001 / servlet /字符?name =僵屍

我嘗試這樣做:

<servlet-mapping>
    <servlet-name>zombies</servlet-name>
    <url-pattern>/character?name=zombies</url-pattern>
</servlet-mapping>

但它不起作用,並給我找不到錯誤。 有什么建議或解決方案嗎?

url模式的?name=zombies部分不應在web.xml 它是一個查詢參數,實際上不是servlet掛載點的一部分。 您將需要通過request.getParameter("name")訪問您的zombies servlet中的變量name

您正在嘗試在查詢字符串后面附加 與您的網址格式 URL模式用於映射您的servlet類。 如果您可以在地址欄本身中傳遞查詢字符串。

如果您想將參數傳遞給servlet,請這樣做

<servlet>
    <servlet-name>zombies</servlet-name>
    <servlet-class>com.ZombiesDemo</servlet-class>

    <init-param>
        <param-name>name</param-name>
        <param-value>zombies</param-value>
    </init-param>
</servlet>


<servlet-mapping>
    <servlet-name>zombies</servlet-name>
    <url-pattern>/character</url-pattern>
</servlet-mapping>

您可以在ZombiesDemo.java servlet中檢索為

public void init(ServletConfig servletConfig) throws ServletException{
  String name = servletConfig.getInitParameter("name");
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM