Figura 3 Crie login.jsp por meio do assistente |
Figura 4 Arquivo JSP criado pelo assistente |
Figura 5 Definir editor de atributos de tags JSP |
1.<%@page contentType="text/html; charset=GBK" %> 2.<html> 3. <cabeça> 4. <título>login</título> 5. </cabeça> 6. <corpo bgcolor="#ffffff"> 7. <Nome do formulário="Formulário 1" método="post" action="switch.jsp"> 8. Nome de usuário: <select name="userId"> 9. <option value="" selecionado>--Login do usuário--</option> 10. <valor da opção = "100000">Jiang Ziya</opção> 11. <valor da opção = "100001">Bao Shuya</opção> 12. <valor da opção="100002">Dentes verticais</opção> 13. </selecionar> 14. Senha: <input name="password" type="password"> 15. <input type="enviar" nome="Enviar" valor="Login"> 16. </formulário> 17. </corpo> 18.</html> |
Figura 6 página de entrada login.jsp |
Experiência prática: O código do arquivo JSP contém partes estáticas e dinâmicas, ou seja, uma parte é código HTML e a outra parte são tags JSP e código Scriptlet. JSP geralmente é uma página da web com lógica dinâmica. O JBuilder suporta muito bem partes de código dinâmico, como tags JSP e Scriptlets. Você pode usar ferramentas como CodeInsight e TagInsight para concluir a codificação de forma rápida e correta, e também pode compilar e depurar JSP. Em termos de escrita de código HTML estático JSP e design visual, o JBuilder parece ser inadequado e o Dreamweaver é obviamente melhor que o JBuilder em código estático e design visual. |
1. pacote livraria; 2. importar java.sql.*; 3. 4. UserList de classe pública 5. { 6. //Obter o código da lista de usuários da caixa suspensa HTML 7. String estática pública getUserListHTML() { 8. Conexão conn = nulo; 9. StringBuffer sBuf = new StringBuffer(); 10. tente { 11. conexão = DBConnection.getConnection(); 12. PreparedStatement pStat = conn.prepareStatement( 13. "selecione USER_ID,USER_NAME de T_USER"); 14. ResultSet rs = pStat.executeQuery(); 15. enquanto (rs.next()) { 16. sBuf.append("<valor da opção='" + rs.getString("USER_ID") + "'>" + 17. rs.getString("NOME_USUÁRIO") + "</opção>n"); 18.} 19. retornar sBuf.toString(); 20. } catch (SQLException ex) { 21. ex.printStackTrace(); 22. retornar ""; 23.} finalmente { 24. tente { 25. if (con! = nulo) { 26.conn.close(); 27. conn = nulo; 28.} 29. } catch (SQLException ex1) { 30.} 31.} 32.} 33.} |
Figura 7 Escrevendo código por meio do CodeInsight |
1. <%@page contentType="text/html; charset=GBK" import="bookstore.UserList" %> 2.<html> 3. <cabeça> 4. <título>login</título> 5. </cabeça> 6. <corpo bgcolor="#ffffff"> 7. <Form name="Form 1" method="post" action="switch.jsp">Nome de usuário: 8. <selecione nome="userId"> 9. <option value="" selecionado>--Login do usuário--</option> 10.<%=UserList.getUserListHTML()%> 11. </selecionar> 12. Senha: <input name="senha" type="senha"> 13. <input type="enviar" nome="Enviar" valor="Login"> 14. </formulário> 15. </corpo> 16.</html> |
Figura 8 Executando login.jsp no JBuilder |
Figura 9 Use o IE para acessar login.jsp em execução no JBuilder |
dica: Como compilar um arquivo JSP requer primeiro convertê-lo em um arquivo Servlet e, em seguida, compilar o arquivo Servlet intermediário. Se ocorrer um erro, ele será redirecionado para o arquivo JSP. Portanto, compilar um arquivo JSP consome mais tempo e geralmente leva. mais do que compilar um arquivo Java Várias vezes mais. Por padrão, ao compilar um projeto, todos os JSPs de todo o projeto serão compilados, o que leva muito tempo. Portanto, é melhor cancelar a configuração de compilação de arquivos JSP junto com o projeto de compilação: através de Projeto->Propriedades do Projeto...->Build-> cancelar a opção Verificar JSPs em busca de erros no tempo de compilação na página Configurações de compilação. Marque esta opção quando realmente precisar dela e cancele-a imediatamente após a compilação. Essa configuração lhe dará muito tempo valioso no desenvolvimento. |