图 3 通过向导创建login.jsp |
图 4 向导创建的jsp文件 |
图 5 设置jsp标签属性编辑器 |
1. <%@page contenttype="text/html; charset=gbk" %> 2. <html> 3. <head> 4. <title>login</title> 5. </head> 6. <body bgcolor="#ffffff"> 7. <表单 name="表单1" method="post" action="switch.jsp"> 8. 用户名: <select name="userid"> 9. <option value="" selected>--登录用户--</option> 10. <option value="100000">姜子牙</option> 11. <option value="100001">鲍叔牙</option> 12. <option value="100002">竖牙</option> 13. </select> 14. 密 码:<input name="password" type="password"> 15. <input type="submit" name="submit" value="登录"> 16. </表单> 17. </body> 18. </html> |
图 6 login.jsp录入页面 |
实战经验: jsp文件代码包含静态和动态两部分,即一部分是html代码,而另一部分为jsp标签和scriptlet代码。jsp一般是动态逻辑的网页,jbuilder对jsp标签及scriptlet这些动态代码部分支持得非常好,你可以使用codeinsight和taginsight等工具快速而正确地完成编码,同时还可以对jsp进行编译调试。在jsp静态html代码编写及可视化设计方面,jbuilder却显得力不从心,dreamweaver在静态代码和可视化设计方面明显优于jbuilder。 |
1. package bookstore; 2. import java.sql.*; 3. 4. public class userlist 5. { 6. //获取html下拉框的用户列表代码 7. public static string getuserlisthtml() { 8. connection conn = null; 9. stringbuffer sbuf = new stringbuffer(); 10. try { 11. conn = dbconnection.getconnection(); 12. preparedstatement pstat = conn.preparestatement( 13. "select user_id,user_name from t_user"); 14. resultset rs = pstat.executequery(); 15. while (rs.next()) { 16. sbuf.append("<option value='" + rs.getstring("user_id") + "'>" + 17. rs.getstring("user_name") + "</option>/n"); 18. } 19. return sbuf.tostring(); 20. } catch (sqlexception ex) { 21. ex.printstacktrace(); 22. return ""; 23. } finally { 24. try { 25. if (conn != null) { 26. conn.close(); 27. conn = null; 28. } 29. } catch (sqlexception ex1) { 30. } 31. } 32. } 33. } |
图 7 通过codeinsight编写代码 |
1. <%@page contenttype="text/html; charset=gbk" import="bookstore.userlist"%> 2. <html> 3. <head> 4. <title>login</title> 5. </head> 6. <body bgcolor="#ffffff"> 7. <表单 name="表单1" method="post" action="switch.jsp">用户名: 8. <select name="userid"> 9. <option value="" selected>--登录用户--</option> 10. <%=userlist.getuserlisthtml()%> 11. </select> 12. 密 码:<input name="password" type="password"> 13. <input type="submit" name="submit" value="登录"> 14. </表单> 15. </body> 16. </html> |
图 8 在jbuilder中运行login.jsp |
图 9 用ie访问jbuilder中运行的login.jsp |
提示: 由于编译jsp文件需要先将其转换为servlet文件,然后再编译这个中间servlet文件,发生错误后转定向到jsp文件中,所以编译一个jsp文件是比较耗时的,往往比编译一个java文件要花好几倍的时间。在默认的情况下,编译一个工程时,会编译整个工程中所有的jsp,需要消耗大量的时间。所以最好取消在编译工程连带编译jsp文件的设置:通过project->project properties...->build-> 在build设置页中取消check jsps for errors at build-time选项。在确实需要的时候再勾选这个选项,并在编译后及时取消这个选项。通过这样的设置将可以为你的开发赢得不少宝贵的时间。 |
新闻热点
疑难解答