我正在尝试基于servlet的应用程序工作

时间:2016-12-13 02:27:09

标签: java jsp servlets embedded-jetty

我一直收到此错误

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

由Jetty提供://

我的属性如下 projectx.webserver.contextpath = / projectx.webserver.webapp = /选择/ projectX创建/ web应用/ 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

类dir包含

的/ opt / projectX创建/ web应用/ XXX / WEB-INF /类/ COM / XXX / projectX创建/汇/ servlet的/ AccountServlet.class

我调用有问题的servlet的JSP如下

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

我试过/ account,/ servlet / account

我真的很感激能帮助你实现这个目标

2 个答案:

答案 0 :(得分:2)

应配置

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

希望能帮到你!

答案 1 :(得分:0)

servlet必须与它进行servlet映射,如下所示:

<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>
你的表格应该是

<form method="post" action="account.do" name="account">