Java Tutorial/JSP/Form Input Data
Содержание
Form with Error Checking
index.jsp
<source lang="java">
<HTML> <HEAD><TITLE>Implicit Object Project</TITLE></HEAD> <BODY> <FORM METHOD="POST" ACTION="StreamResponse.jsp">
Streaming file demo
Enter File name: | <INPUT TYPE="text" SIZE=60 NAME="File"> |
Enter optional MIME type: | <INPUT TYPE="text" SIZE=30 NAME="MIME type"> |
<INPUT TYPE=submit VALUE="Fetch"> <INPUT TYPE=reset VALUE="Reset"> </FORM> </BODY></source>
Pass Form Value to Bean
<p>Jsp code
<source lang="java">
<html>
<jsp:useBean id="cb" scope="session" class="beans.MyBean" /> <jsp:setProperty name="cb" property="*" /> <%
cb.processRequest(request);
%> <body bgcolor=<%= cb.getColor1() %>> <font size=6 color=<%= cb.getColor2() %>>
<% if (cb.getHint()==true) { %>
<P> Hint #1: Vampires prey at night!
<P> Hint #2: Nancy without the n.
<% } %>
<% if (cb.getSuccess()==true) { %>
<P> CONGRATULATIONS!!
<% if (cb.getHintTaken()==true) { %>
<P> ( although I know you cheated and peeked into the hints)
<% } %>
<% } %>
Total attempts so far: <%= cb.getAttempts() %>
<form method=POST action=index.jsp>
Color #1: <input type=text name= color1 size=16>
Color #2: <input type=text name= color2 size=16>
<P>
<input type=submit name=action value="Submit">
<input type=submit name=action value="Hint">
</form>
</font>
</body>
</html></source>
Read Hidden Control in Same File
<source lang="java">
<HTML>
<HEAD> <TITLE>Reading Hidden Controls</TITLE> </HEAD> <BODY>
Reading Hidden Controls
<% String text = ""; if(request.getParameter("TEXT1") != null) { out.println("The hidden text is:" + request.getParameter("TEXT1")); text = request.getParameter("TEXT1"); } %> <FORM ACTION="basic.jsp" METHOD="POST"> <INPUT TYPE="TEXT" NAME="TEXT1"> <INPUT TYPE="HIDDEN" NAME="HIDDEN" VALUE="<%= text%>"> <INPUT TYPE="SUBMIT" VALUE="Set Hidden Text"> </FORM> </BODY>
</HTML></source>
Use For Each to Loop Through all Values Passed in by Form
<p>index.jsp
<source lang="java">
<html>
<head> <title>Page Data Example</title> </head> <body>
First Name |
<input type="text" name="first" size="40" /> |
Last Name |
<input type="text" name="last" size="40" /> |
Address |
<input type="text" name="address" size="40" /> |
City |
<input type="text" name="city" size="20" /> |
State |
<input type="text" name="state" size="20" /> |
ZIP |
<input type="text" name="zip" size="20" /> |
<input type="submit" value="Submit" name="action" /> <input type="reset" value="Reset" name="action" /> |
</body>
</html></source>
Use Loop to Read Form Controls
index.jsp
<source lang="java">
<HTML>
<HEAD> <TITLE>Submitting Check Boxes</TITLE> </HEAD> <BODY>
Submitting Check Boxes
<FORM action="basic.jsp" method="post"> <INPUT TYPE="CHECKBOX" NAME="checks" VALUE="check1" CHECKED> Checkbox 1
<INPUT TYPE="checkbox" NAME="checks" VALUE="check2"> Checkbox 2
<INPUT TYPE="checkbox" NAME="checks" VALUE="check3"> Checkbox 3
<INPUT TYPE="submit" VALUE="Submit"> </FORM> </BODY>
</HTML></source>