Java 未找到Tomcat 7 404 intelliJ资源

Java 未找到Tomcat 7 404 intelliJ资源,java,jsp,tomcat,intellij-idea,web.xml,Java,Jsp,Tomcat,Intellij Idea,Web.xml,我有一个从intelliJ运行的简单tomcat服务器,我正在尝试配置一个servlet,允许用户选择不同颜色的啤酒,但是我总是收到一个404资源,在表单提交后找不到。我的代码有问题吗?还是inteliJ配置问题 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www

我有一个从intelliJ运行的简单tomcat服务器,我正在尝试配置一个servlet,允许用户选择不同颜色的啤酒,但是我总是收到一个404资源,在表单提交后找不到。我的代码有问题吗?还是inteliJ配置问题

web.xml

    <?xml version="1.0" encoding="UTF-8"?>
<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">
    <servlet>
        <servlet-name>
            beerSelect
        </servlet-name>
        <servlet-class>
            com.example.web.controller.beerSelect
        </servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>beerSelect</servlet-name>
        <url-pattern>/beerSelect.do(</url-pattern>
    </servlet-mapping>
</web-app>

比尔塞特
com.example.web.controller.beerSelect
比尔塞特
/比尔select.do(
form.html

<!DOCTYPE html>
<html>
<head>
    <title>Beverages</title>
    <link rel="stylesheet" type="text/css" href="/style/main.css">
</head>
<body>
<h1 class="title">Beer selection form</h1>
<form method="post" action="beerSelect.do">
    Select your beer type:
    <select name="color" size="1">
        <option value="light">Light</option>
        <option value="amber">Amber</option>
        <option value="mild">Mild</option>
        <option value="dark">Dark</option>
    </select>
    <input type="SUBMIT" value="Submit">
</form>
</body>
</html>

饮料
啤酒选择表
选择您的啤酒类型:
轻的
琥珀色
温和的
黑暗的
beerSelect.java

package com.example.web.controller;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
/**
 * Created with IntelliJ IDEA.
 * User: Chris
 * Date: 18/10/13
 * Time: 10:42
 * To change this template use File | Settings | File Templates.
 */

public class beerSelect extends HttpServlet{
    PrintWriter responseWriter;
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException{
        response.setContentType("text/html");
        responseWriter = response.getWriter();
        responseWriter.print("<p>Beer Selection Advice<p>");
        responseWriter.print("<br>Beer Color:" + request.getParameter("color"));
    }
}
package com.example.web.controller;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
导入java.io.*;
/**
*使用IntelliJ IDEA创建。
*用户:克里斯
*日期:2013年10月18日
*时间:10:42
*要更改此模板,请使用文件|设置|文件模板。
*/
公共类beerSelect扩展了HttpServlet{
版画写手;
public void doPost(HttpServletRequest请求、HttpServletResponse响应)引发IOException{
response.setContentType(“text/html”);
responseWriter=response.getWriter();
应答器。打印(啤酒选择建议);
responseWriter.print(“
啤酒颜色:”+request.getParameter(“颜色”)); } }
如果在
web.xml

 <url-pattern>/beerSelect.do(</url-pattern>
                            ↑
改为

public void doPost(HttpServletRequest request, HttpServletResponse response) 
                                                 throws IOException, ServletException{

还要将@Override注释添加到
doPost
方法中,请检查此项

见下文

@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) 
                                                 throws IOException, ServletException{

@克丽丝韦尔:不客气。检查我是否编辑了这篇文章,并相应地修改。
 @Override creates a compile-time check that a method is being overridden. 
 This is very useful to make sure you do not have a silly signature issue 
 when trying to override. 
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) 
                                                 throws IOException, ServletException{