我有一个用JavaEE IDE Luna编写的简单 Hello World “动态Web应用程序”。我安装了最新版本的Tomcat,并通过转到底部的“Servers”选项卡将Eclipse指向它。我添加了服务器,并将我的Jar添加到了它。服务器已成功启动。但是,当我转到http://localhost:8080/
时,我从服务器获得一个带有警告的HTML页面:
HTTP Status 404 - /
这告诉我服务器正在运行但不知何故我的doGet()
方法未正确路由。这是我doGet()
的代码。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter output = response.getWriter();
output.println("<h1>Hello World</h1>");
}
其他服务器程序,如webapp2和node,允许我指定类似的内容:
app.get('/',function(req,res){//stuff});
但Servlet的入门教程都没有提到这种URL路由。
感谢您的帮助!
答案 0 :(得分:2)
您按照内容编写web.xml文件
<servlet>
<servlet-name>name</servlet-name>
<servlet-class>classname</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>name</servlet-name>
<url-pattern>/hello</url-pattern> //'hello' your url pattern
</servlet-mapping>
将网址放入浏览器
本地主机:8080 /应用程序的名字/你好