- 博客(62)
- 收藏
- 关注
原创 Dom(document object model)文档对象模型(递归)
Dom其实就是将一些标记型的文档以及文档中的内容当成对象。 Dom三层模型:dom1:将html文档封装成对象dom2:将xml文档封装成对象dom3:将xml文档封装成对象 html |----head |----title |----base |----mata ...
2018-06-10 22:01:50
344
原创 web开发中文件上传(3)
实例代码及注解public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List types=Arrays.asList(".jpg",".gif",".avi",".txt"); //这个用法 ...
2018-06-10 21:05:37
305
原创 Condition/Object.wait/Object.notify
1.wait及notify方式 class Business{ private boolean bShouldSub =true; public synchronized void sub(int i){ while(!bShouldSub){ try { this.wait(); } catch (InterruptedException e) { // T...
2018-06-10 20:51:19
161
原创 SQL事务/索引/游标/触发器/分页查询
1.事务主要用来保证数据的合理性和并发处理的能力,利用事务可以实现多个用户对共享资源的同时访问2.事务和线程的关系事务也是通过锁来解决很多问题线程同步就是通过锁来解决的synchronized3.T-SQL使用下列语句来管理事务开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚(撤销) 事务:ROLLBACK TRANSACTION4.事务的特性(ACI...
2018-06-10 20:40:39
453
原创 SQL视图
1.视图: 从代码上是select语句,逻辑上可当作一个虚拟表。用于避免代码冗余2.格式: create view 视图名 as --select前面不能添加begin select --select前面不能添加end3.优点: 简化查询 增加数据的保密性 create view v$_emp_2 as select empn...
2018-06-10 15:38:51
5021
1
原创 SQL外/完全/交叉/自/联合连接查询/模糊查询
不但返回满足连接条件的所有记录,而且会返回部分不满足条件的记录左外连接:不但返回满足连接条件的所有记录,而且会返回左表不满足连接条件的记录右外连接:不但返回满足连接条件的所有记录,而且会返回右表不满足连接条件的记录...
2018-06-10 13:28:42
1160
原创 SQL server内连接查询
内连接select top* from A join B on... join C on... where... group by... having... order by...1.//在scott表中查询员工名字中不包含A的所有员工,前三名员工的姓名,工资,工资等级,部门名字select top 3 "E".ename,"E".sal,"S".grade,"D".dname from emp...
2018-06-09 21:45:01
2173
原创 mysql与sql server总结部分不同点
1.user在sql server中是关键字,若要创建user表则要用create table [user]();在mysql中则不用,直接create table user;
2018-06-05 22:20:02
189
原创 filter拦截(Response输出压缩)此案例基础知识面广
Response两种输出方式:1.getOutputStream().writer();2.getWriter().writer();但不能同时存在1.配置文件<filter> <filter-name>GzipFilter</filter-name> <filter-class>cn.itcast.web.filter.GzipFilt...
2018-06-05 10:59:25
886
原创 filter拦截(request增强解决全栈乱码)
1. 配置文件web.xml<filter><filter-name>CharacterEncodingFilter2</filter-name><filter-class>cn.itcast.web.filter.CharacterEncodingFilter2</filter-class><init-param><p...
2018-06-05 10:58:20
325
原创 javaEE连接SQL server2005采用dbutils查询时报错 (二)
java.lang.RuntimeException: java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 无法绑定由多个部分组成的标识符 "A.id"。 Query: select g.* from orders o,guest g where o.id=? and o.guest_id=g.id Par...
2018-06-05 10:43:11
250
原创 javaEE连接SQL server2005采用dbutils插入时报错
原代码:import org.apache.commons.dbutils.QueryRunner;public class CategoryDaoImpl implements CategoryDao { public void add(Category c){ try { Connection conn=JdbcUtils.getConnection(); QueryRunne...
2018-06-05 10:41:19
269
原创 观察者设计模式(observer设计模式)-(监听机制)
一、定义被监听对象class Person{ private PersonListener listener; public void registerListener(PersonListener listener){ this.listener=listener; } public void run(){ if(listener!=null){ Even even=new Even(...
2018-06-05 10:22:10
239
原创 接口及方式实现重要编程思想 (dbutils中BeanHandler)
定义接口,便于功能扩展 重要编程思想A:.当程序不确实数据的处理方式时,或数据的处理方式需要用户指定时,则程序设计时,可提供接口供用户或其它程序处理。让使用者实现此接口并同时完善处理方式。(接口的多实现特性,导致可以设计多种处理方式) interface ResultSetHandler{ public Object handler(ResultSet ...
2018-06-04 22:10:32
817
原创 包装设计模式
一、包装与继承 * 继承 MyReader //专门用于读取数据的类 |---MyTextReader |--MyBufferTextReader |--MyMediaReader |--MyBufferMediaRe...
2018-06-04 22:04:25
1161
原创 编写 数据库连接池及开源
1. 编写连接池需实现java.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法: * Connection getConnection(); * Connection getConnection(String username,string password)2 实现DataSourc...
2018-06-04 22:03:36
305
原创 事务
一, 事务的概念 * 事务指逻辑上的一组操作,组成这组操作的各个单位,要不全部成功,要不全部不成功。二,数据库开启事务命令 * start transaction开启事务 * Rollback回滚事务 * Commit提交事务三,当JDBC 程序向数据库获得一个Connecion对象时,默认情况这个Connection...
2018-06-04 22:02:37
164
原创 总结jsp&servlet中代码跳转的部分写法及概念
1.功能:进行jsp页面就自动跳转到 "IndexServlet"运行相应的servlet中代码。例如:从数据库中查询,需要在index.jsp中显示的默认内容。<body> <jsp:forward page="/client/IndexServlet"></jsp:forward> </body>2.功能:若用户点"登录"按键,
2018-06-04 21:51:16
401
原创 Forword与sendRedirect的区别(forword后在jsp中能取到数,sendRedirect却取不数)
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String id=request.getParameter("id"); Book book=service.findbook(id); Cart cart=(...
2018-06-04 16:43:27
196
原创 JDBC处理二进制图片(字节读写)模板代码
public void insertByte(){ Connection conn=null; PreparedStatement st=null; ResultSet rs=null; try{ conn=JdbcUtils.getconnection(); String sql="insert into testblob(id,image) values(?,?)"; st=conn....
2018-06-04 09:17:15
197
原创 JDBC处理大文本(字符读写)模板代码
public void insertchar(){ Connection conn=null; PreparedStatement st=null; ResultSet rs=null; try { conn=JdbcUtils.getconnection(); Strin...
2018-06-03 21:58:34
248
原创 分页HTML代码
<head> <script type="text/javascript"> function gotopage(currentpage){ //统一调用此方法 var pagesize=document.getElementById("pagesize").value; window.location.href='${pageConte...
2018-06-03 21:52:21
7068
原创 html&jsp表格间行变色
鼠标所在行高亮显示,需要用到这个头,但实验效果未做出来,不知道什么原因<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xm...
2018-06-03 21:50:47
1179
原创 分类分页显示思路及部分代码
QueryInfo对象(部分重要代码)。。。。。。。。。。 public int getStartindex() { startindex=(this.currentpage-1)*this.pagesize; return startindex; }。。。。。。。。。。 public String getWhere() { if(this.queryname==null||this.qu...
2018-06-03 21:47:30
956
原创 mysql与sql server分类分页查询语句
mysql:分页:String sql="select * from book limit ?,?"; //适用mysql,但注意,第一个?,代表开始的行数,第二个?是取多少条记录分类且分页String sql="select * from book "+ where +"limit ?,?"; //where 是参数,可用如where category_id=1;代替sql server分...
2018-06-03 20:25:05
536
原创 request2bean两种写法,及getParameterMap()时的问题
第一种写法 getParamterNam()public static <T> T request2bean(HttpServletRequest Request,Class<T> beanClass){ try{ T formbean=beanClass.newInstance(); Enumeration<S...
2018-06-03 11:35:04
430
原创 将checkbox中的多个数据传递给servlet
java 中public class Globals{ public static String preference[]={"唱歌","跳舞","打球","跑步","看书","夜生活"};}servlet中public void doGet(HttpServletRequest request, HttpServletResponse response){ request.
2018-06-03 11:34:00
3434
原创 SQL注入
SQL 注入是用户利用某些系统没有对输入数据 进行充分检查,从而进行恶意破坏的行为。 * statement在在sql注入攻击问题,例如登录用户名采用‘or 1=1 or username=’; * 对于防范SQL注入,可以采用PreparedStatement取代Statement.Statment和PreparedStatement的区别: 1. Prepa...
2018-06-03 11:31:32
181
原创 工厂设计模式
第一:配置文件UserDao=cn.itcast.dao.impl.UserDaoJdbcImpl第二:工厂 public class Daofactory { private static Properties Daoconfig=new Properties(); //一定要静态,不然下面会获取配置文件中的数据时,会出现空指针。 // 注意点1:单例设计,所有Dao...
2018-06-03 11:30:51
111
原创 JDBC简介
* 数据库驱动* SUN公司为了简化统一对数据库的操作,定义了一套java操作数据库的规范,称之为JDBC JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。组成JDBC 的2个包:java.sql javax.sql开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。操作流程...
2018-06-03 11:26:35
167
原创 数据库表的设计(mysql)及多表查询
表设计总原则:先将对象的表建立好,再考虑对象间的关系,(也可以设计成单表,优点:查询效率高,缺点:冗余)1. 对于1对1,具有主从系统,的数据表设计 2. 对于1对多,或多对1关系的数据表设计 第一 步: 先设计出各对象的数据表,暂不理会和对象间的关系。第二步: 多的一方,增加外键列 3. 对于多对多关系,数据表的设计设计 中间表4. 自连接表(无限及分类)(此设计理论是可行...
2018-06-02 21:18:36
956
原创 国际化开发i18n(internationalization)
动态数据国际化* 软件实现国际化,需具备哪些特征: 对于程序中固定使用的文件元素,例如:菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务。 对于程序动态产生的数据,例如(日期,货币等),软件应能根据当前所在的国家或地区的文化习惯进行显示。* 对于软件中的菜单栏、导航条、错误提示信息,状态信息...
2018-06-02 21:15:04
295
原创 JSTL(sun公司)中的常用EL函数&标签
* 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,sun公司针对于一些常见处理定义了一套EL函数库开发者使用。* 这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数,如下所示: 在页面中使用JSTL定义的EL函数; <%@taglib uri="http:...
2018-06-02 21:13:48
167
原创 标签开发foreach
第一部分:JSP中<%@taglib uri="/simpleforeachTag" prefix="c" %> <body> <% Integer arr[]={1,2,3,4}; //对象类型 request.setAttribute("arr", arr); %&..
2018-06-02 21:09:54
136
原创 JSP防盗链
第一步:编写java文件代码public class simpleFDL extends SimpleTagSupport {private String site; //site是要检测的网站,即是否从此网站进入private String page; //当系统检测到用户以盗链方式进行,则先跳转到此页面public void setSite(String site) {this.s...
2018-06-02 21:08:49
410
原创 jsp自定义标签开发
1. 自定义标签主要用于移除Jsp页面中的java代码,EL方法也有移除JSP中java代码的功能,但不能替代,因为EL方法并不能适用于所有java代码,如:request.getParameter("haha");2. 要使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤: 第一步. 编写一个实现Tag接口的java类,把页面java代码移到这...
2018-06-02 21:07:57
170
原创 HTML&jsp
1. 格式位置 <body style="text-align:center">2. 分布情况 <table width="70%" border="1"> border这种写法若表格没有数据,则不会显示线框 <table width="70%" frame="border"> frame这种
2018-06-02 21:06:28
146
原创 BeanUtils注册数据类型转换器
1. Apache BeanUtils只支持8种基本数据类型,对于其它类型则要注册转换器,以下以Data为实例 第一种,直接使用Apache 公司实现好了Converer的实现类的转换器,其它实现可以参阅API文档, ConvertUtils.register(new DateLocaleConverter(), Date.class);//但此转换器,有个BUG...
2018-06-02 21:05:00
1119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人