深刻理解 Ajax的好处,实现对表的增删改查
开发工具:Myeclipse7.0
服务器:Tomcat
数据库:Mysql
技术: Hibernate + Servlet + Ajax
项目介绍:对单表的增删改查。
通过小项目,深刻理解 Ajax的好处,
以及,它的实现原理。
AJAX 实现的实时监测模块
开发工具:Myeclipse7.0
服务器:Tomcat
数据库:Mysql
技术: JDBC+Servlet+Ajax
功能:定时的检测你的数据库中某个表的记录数量。
心得:通过这个小功能,认识了Ajax的核心思想
XMLHttpRequest对象
Spring的一些配置信息(date map and so on)
Spring的一些配置信息(date map and so on)
Spring Date Map List Set Properties 自己写了一个属性编辑器,主要对Date型数据进行操作
JAVA 笔记-------------------
一点值得初学者看的Java 小知识点------------------------------------
JDBC——属性文件的用途之一
JDBC——属性文件的用途之一
嘎嘎!大家看看这段代码,是不是可以把1 2 3 4 放在一个文件中,这样即使换了其他的数据库也不需要改写代码,只需要改写配置文件就行了。
public static Connection getConnection(){
try {
1 Class.forName("com.mysql.jdbc.Driver");
2 String url ="jdbc:mysql://localhost:3306/database0212";
3 String uername = "root";
4 String password = "123456";
conn = DriverManager.getConnection(url, uername, password);
实战项目-----汽车租赁系统
最完美的 《租赁系统》 框架 汽车租赁系统
forward PK sendredirect
<jsp:forward page="转的页面"> 与 response.sendredirect("转的页面")的区别
sendredirect:
利用反射实现的数组增长的小程序
学习反射的时候学到的一点东东。
用到的知识点:
java.lang.reflect.Array
List 集合 内部的实现就是这样的。如果下面的新数组的长度增长原来的一倍,就是Vector集合了。
JSP 与 Servlet 不得不 说的那点破事儿
简单的图解:
转化 响应客户端
Jsp页面 ----- Tomcat中-----> Servlet -------->
JDBC 多表的增删改查-----Version2.0
今天简单的写了一个多表的 增删改查 ,首先说以下大体的思路:
1.用到的表 及 之间的关系
student(stuId, name,sex,age)
address(addId,country,province,city)
score(scId,chinese,math)
teacher(teaId,name,title,teaAge)
stu_tea(stuId,teaId)
1 对 1 关系 : student ------ address
1 对 多 关系:student ------- score
多 对 多 关系: student ----- teacher
2 思想:
把对应的表生成JavaBean , 把Student 看做 主动方, 其他事被动方。
主动方的JavaBean{
声明被动方的JavaBean 为 主动方的属性---- 1 对 1
声明一个List 为主动方的属性 ,LIst中放着 被动方 多方的JavaBean--- 1 对 多 ,多 对多
}
主动方的Dao{
主动方主动的调用被动方的Dao,
}
JDBC 版本的增删改查---Version1.2
现在时我总结的单表查询的第三个版本 Version1.2,在这个版本中我增加了配置属性文件,接口。
为什么增加属性配置文件?
原因是:如果我现在该成 Oracle 了怎么办,是不是要改动好多的代码(我现在用 的数据库是Mysql)。
先假设一下改成 Oracle数据库看看需要改动的地方,
org.zhang.util包中的注册链接方法是要改的,并且是直接改写的代码
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
String user = "newuser";
String password = "newuser";
直接改写代码是不安全的。把它们放在配置文件中是不错的解决方法。
为甚么增加接口?
接口就是一组规范 一组标准。 我们这样想想 假设Oracle中也有同样的一张表。我们对表的操作是不是就是同样的,也就是说在org.zhang.dao 包中类的功能就是同样的,如果我没说明白,可以这样理解----把相同功能的方法提出来,变成接口,再让类实现这个接口。看看下面的代码吧 嘎嘎!
JDBC版本的增删改查
这次写的还是对单表的增 删 改 查 ,与version1.0版本不同的是PreparedStatement 接口,它是预编译的Sql语句对象,与 Statement 不同的是 PreparedStatement 执行动态的Sql语句。它里面的参数用 ? 表示。
-
表说明: 表名 customer 列名 cid ,cname, cpassword
工程说明:对单表的 增 删 改 查 。
四个包:
org.zhang.util---工具包,
数据库的注册连接
增删改
查
关闭流
org.zhang.bean---对表的描述JavaBean
org.zhang.dao----对表数据的操作,
增
删
改
查看全部的记录
查看单个的记录
org.zhang.test--测试包、
-
-
-
代码区:
1 org.zhang.util---工具包,
数据库的注册连接
增删改
查
关闭流
JDBC版本的增删改查
这是我刚开始学JDCB 时的工程(刚整理出来)---Version1.0 :
表说明: 表名 customer 列名 cid ,cname, cpassword
工程说明:对单表的 增 删 改 查 。
四个包:
org.zhang.util---工具包,
数据库的注册连接
增删改
查
关闭流
org.zhang.bean---对表的描述JavaBean
org.zhang.dao----对表数据的操作,
增
删
改
查看全部的记录
查看单个的记录
org.zhang.test--测试包、
代码区:
1. org.zhang.util---工具包,
数据库的注册连接
增删改
查
关闭流
JSP中的内置对象-详细解析-------
JSP 的内置对象 5 个常用的内置对象
EL -- 表达式的详细解析
EL表达式就这么点东东。以前感觉难 ,是因为陌生,熟悉了就变的亲切了。
怎么截取字符串的小程序
不是无聊才写的,以后能用到的一个小知识点,
-
思想:找开头,找结尾,然后锯开就是你想要的字串
Mysql 的导入导出---------
做中级项目的时候,曾遇到这件事件,向人请教后得知
对于初学者很有用的东东
小程序------FilenameFilter 接口 过滤指定类型的文件
FilenameFilter 接口
过滤指定类型的文件,下面的程序就是过滤出D://zhang//root目录下的 .java 的文件。
-
-
多线程的那点破事儿-------
温馨提示:
大家肯定是遇到了这方面的问题才上网查资料的,你在看下面解释的时候,
最好结合你正遇到的问题 。这样有助于你解决自己遇到的问题。
JSP---Model 实现的验证登陆
验证登陆小程序: 输入用户名和密码。if 正确 跳到 登陆成功页面
if 错误 跳到 登录失败页面
-
下面是使用medol1 实现的
建立 前台的输入页面 login.jsp ,让用户输入信息。
建立JavaBean ,存放信息,并且实现验证逻辑。
建立 后台处理页面validator.jsp ,负责从前台拿出数据放到JavaBean中,
调用业务逻辑,如果正确跳到success.jsp,错误跳到 error.jsp。
-
这样实现的弊端:
1美工不好理解页面的内容。
2页面上的Java代码不能重复使用。
JSP——Model2 实现的验证登陆
model2 的缺点:---- 针对Struts,model2 有了不足
1 一个请求过来 我就要在Web.xml 中增加一个配置。---累不累啊。
就是说我有多个请求就要增加多少个。----麻烦啊。
2 请求过来的时候是不是要带上一个参数啊,-- 累不累啊。
并且还要在动作类中作判断。--- 烦了。
-
model2 的优点 :---- 针对modle1 ,model2 呈现出了自己的有点。
javaBean + Servlet + jsp
针对Model1 ,它把实现后台处理的Java代码,写在了一个Servlet中,这样写的好 处是--显示层 -jsp
控制层 - Servlet
数据模型 - JavaBean
分开了。
Struts————实现的验证登陆
使用Struts做登录验证的步骤:
1 搭建环境:
A 导包
B 建配置文件 struts-config.xml
C 修改web.xml
2 建一个 ActionForm
3 建一个 Action
4 页面上面的事情
字节流的详细的解析——
下面的程序中是使用字节流 读写文件。
注意:
什么是编码?
将 字符串 转换成 字节 这叫编码。
在文件中写东东的时候要使用编码,因为电脑只知道 0 1 代码。
-
什么是解码?
将 字节 转换成 字符串 这叫解码。
在文件中读取数据的时候使用解码,因为大部分人 只能看懂 非 01 代码。
写了一个简单的数据库连接池 与 大家交流一下,为什么使用Vector呢?
写了一个简单的数据库连接池 与 大家交流一下,为什么使用Vector呢?
小程序(在网页上找Email地址)
这个程序 的作用是在任何一个网页上面得到源码,并且找到 Email 地址。
检查字符串中字符出现的次数(包含汉字)
检查你的字符串中每个字符(包括汉字)出现的次数 。