Java 未找到Tomcat 7 404 intelliJ资源
我有一个从intelliJ运行的简单tomcat服务器,我正在尝试配置一个servlet,允许用户选择不同颜色的啤酒,但是我总是收到一个404资源,在表单提交后找不到。我的代码有问题吗?还是inteliJ配置问题 web.xmlJava 未找到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
<?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{