【问题标题】:I am trying to a servlet based application to work我正在尝试使用基于 servlet 的应用程序
【发布时间】:2016-12-13 02:27:08
【问题描述】:

我不断收到此错误

HTTP 错误:404 未找到 RequestURI=/WEB_INF/帐号

由 Jetty 提供支持://

我的属性如下 projectx.webserver.contextpath=/ projectx.webserver.webapp=/opt/ProjectX/webapps/xxx

我的web.xml如下

<servlet>
    <servlet-name>account</servlet-name>
    <servlet-class>com.xxx.projectx.wui.servlet.AccountServlet</servlet-class>
</servlet>

我的目录树如下 /opt/ProjectX/webapps/xxx/WEB-INF

类 web.xml

目录包含的类

/opt/ProjectX/webapps/xxx/WEB-INF/classes/com/xxx/projectx/wui/servlet/ AccountServlet.class

我调用相关servlet的JSP如下

<form method="post" action="/WEB_INF/account" name="account">

我试过 /account,/servlet/account

我非常感谢您能帮我解决这个问题

【问题讨论】:

标签: java jsp servlets embedded-jetty


【解决方案1】:

应该配置

<servlet-mapping> <servlet-name>account</servlet-name> <url-pattern>/servlet/account</url-pattern> </servlet-mapping>

希望能帮到你!

【讨论】:

  • 是的,这也应该配置;-)
【解决方案2】:

一个 servlet 必须与它有一个 servlet-mapping,像这样:

<servlet>
    <servlet-name>account</servlet-name>
    <servlet-class>com.xxx.projectx.wui.servlet.AccountServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>account</servlet-name>
    <url-pattern>/account.do</url-pattern>
</servlet-mapping>
你的表格应该是

&lt;form method="post" action="account.do" name="account"&gt;

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2011-08-11
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多