amigos,
na minha página index(em htm) tenho dois campos login e usuario para validar o usuário e estou querendo fazer essa validação via uma página jsp, será que alguém tem algum exemplo para me fornecer?
Muito Obrigado!!!
amigos,
na minha página index(em htm) tenho dois campos login e usuario para validar o usuário e estou querendo fazer essa validação via uma página jsp, será que alguém tem algum exemplo para me fornecer?
Muito Obrigado!!!
fiz ontem:
<%@page import="beans.Usuario, java.sql.*, conexao.*"%>
<jsp:useBean id="user" class="beans.Usuario" scope="request">
<jsp:setProperty name="user" property="login" value='<%=request.getParameter("login")%>'/>
<jsp:setProperty name="user" property="senha" value='<%=request.getParameter("senha")%>'/>
</jsp:useBean>
<%! String pagina=null;%>
<%
Conexao con=null;
ResultSet rs=null;
String log="";
try{
con=new Conexao();
rs=con.executeQuery("select * from OS_usuarios where login='"+user.getLogin()+"'and senha='"+user.getSenha()+"'");
while(rs.next()){
log=rs.getString("login");
}
if(!log.equals("")){
pagina="opcoes.jsp";
}else{
pagina=null;
}
}catch (SQLException ex){
System.out.println(ex);
}finally{
if(con!=null)
con.fecharConexao();
con=null;
}
if(pagina==null)
pagina="RetryLogin.jsp";
%>
<jsp:forward page='<%=pagina%>'/>
só completando o post da Diana, tu pode colocar depois a página q nao pode ser acessada por um usuário q não ta logado dentro de /WEB-INF, ali… nenhum request direto consegue acessar, só por meio da aplicação, como um controlador
Alguem tem um exemplo de uma pagina html com formulario que envia pra um jsp.
pq eu to tendo alguns probleminhas.
ai vcs me mostram o html e o jsp;
blz
muito obrigado.
html
<form name="form" method="POST" action="doStuff.jsp">
<input type="text" name="name"/>
<input type="text" name="lastname"/>
</form>
jsp
<%
String name = request.getParameter( "name" );
String lastname = request.getParameter( "lastname" );
%>
ps: é interessante fazer isso com actions padrão.
deu um erro assim, o q eu faço meu deus
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /pesquisa.jsp(1,5) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:506)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1543)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
posta o código do seu pesquisa.jsp
obs: use a tag code.
vou fazer diferente, vou mandar o formulario html e alguem me mostra um exemplo bem grosseiro de como pegar as informaçoes
<blockquote>
<body>
<div align=“center”><br />
<form name=“form” method=“POST” action="…/pesquisa.jsp">
<table cellpadding=“3” cellspacing=“0” border=“0” width=“88%”>
<tr>
<td colspan=“3” align=“center” valign=“middle”> </td>
<tr><td colspan=“3”> </td></tr>
</tr>
<tr>
<td colspan=“2”>Campanha
<input type=“text” name=“campanha” size=“7” maxlength=“4” /></td>
<td width=“505”>Ciclo
<input type=“password” name=“senha1” size=“8” maxlength=“5” /></td>
</tr>
<tr>
<td>Estação</td>
<td colspan=“2”><select name=“select” size"7">
<option value=“AF01”>AF01</option>
<option value=“AF02”>AF02</option>
<option value=“BAL01”>BAL01</option>
<option value=“DESS01”>DESS01</option>
<option value=“DESS02”>DESS02</option>
<option value=“ACIA01”>ACIA01</option>
<option value=“OF01”>OF01</option>
<option value=“LIM01”>LIM01</option>
<option value=“LIM02”>LIM02</option>
<option value=“LIM03”>LIM03</option>
</select></td>
</tr>
<tr>
<td width=“155”> Dia:</td>
<td colspan=“2”>
<select name=“dia” size=“1”>
<option selected=“selected” value=“01”>01</option>
<option value=‘02’>02</option>
<option value=‘03’>03</option>
<option value=‘04’>04</option>
<option value=‘05’>05</option>
<option value=‘06’>06</option>
<option value=‘07’>07</option>
<option value=‘08’>08</option>
<option value=‘09’>09</option>
<option value=‘10’>10</option>
<option value=‘11’>11</option>
<option value=‘12’>12</option>
<option value=‘13’>13</option>
<option value=‘14’>14</option>
<option value=‘15’>15</option>
<option value=‘16’>16</option>
<option value=‘17’>17</option>
<option value=‘18’>18</option>
<option value=‘19’>19</option>
<option value=‘20’>20</option>
<option value=‘21’>21</option>
<option value=‘22’>22</option>
<option value=‘23’>23</option>
<option value=‘24’>24</option>
<option value=‘25’>25</option>
<option value=‘26’>26</option>
<option value=‘27’>27</option>
<option value=‘28’>28</option>
<option value=‘29’>29</option>
<option value=‘30’>30</option>
<option value=‘31’>31</option>
</select>
&nbsp;de&nbsp;
<select name="mes" size="1">
<option selected="selected" value="Janeiro">Janeiro</option>
<option value='Fevereiro'>Fevereiro</option>
<option value=‘Marco’>Marco</option>
<option value=‘Abril’>Abril</option>
<option value=‘Maio’>Maio</option>
<option value=‘Junho’>Junho</option>
<option value=‘Julho’>Julho</option>
<option value=‘Agosto’>Agosto</option>
<option value=‘Setembro’>Setembro</option>
<option value=‘Outubro’>Outubro</option>
<option value=‘Novembro’>Novembro</option>
<option value=‘Dezembro’>Dezembro</option>
</select>
&nbsp;de&nbsp; <input type="text" name="ano" Size="8" maxlength="4"/></td>
</tr>
<tr>
<td>M&ecirc;s.:</td><td colspan="2"> <select name="selectmes" size="1">
<option selected="selected" value="Janeiro">Janeiro</option>
<option value='Fevereiro'>Fevereiro</option>
<option value='Marco'>Marco</option>
<option value='Abril'>Abril</option>
<option value='Maio'>Maio</option>
<option value='Junho'>Junho</option>
<option value='Julho'>Julho</option>
<option value='Agosto'>Agosto</option>
<option value='Setembro'>Setembro</option>
<option value='Outubro'>Outubro</option>
<option value='Novembro'>Novembro</option>
<option value='Dezembro'>Dezembro</option>
</select>
de
<input type="text" name="anomes" size="8" maxlength="4"/></td>
</tr>
<tr>
<td>Ano:</td>
<td colspan="2"><input type="text" name="anoano" size="8" maxlength="4"/></td>
</tr>
<tr>
<td>Inicio:</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td>Termino:</td>
<td colspan="2" ><select name="selectTermino" size="1">
<option selected="selected" value="01">01</option>
<option value='02'>02</option>
<option value='03'>03</option>
<option value='04'>04</option>
<option value='05'>05</option>
<option value='06'>06</option>
<option value='07'>07</option>
<option value='08'>08</option>
<option value='09'>09</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>
de
<select name=“selectMesTermino” size=“1”>
<option selected=“selected” value=“Janeiro”>Janeiro</option>
<option value=‘Fevereiro’>Fevereiro</option>
<option value=‘Marco’>Marco</option>
<option value=‘Abril’>Abril</option>
<option value=‘Maio’>Maio</option>
<option value=‘Junho’>Junho</option>
<option value=‘Julho’>Julho</option>
<option value=‘Agosto’>Agosto</option>
<option value=‘Setembro’>Setembro</option>
<option value=‘Outubro’>Outubro</option>
<option value=‘Novembro’>Novembro</option>
<option value=‘Dezembro’>Dezembro</option>
</select>
de
<input type=“text” name=“anoTermino” size=“8” maxlength=“4”/>
as
<select name=“selecthora” size"4">
<option selected=“selected” value=“00”>Horas</option>
<option value=‘00’>00</option>
<option value=‘01’>01</option>
<option value=‘02’>02</option>
<option value=‘03’>03</option>
<option value=‘04’>04</option>
<option value=‘05’>05</option>
<option value=‘06’>06</option>
<option value=‘07’>07</option>
<option value=‘08’>08</option>
<option value=‘09’>09</option>
<option value=‘10’>10</option>
<option value=‘11’>11</option>
<option value=‘12’>12</option>
<option value=‘13’>13</option>
<option value=‘14’>14</option>
<option value=‘15’>15</option>
<option value=‘16’>16</option>
<option value=‘17’>17</option>
<option value=‘18’>18</option>
<option value=‘19’>19</option>
<option value=‘20’>20</option>
<option value=‘21’>21</option>
<option value=‘22’>22</option>
<option value=‘23’>23</option>
</select>
:
<select name=“selectMinutos”>
<option selected=“selected” value=“01”>Minutos</option>
<option value=“00”>00</option>
<option value=“01”>01</option>
<option value=“02”>02</option>
<option value=“03”>03</option>
<option value=“04”>04</option>
<option value=“05”>05</option>
<option value=“06”>06</option>
<option value=“07”>07</option>
<option value=“08”>08</option>
<option value=“09”>09</option>
<option value=“10”>10</option>
<option value=“11”>11</option>
<option value=“12”>12</option>
<option value=“13”>13</option>
<option value=“14”>14</option>
<option value=“15”>15</option>
<option value=“16”>16</option>
<option value=“17”>17</option>
<option value=“18”>18</option>
<option value=“19”>19</option>
<option value=“20”>20</option>
<option value=“21”>21</option>
<option value=“22”>22</option>
<option value=“23”>23</option>
<option value=“24”>24</option>
<option value=“25”>25</option>
<option value=“26”>26</option>
<option value=“27”>27</option>
<option value=“28”>28</option>
<option value=“29”>29</option>
<option value=“30”>30</option>
<option value=“31”>01</option>
<option value=“32”>01</option>
<option value=“33”>01</option>
<option value=“34”>01</option>
<option value=“35”>01</option>
<option value=“36”>01</option>
<option value=“37”>01</option>
<option value=“38”>01</option>
<option value=“39”>01</option>
<option value=“40”>01</option>
<option value=“41”>01</option>
<option value=“42”>01</option>
<option value=“43”>01</option>
<option value=“44”>01</option>
<option value=“45”>01</option>
<option value=“46”>01</option>
<option value=“47”>01</option>
<option value=“48”>01</option>
<option value=“49”>01</option>
<option value=“50”>01</option>
<option value=“51”>01</option>
<option value=“52”>01</option>
<option value=“53”>01</option>
<option value=“54”>01</option>
<option value=“55”>01</option>
<option value=“56”>01</option>
<option value=“57”>01</option>
<option value=“58”>01</option>
<option value=“59”>01</option>
</select>
:
<select name=“selectsegundos”>
<option selected=“selected” value=“00”>Segundos</option>
<option value=“00”>00</option>
<option value=“01”>01</option>
<option value=“02”>02</option>
<option value=“03”>03</option>
<option value=“04”>04</option>
<option value=“05”>05</option>
<option value=“06”>06</option>
<option value=“07”>07</option>
<option value=“08”>08</option>
<option value=“09”>09</option>
<option value=“10”>10</option>
<option value=“11”>11</option>
<option value=“12”>12</option>
<option value=“13”>13</option>
<option value=“14”>14</option>
<option value=“15”>15</option>
<option value=“16”>16</option>
<option value=“17”>17</option>
<option value=“18”>18</option>
<option value=“19”>19</option>
<option value=“20”>20</option>
<option value=“21”>21</option>
<option value=“22”>22</option>
<option value=“23”>23</option>
<option value=“24”>24</option>
<option value=“25”>25</option>
<option value=“26”>26</option>
<option value=“27”>27</option>
<option value=“28”>28</option>
<option value=“29”>29</option>
<option value=“30”>30</option>
<option value=“31”>01</option>
<option value=“32”>01</option>
<option value=“33”>01</option>
<option value=“34”>01</option>
<option value=“35”>01</option>
<option value=“36”>01</option>
<option value=“37”>01</option>
<option value=“38”>01</option>
<option value=“39”>01</option>
<option value=“40”>01</option>
<option value=“41”>01</option>
<option value=“42”>01</option>
<option value=“43”>01</option>
<option value=“44”>01</option>
<option value=“45”>01</option>
<option value=“46”>01</option>
<option value=“47”>01</option>
<option value=“48”>01</option>
<option value=“49”>01</option>
<option value=“50”>01</option>
<option value=“51”>01</option>
<option value=“52”>01</option>
<option value=“53”>01</option>
<option value=“54”>01</option>
<option value=“55”>01</option>
<option value=“56”>01</option>
<option value=“57”>01</option>
<option value=“58”>01</option>
<option value=“59”>01</option>
</select></td>
</tr>
<tr>
<td><input type=“submit” name=“servico” value=“Cadastrar” /></td>
<td colspan=“2”>
</td>
</tr>
</table>
</form></blockquote>
como eu postei no exemplo anterior, é assim:
String s = request.getParameter( "nomeDoInputDoForm" );
ta dando o mesmo erro.
Salve,
Post teu jsp aí!!!
por exemplo pegando um dos teus campos seria:
Ano: <%=request.getParameter("anoano")%>
As vezes o erro está em outra parte de teu jsp, ou ainda na tua aplicação.
até mais.
é mais ou menos esse o meu codigo, mas me perdoem que eu não sei nada de JSP, então não comecem a rir não hein :roll:
<%@ import java.sql.*;
<%@ import java.lang.*;
<% String msg = "";
String campanhaString = request.getParameter("campanha");
int campanha = Integer.parseInt(campanhaString);
String cicloString = request.getParameter(ciclo);
int ciclo = Integer.parseint(cicloString);
String estacao = request.getParameter(estacao);
String diaString = request.getParameter(dia);
// coverter essa String em data
String mesString = request.getParameter(mes);
// idem
String anoString = request.getParameter(ano);
int ano, anoTeste;
anoTeste = Integer.parseInt(anoString);
if ((anoTeste < 1900) & (anoTeste > 2100)){
ano = anoTeste;
}
else{
ano = 0;
}
String inicioString = request.getParameter(inicio);
// converter tambem para data;
String terminoString = request.getParameter(termino);
String comando = estacao+campanha;
%>
faça assim:
String diaString = request.getParameter("dia");
e não assim:
String diaString = request.getParameter(dia);
será que não falta nenhum arquivo na minha lib, ou sei lá

será que não falta nenhum arquivo na minha lib, ou sei lá
:(
ahm… qual é o erro q da agora? :roll:
seguinte, faça assim:
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.*" %>
e não assim…
<%@ import java.sql.*;
<%@ import java.lang.*;
type Exception reportmessage
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 3 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
campanha cannot be resolvedAn error occurred at line: 3 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
ciclo cannot be resolvedAn error occurred at line: 3 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
The method parseint(String) is undefined for the type IntegerAn error occurred at line: 3 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
dia cannot be resolvedAn error occurred at line: 3 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
mes cannot be resolvedAn error occurred at line: 3 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
ano cannot be resolvedAn error occurred at line: 3 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
inicio cannot be resolvedAn error occurred at line: 3 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
termino cannot be resolvedorg.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397) org.apache.jasper.compiler.Compiler.compile(Compiler.java:288) org.apache.jasper.compiler.Compiler.compile(Compiler.java:267) org.apache.jasper.compiler.Compiler.compile(Compiler.java:255) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
for the love of god, declare as variáveis q for usar.
trechinho
<% String msg = "";
String campanhaString = request.getParameter(campanha);
int campanha = Integer.parseInt(campanhaString);
String cicloString = request.getParameter(ciclo);
int ciclo = Integer.parseint(cicloString);
mas assim já não tá declarado não???
veja bem o nome das variáveis que aparecem no erro. :roll:
Não to conseguindo declarar essas variaveis, da erro de duplicação.
Po como faço isso?
pra declarar as variaveis que vem do html.
posta aqui o código do JSP que da esse erro, e o erro de novo, os dois identados e dentro da tag CODE.
String nome = request.getParameter("campanha");
String senha1 = request.getParameter("senha1");
você deve passar o nome dos formularios para o request...ve ai direitinho se vc está fazendo isto corretamente, se nao for esse o erro posta ai blz?!
Falo cara!
Salve,
bem vamos tentar fazer de uma forma diferente:
veja quais são os parâmetros que estão sendo passados assim:
<%@ page import='java.util.Iterator' %>
<%
Iterator i = request.getParameterNames();
while( i.hasMoreElements() )
{
String param = (String) i.next();
out.println(param + " = " + request.getParameter(param) );
}
%>
Bem, eu fiz este código aki mesmo no textArea do pj e pode ter algum errinho… mas é isto aí… você verá os parâmetros que estão sendo enviados para teu jsp.
:okok:
Salve,bem vamos tentar fazer de uma forma diferente:
veja quais são os parâmetros que estão sendo passados assim:
<%@ page import='java.util.Iterator' %> <% Iterator i = request.getParameterNames(); while( i.hasMoreElements() ) { String param = (String) i.next(); out.println(param + " = " + request.getParameter(param) ); } %>Bem, eu fiz este código aki mesmo no textArea do pj e pode ter algum errinho… mas é isto aí… você verá os parâmetros que estão sendo enviados para teu jsp.
:okok:
deu esse erro
type Exception reportmessage
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 2 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
Type mismatch: cannot convert from Enumeration to IteratorAn error occurred at line: 2 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
The method hasMoreElements() is undefined for the type Iteratororg.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397) org.apache.jasper.compiler.Compiler.compile(Compiler.java:288) org.apache.jasper.compiler.Compiler.compile(Compiler.java:267) org.apache.jasper.compiler.Compiler.compile(Compiler.java:255) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
pra Iterator é hasNext(), e não hasMoreElements()
erro dinovo.
messagedescription The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 2 in the jsp file: /ihm/pesquisa.jsp
Generated servlet error:
Type mismatch: cannot convert from Enumeration to Iteratororg.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397) org.apache.jasper.compiler.Compiler.compile(Compiler.java:288) org.apache.jasper.compiler.Compiler.compile(Compiler.java:267) org.apache.jasper.compiler.Compiler.compile(Compiler.java:255) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
acho q os erros são os mesmos eu devo ta com alguma coisa errada
ta, não é um Iterator é uma Enumeration, é só trocar! :???: Amigo, te aconselho a estudar mais a linguagem antes de querer se aventurar com Java pela web.
cara, q dica q vc da pra JSP pra estuda. Pq java eu não sei mas consigo me virar. mas pra Web eu naum sei nada.
<%@ page import='java.util.Enumeration' %>
<%
Enumerator i = request.getParameterNames();
while( i.hasMoreElements() )
{
String param = (String) i.next();
out.println(param + " = " + request.getParameter(param) );
}
%>
e o erro
Tipo se vcs acharem q eu to pertubando demais, e se alguem tiver um tutorial legal para isso. me passa q eu tento estudar.[/quote][/code]
Resolvido o problema.
Obrigado pessoal.
Agora é outra fase, fazer o comando e enviar por soquet, mas isso é pra outro topico.
Flw, abraços a todos.
Bem, faça um tour pelo Artigos e tutoriais do PJ, http://www.portaljava.com.br/home/modules.php?name=Content você irá aprender um “pouquinho”.
Desculpe pelo código, hehe, ficou um pouco errado. Fazer sem uma ajudinha de um compilador complica!
att.