[英]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.