我正在使用Eclipse Indigo 我安装了Maven插件。
我有一个名为squarefour的
的Eclipse项目New-Project-> Web->动态网络项目
目标运行时:apache Tomcat v7.0
动态网络模块版本:3.0
配置:Apace Tomcat v7.0的默认配置
完成
Java资源 - > src-> square [a package] - > SquareServlet.java
package square;
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
/** Simple servlet for testing
*/
@WebServlet("/sqr")
public class SquareServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println
("<!DOCTYPE html>\n" +
"<html>\n" +
"<head><title>A Test Servlet</title></head>\n" +
"<body bgcolor=\"#fdf5e6\">\n" +
"<h1>Square</h1>\n" +
convert(request.getParameter("param")) +
"</body></html>");
}
public String convert (String x)
{
int z;
try
{
z = Integer.parseInt(x);
}
catch (NumberFormatException e)
{
return "Input not an Integer";
}
z = z*z;
Integer y = new Integer(z);
return y.toString();
}
}
然后 WebContent-&GT; index.jsp的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<head>
<meta name=viewprt content="user-scalable=no,width=device-width" />
</head>
<body>
<div data-role=page id=home>
<div data-role=header>
<h1>Number Fun</h1>
</div>
<form action=sqr>
<div data-role=content>
<span> Integer </span>
<input type="text" name="param" value="3" />
</div>
<div data-role=content>
<input type="submit" data-role=button value="Square">
</div>
</form>
</div>
</body>
</html>
我当时也在使用Tomcat 7.0 当我在服务器上运行index.jsp时。 我可以输入我的号码,按下按钮,然后加载第二页显示平方数字(或错误信息)。
但是当我右键单击项目并且配置 - &gt; Maven项目 一切都运行它的工具,方形包成为一个文件夹。和pom.xml在主项目文件夹中创建。
问题是,当我在服务器上运行index.jsp时,会显示第一个网页,但是当我按下“提交”按钮时
HTTP状态404 - / square4b / sqr
输入状态报告
message / square4b / sqr
description请求的资源(/ square4b / sqr)不可用。
Apache Tomcat / 7.0.28
显示。因此Eclipse和Maven Conversion之间存在着某些差异。我错过了一个步骤,或者其中一个文档中是否存在导致问题的错误?我重复这四次,错误每次都会重现。是因为我缺少web.xml文件吗?我知道Tomcat 7.0不需要动态Web模块版本3.0
答案 0 :(得分:0)
从动态Web项目转换为Maven项目时,需要将包装从.jar更改为.pom