JavaWeb学习精要:从jsp到数据库操作

需积分: 4 2 下载量 119 浏览量 更新于2024-10-28 收藏 91KB DOC 举报
"这是一份Java初学者的学习笔记,涵盖了从基础到进阶的各种知识点,包括JSP页面操作、字符串处理、数据更新、数据库连接、JavaScript应用、安全实践以及Eclipse IDE的使用等。笔记作者通过记录自己的学习过程,整理出了一系列实用技巧和常见问题的解决方案。" 详细说明: 1. JSP页面中静态包含文件(如HTML文件):在JSP页面中使用`<%@include file="filename"%>`可以静态地将指定的HTML或其他文件内容插入到当前页面,方便代码复用。 2. String类型去掉空格:在Java中,可以使用`trim()`方法去除字符串两端的空格,然后通过`length()`计算去除空格后的字符串长度,例如`String pw; pw = pw.trim().length();` 3. JSP或Servlet跳转:在响应处理中,可以使用`response.sendRedirect("shopping.jsp")`来实现页面重定向,将用户引导到指定的页面。 4. 数据库数据更新:通过执行SQL语句,如`update user_info set isClick=1 where username='zhang'`和`update tb_language set ${aa} + 1 where id=1`,可以更新数据库中的数据。其中,第二个例子中的`${aa}`可能是动态传入的变量。 5. 带变量的连接:在HTML中,可以通过`<a href="index.jsp?years=<%=years%>&month=<%=month%>">`创建一个链接,其中`years`和`month`是动态生成的变量,用于传递参数。 6. JavaScript实现跳转:在JavaScript中,可以使用`window.location.href="index.jsp"`来改变浏览器的URL,实现页面的跳转。 7. 使用占位符防止SQL注入:占位符如`?`或`${param}`可以减少SQL注入的风险,例如`String sql = "insert into table (column) values (?)";`,然后使用PreparedStatement设置参数,避免直接拼接字符串。 8. JavaBean的几种属性:JavaBean通常有三种属性访问方式:公有的getter和setter方法、公有字段和private字段配合getter和setter。 9. JSP页面运用javaBean:在JSP中,可以使用`<jsp:useBean>`标签实例化和引用JavaBean,通过`<jsp:setProperty>`和`<jsp:getProperty>`进行属性的设置和获取。 10. JSP中移除javaBean对象的方法:在JSP中,可以使用`pageContext.removeAttribute("beanName", javax.servlet.jsp.PageContext.SESSION_SCOPE)`来移除session作用域内的JavaBean对象。 11. Servlet的参数的传递:在Servlet中,通过`request.getParameter()`方法可以从请求中获取参数。 12. Eclipse快捷键:Eclipse提供了一系列快捷键,如Ctrl+Shift+T打开类型,Ctrl+H全局搜索,Alt+Shift+R重命名等,提高开发效率。 13. Date包中的Date转化为sql包中的Date:在Java中,可以使用`java.sql.Date.valueOf(date.toString())`将java.util.Date转化为java.sql.Date。 14. HTML注释:HTML中的注释使用`<!-- 注释内容 -->`表示。 15. HTML文件引入javascript文件:通过`<script src="script.js"></script>`标签可以在HTML文件中引入外部JavaScript文件。 16. HTML框架中leftFrame的连接链接到mainFrame:在HTML框架中,leftFrame的链接可以设置为`<a href="target_url" target="mainFrame">`,使链接在mainFrame中打开。 17. HTML框架的边不能改变:HTML框架的边框大小通常在`<frameset>`标签中通过`rows`和`cols`属性设定,一旦设定,通常不能动态更改。 18. JDBC连接SQLServer数据库需要注意的问题:包括驱动兼容性、URL格式、用户名和密码的安全存储等。 19. AJAX实现用户名的判断:使用XMLHttpRequest对象异步发送请求,获取服务器返回的用户名验证结果,实现实时反馈。 20. StringBuffer类的使用:StringBuffer是线程安全的字符串操作类,适用于大量字符串拼接操作。 21. 各种数据库使用的大数据类型:不同数据库系统对大数据类型的支持可能不同,例如MySQL的TEXT、BLOB,Oracle的CLOB、BFILE等。 22. TimeStamp与String的转换:在Java中,可以使用`Timestamp.valueOf()`和`timestamp.toString()`进行相互转换。 23. 将年月日转换成TimeStamp类型:使用`java.sql.Timestamp.valueOf()`方法,传入日期字符串即可。 24. 容器的定义、初始化、以及循环输出:在Java中,容器如ArrayList、LinkedList等需要初始化后才能添加元素,可以通过迭代器或增强for循环遍历输出。 25. JDBC连SQLServer同时用到容器实例:可以使用PreparedStatement的批处理功能,结合容器存储SQL参数,提高批量操作效率。 26. JDBC连接oracle数据库的连接字符串和URL:通常格式为`jdbc:oracle:thin:@//hostname:port/service_name`。 27. 有关oracle数据库存取大型文件的问题:Oracle支持BFILE、LONG RAW等类型存储大文件,需要考虑I/O性能和数据库空间管理。 28. aptana name eclipse插件安装:Aptana Studio是Eclipse的一个集成开发环境插件,可通过Eclipse Marketplace或下载离线安装包进行安装。 这份学习笔记详细记录了Java Web开发中的诸多关键点,对于初学者来说是一份宝贵的参考资料。