2013-12-12 45 views
0

我正在使用JSP编写一个程序。我有一个包含几个方法的.java文件,我有一个包含以下内容的.jsp文件,除了几个JavaScript方法:如何从JSP文件调用用户输入到Java文件

<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文件,并使用用户在文本框中输入的值?

+2

使用[servlet的](http://www.oracle.com/techn etwork/JAVA /索引的jsp-135475.html)。您可以在[StackOverflow Servlet wiki](http://stackoverflow.com/tags/servlets/info)中找到更多解释和示例。 –

+0

你需要在'form'里面有'inputs','action'指向servlet。 –

+0

感谢您的帮助。 – Rebecca

回答

0

使用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> 

使用<form action = "xx" method="get/post"> <input type="submit">在.jsp文件成参数传递给的.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>