JavaWeb学习精要:从jsp到数据库操作
需积分: 4 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开发中的诸多关键点,对于初学者来说是一份宝贵的参考资料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-10-17 上传
2022-03-03 上传
2015-10-24 上传
2024-02-22 上传
2023-08-11 上传
w198905051989
- 粉丝: 5
- 资源: 10
最新资源
- 开源linux时代第四期杂志
- 微机原理与接口技术复习题
- VB与MATLAB混合编程
- matcom 函数(matlab与vc的混编)
- ORACLE 数据库管理员日常操作指南
- GIS坐标系统描述。。。。
- MyEclipse6.0中文完整教程
- 汇编语言指令合集(txt)
- 高质量c++编程,高质量c++编程
- Intel80c51以及51系列单片机
- 8051初学实验教程系列一
- hibernate与webservice结合使用
- MyEclipse_Install_Uninstall_Quickstart
- MyEclipse_HTML_JSP_Web_Designer_Quickstart
- ASP.NET-XML深入编程技术
- MyEclipse_HTML_Editing_Quickstart