簡體   English   中英

將Eclipse Project覆蓋到Maven Project會丟失按鈕鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM