Processar dos feijões e do formulário
|
Os formulários são um método muito comum das interações nos Web site. JSP faz processar fácil dos formulários.
|
Para criar o formulário
|
Aqui nós mostramos como criar e processar um formulário do HTML. Código abaixo de você excepto como uma lima - o nome myform.jsp vai a myform.jsp em seu browser e abre-o. Não fará qualquer coisa ainda.
|
<html>
<head>
<!-- Example4 -->
<title>VisualBuilder.com</title>
</head>
<body>
<form action="myformconfirm.jsp" method="post">
Enter in a website name:<br>
<input type="text" name="website"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
|
Processando um formulário
|
Codificar escrito aqui que processam o seu do formulário do HTML criado apenas. O copy o código abaixo e o lugar em uma lima nomeou: myformconfirm.jsp vão a myform.jsp preenchem alguns detalhes e submetem o formulário que você deve ver os resultados de sua submissão
|
<html>
<head>
<!-- Example4 -->
<title>VisualBuilder.com</title>
</head>
<body>
<font size=3>
Your info has been received:
<br><br>
<%
String sName = request.getParameter("website");
out.print(sName);
%>
</font>
</body>
</html>
|
Feijões e processar do formulário |
A maneira padrão de segurar formulários de JSP é definir um “feijão”. Este não é um feijão cheio de Java. Você necessidade justa definir uma classe que tenha um campo corresponder a cada campo no formulário. Os campos da classe devem ter “setters” esse fósforo os nomes dos campos do formulário. Por exemplo, deixar-nos modificam GetName.html para coletar também o email address e a idade.
A versão nova de GetName.html é
|
<HTML>
<BODY>
<FORM METHOD=POST ACTION="SaveName.jsp">
What's your name? <INPUT TYPE=TEXT NAME=username SIZE=20><BR>
What's your e-mail address? <INPUT TYPE=TEXT NAME=email SIZE=20><BR>
What's your age? <INPUT TYPE=TEXT NAME=age SIZE=4>
<P><INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
|
Para coletar dados, nós definimos uma classe de Java com campos “username”, “email” e a “idade” e nós fornecemos métodos “setUsername”, “setEmail” e “setAge” do setter, como mostrado. Um método do “setter” é um método que os começos com “se ajustem” seguido pelo nome do campo. O primeiro caráter do nome de campo superior-é encaixotado. Assim se o campo for “email”, seu método do “setter” ser “setEmail”. Os métodos do Getter são definidos similarmente, com “começam” em vez de “ajustaram-se”. Anotar que o método dos setters & dos getters deve ser público.
|
package user;
public class UserData {
String username;
String email;
int age;
public void setUsername( String value )
{
username = value;
}
public void setEmail( String value )
{
email = value;
}
public void setAge( int value )
{
age = value;
}
public String getUsername() { return username; }
public String getEmail() { return email; }
public int getAge() { return age; }
}
|
Os nomes do método devem ser exatamente como mostrado abaixo. Uma vez que você definiu a classe, compilá-la e certificar-se que está disponível no classpath do web server. O usuário pode também definir os dobradores especiais onde você pode colocar classes do feijão, por exemplo com Blazix que você pode as colocar no “classifica” o dobrador. Se você tivesse que mudar o classpath, o web server necessitaria ser parado e reiniciado se funcionasse já.
|
Anotar que nós estamos usando o usuário do nome do pacote, conseqüentemente a lima UserData.class deve ser colocada em um dobrador nomeado usuário sob a entrada do classpath.
Deixar-nos agora mudar “SaveName.jsp” para usar um feijão coletar os dados.
|
<jsp:useBean id="user" class="user.UserData" scope="session"/>
<jsp:setProperty name="user" property="*"/>
<HTML>
<BODY>
<A HREF="NextPage.jsp">Continue</A>
</BODY>
</HTML>
|
Agora nós temos que adicionar o jsp: Tag useBean e o jsp: Tag do setProperty! O Tag useBean procurará um exemplo do “user.UserData” na sessão. Se o exemplo for já lá, atualizará o exemplo velho. Se não, criará um exemplo novo de user.UserData (o exemplo do user.UserData é chamado um feijão), e posto lhe na sessão.
O Tag do setProperty coletará automaticamente os dados de entrada, combinará nomes de encontro aos nomes do método do feijão, e colocará os dados no feijão!
Deixar-nos modificar NextPage.jsp para recuperar os dados do feijão.
|
<jsp:useBean id="user" class="user.UserData" scope="session"/>
<HTML>
<BODY>
You entered<BR>
Name: <%= user.getUsername() %><BR>
Email: <%= user.getEmail() %><BR>
Age: <%= user.getAge() %><BR>
</BODY>
</HTML>
|
Observar que os mesmos Tag useBean estão repetidos. O feijão está disponível como o “usuário nomeado variável” da classe “user.UserData”. Os dados entraram pelo usuário são coletados toda no feijão.
Nós não necessitamos realmente o “SaveName.jsp”, o alvo de GetName.html poderia ter sido NextPage.jsp, e os dados estariam ainda disponíveis a mesma maneira contanto que nós adicionássemos um jsp: Tag do setProperty. Mas no tutorial seguinte, nós usaremos realmente SaveName.jsp como um alimentador do erro que envíe automaticamente o pedido a NextPage.jsp, ou pedimos que o usuário corrija os dados errôneos.
|
|
|
Keywords: jsp tutorial,
jsp tutorials,
jsp examples,
jsp tags,
taglib jsp,
session jsp,
jstl jsp,
jsp example,
javascript jsp,
request jsp,
jsp forward,
jsp object
jsp bean,
jsp action,
jsp redirect,
jsp include,
jsp database,,
jsp validation,
page jsp,
form html
dynamic jsp,
jsp parameter,
java jsp,
html jsp,
jsp xml,
jsp struts,
form tag,
mysql jsp,
jsp servlets,
form scripts,
jsp servlet,
sample jsp,
method jsp,
php form,
login jsp
form script,
form action,
jsp tomcat,
jsp value,
user jsp,
cgi form,,
tag jsp,
perl form,
jsp name,
form javascript,
application jsp,
simple jsp,
create table,
get jsp,
form submit,
database create,
jsp url,
select form,
form email,
create user,
create function,
form page,
jsp set,
php create
|