JavaWeb学习精要:从jsp到数据库操作
需积分: 4 125 浏览量
更新于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 上传
116 浏览量
114 浏览量
2024-02-22 上传
2023-08-11 上传
197 浏览量
124 浏览量
200 浏览量

w198905051989
- 粉丝: 5
最新资源
- 虚幻引擎4经典FPS游戏开发包解析
- 掌握LaTeX中psfig.sty的使用技巧
- 探索X102 51学习板:深入嵌入式系统开发
- 深入理解STM32外部中断的实现与应用
- 大冶市数字高程模型(DEM)数据详细解读
- 俄罗斯方块游戏制作教程:Protues实现指南
- ASP.NET视频点播系统源代码及论文:多技术项目资源集锦
- Platzi JavaScript课程体系:全面覆盖初、中、高级
- cutespotify:跨平台MeeSpot音乐播放器兼容SailfishOS
- PictureEx类:在VC6下显示jpg与gif动图
- 基于stc89C51的数字时钟Proteus仿真设计
- MATLAB全面基础教程与实践技巧分享
- 实现双行文字向上滚动效果的js插件
- Labview温度报警系统:实时监控与声光警报
- Java官网ehcache-2.7.3实例教程
- A-Frame超级组件集:超帧的创新与应用