[英]Coverting Eclipse Project to Maven Project loses Button Link
我正在使用Eclipse Indigo,已經安裝了Maven插件。
我有一個名為Squarefour的Eclipse項目
New-Project-> Web->動態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-> 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>
然后,當我在服務器上運行index.jsp時,我也會使用Tomcat 7.0。 我可以輸入我的號碼,然后按按鈕,第二頁將顯示平方數(或錯誤消息)。
但是,當我右鍵單擊該項目,然后Configure-> Maven Project一切都運行其工具時,方形包將成為一個文件夾。 pom.xml將在主項目文件夾中創建。
現在的問題是,當我在服務器上運行index.jsp時,將顯示第一個網頁,但是當我按下Submit按鈕時
HTTP狀態404-/ square4b / sqr
類型狀態報告
消息/ square4b / sqr
說明所請求的資源(/ square4b / sqr)不可用。
Apache Tomcat / 7.0.28
顯示。 因此,在Eclipse到Maven轉換之間發生了一些變化。 我是否缺少步驟,或者其中一個文檔中有錯誤導致問題? 我已經重復了四次,每次都會重現錯誤。 是因為我缺少web.xml文件嗎? 我知道Tomcat 7.0在動態Web模塊版本3.0中不需要它
從動態Web項目轉換為Maven項目時,包裝需要從.jar更改為.pom
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.