【发布时间】:2015-12-12 15:06:48
【问题描述】:
我正在编写一个名为FirstApp的简单mvc应用程序。该项目的文件结构如下:
FirstApp
|--entername.html
|--WEB-INF
|--web.xml
|--classes
|--web
|--EnterName.class
|--model
当我尝试在 tomcat 服务器上运行它时,它给了我一个 HTTP 500 错误。
据我所知,我的部署描述符是正确的。
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<display-name>Welcome to first servlet</display-name>
<description>
Welcome to My first servlet on linux
</description>
<servlet>
<servlet-name>first servlet</servlet-name>
<servlet-class>web.EnterName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>first servlet</servlet-name>
<url-pattern>/Enter.do</url-pattern>
</servlet-mapping>
</web-app>
EnterName.java 文件
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class EnterName extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse res) throws IOException,ServletException
{
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
pw.println("hello how are you ");
}
}
导致错误的原因是什么?model 文件夹中目前没有文件
【问题讨论】:
-
EnterName.java的源代码是什么?您如何部署应用程序?
-
@JBNizet 上述结构存在于 apache-tomcat-7.0.67/webapps/FirstApp 目录中
-
EnterName.java的源代码是什么?
-
@JBNizet 刚刚添加了它。
标签: java jsp servlets model-view-controller web.xml