簡體   English   中英

使用HTML表單將參數傳遞給Java文件

[英]Using Html form passing parameter to java file

使用HTML格式將參數傳遞到Java文件,我無法在Tomcat服務器中運行。 誰能一步一步描述這個例子? 我應該將.html文件放在哪里,以及.java和。 類文件。 我正在附上html和java文件。 我已經完成了擴展名為.class的編譯文件! 先感謝您!

<html>

<head>
<title>New Page 1</title>
</head>

<body>

<h2>Login</h2>
<p>Please enter your username and password</p>
<form method="GET" action="/htmlform/LoginServlet">
  <p> Username  <input type="text" name="username" size="20"></p>
  <p> Password  <input type="text" name="password" size="20"></p>
  <p><input type="submit" value="Submit" name="B1"></p>
</form>
<p>&nbsp;</p>

</body>

</html>

這是我的LoginServlet.java文件:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class LoginServlet extends HttpServlet{
  public void doGet(HttpServletRequest request, HttpServletResponse response)
                                   throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String name = request.getParameter("username");
    String pass = request.getParameter("password");
    out.println("<html>");
    out.println("<body>");
    out.println("Thanks  Mr." + "  " + name + "  " + "for visiting roseindia<br>" );
    out.println("Now you can see your password : " + "  " + pass + "<br>");
    out.println("</body></html>");
  }
}

HTML文件必須放在公共Web內容中,而類文件必須放在/WEB-INF/classes中正確的文件夾結構中,該文件夾結構符合類的package聲明。 另外,不要忘記在/WEB-INF/web.xml聲明servlet。

對於HTML表單,您需要意識到URL中的斜杠/會將您帶到域根目錄。 因此,您的表單可以有效地提交到http:// localhost:8080 / htmlform / LoginServlet 您需要確保webapp上下文路徑確實名為/htmlform ,並且Servlet在web.xml已映射到/LoginServleturl-pattern

也可以看看:

  • 關於Servlet-包含一個Hello World示例和一些有用的教程/資源鏈接。

與該問題無關,Roseindia.net被認為是最糟糕的學習/示例來源。 相對而言,那里的許多摘要都被不良做法所困擾。 只要您是新手,我建議您忽略該列表。

我不確定我是否完全理解這個問題,但是它似乎在詢問要在何處放置Java代碼和html文件以供tomcat使用。 這些資源通常打包到一個.war文件中,然后部署到tomcat中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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