【问题标题】:How to call user input from JSP file into Java file如何将 JSP 文件中的用户输入调用到 Java 文件中
【发布时间】:2013-12-31 14:11:09
【问题描述】:

我正在使用 JSP 编写程序。我有一个 .java 文件,其中包含一些方法,我有一个 .jsp 文件,除了一些 javascript 方法之外,它还包含以下内容:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
<div id="nameDiv"></div>
<div id="nameInput">
    <input type="text" name="nameOne" value="Enter a Name" onClick="if(this.value == 'Enter a Name'){this.value = '';}" /> 
    <input type="text" name="nameTwo" value="Enter a Name" onClick="if(this.value == 'Enter a Name'){this.value = '';}" /> 
    <input type="text" name="nameThree" value="Enter a Name" onClick="if(this.value == 'Enter a Name'){this.value = '';}" /> 
    <input type="button" name="btnUpdate" value="Update Name" />
</div>

我的问题是:如何在 java 文件中从这些文本框中调用用户输入?或者更好地说,如何将这些位于单独文件 (JSP) 上的输入调用到我的另一个单独的 java 文件中并使用用户在文本框中输入的值?

【问题讨论】:

  • 使用servlet。您可以在StackOverflow Servlet wiki 中找到更多解释和示例。
  • 您需要将inputs 放在form 中,action 指向 servlet。
  • 感谢大家的帮助。

标签: java javascript jsp


【解决方案1】:

使用一个 servlet 作为你的 .java 文件,你可以在这个 servlet 类中编写你的方法

public class MyServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String name = request.getParameter("nameOne");
        System.out.println("<form action='Myservlet.do' method='get'>");
        System.out.println("nameOne is " + name);
    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String name = request.getParameter("nameThree");
        System.out.println("<form action='Myservlet.do' method='post'>");
        System.out.println("nameThree is " + name);
    }

}

并将其添加到 WebContent/WEB-INF 中的 web.xml 中:

  <servlet>
    <!--whatever-->
    <servlet-name>MyServlet</servlet-name>
    <!--the position of your own servlet-->
    <servlet-class>com.stackoverflowquizz.servlet.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <!--the same as the one in <servlet>-->
    <servlet-name>MyServlet</servlet-name>
    <!--the action or the url that you can access this servlet-->
    <url-pattern>/Myservlet.do</url-pattern>
  </servlet-mapping>

在 .jsp 文件中使用 &lt;form action = "xx" method="get/post"&gt; &lt;input type="submit"&gt; 将 args 传递给 .java(servlet 文件)

    <form action="Myservlet.do" method="get">
        <input type="text" name="nameOne" value="Enter a Name" onClick="if(this.value == 'Enter a Name'){this.value = '';}" /> 
        <input type="text" name="nameTwo" value="Enter a Name" onClick="if(this.value == 'Enter a Name'){this.value = '';}" />
        <input type="submit">
    </form> 
    <form action="Myservlet.do" method="post">
        <input type="text" name="nameThree" value="Enter a Name" onClick="if(this.value == 'Enter a Name'){this.value = '';}" /> 
        <input type="submit">
    </form> 

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 2017-07-16
  • 2017-02-10
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 2011-09-09
  • 2013-04-17
相关资源
最近更新 更多