04 2016 档案
摘要:参考资料来自传智播客:非原创,只是做个笔记: 一、Struts2简介: Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代
阅读全文
摘要:一、泛型 Generic 1.集合泛型: 在没有泛型之前,集合中存入的数据,类型就会丢失掉,在取出数据时,需要做强制类型转换,就有转换失败的风险,而这种风险,在编译阶段是没有办法检查出来的 引入泛型后,在定义集合的过程中可以指定集合中存储的类型,当存入非这种类型的数据时,编译时会报错.取出数据时也不
阅读全文
摘要:Eclipse默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer-Errors/Warnings里面的Deprecated and restricted API中的Forbidden references(access rules
阅读全文
摘要:也没有提示让导包,这是因为Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这人个类是sun公司的内部方法,并没有在java api中公开过,不属于JDK标准库范畴,
阅读全文
摘要:一、建立数据库: 二、功能分析: index.jsp 提供 上传 下载列表 upload.jsp 提供上传表单,允许用户选择文件进行上传 UploadServlet 保存上传的文件到服务器/在数据库中保存文件相关的信息 DownListServlet 查询数据库表找到所有可供下载的资源信息,存入re
阅读全文
摘要:一、准备工作: (1) 环境要求: 1.java jdk 2.eclipse--j2ee版 3.tomcat 4.mysql 5.HeidiSQL_7.0 (2)搭建步骤: 1.安装JDK,配置环境变量,测试是否配置成功 2.安装tomcat 3.安装MySQL 4.安装HeidiSQL_7.0 二
阅读全文
摘要:一、文件上传 1.提供表单允许用户通过表单选择文件进行上传 表单必须是POST提交 文件输入框必须有name属性,只有有name属性的输入项浏览器才会进行提交 需要设置enctype属性值为multipart/form-data POST /Day15/upload.jsp HTTP/1.1 Acc
阅读全文
摘要:一、对于servlet3.0特性的总结: Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。 下面主要探讨一下servlet3.0用注解的方式
阅读全文
摘要:package com.dzq.utils; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { /** * 使用md5的算法进行加密 */ ...
阅读全文
摘要:Servlet规范中 Servlet Listener Filter 1.开发Filter 想要开发一个过滤器需要如下两个步骤: (1)写一个类实现特定的接口Filter 生命周期:当服务器启动时,web应用加载后,立即创建这个web应用中的所有的过滤器,过滤器创建出来后立即调用init方法执行初始
阅读全文
摘要:监听器:监听器就是一个java程序,功能是监听另一个java对象变化(方法调用、属性变更) 8个监听器,分为了3种 写一个类实现响应的接口 注册监听器 -- 在web.xml中注册监听器 1.用来监听三大作用域的创建和销毁的监听器 ServletContextListener 用来监听Servlet
阅读全文
摘要:一:国际化1.国际化的概念:一款软件希望不同的国家和地区的使用者都可以使用,这个时候软件中的一些内容和数据需要根据用户地区信息不同而展示成不同的样子。 2.国际化的组成部分: (1)页面中固定文本元素的国际化 ResourceBundle 资源包 <fmt> 示例代码:框架截图: java代码: 配
阅读全文
摘要:好久没有复习数据库了,竟然忘记了mysql中的关键字(保留字),导致今天一晚上都在查找sql语句错误,特此记录此错误,教训啊。 我在mysql数据库中有一个名为order 的表,啊啊啊啊啊,为啥我给他起名叫order啊,大爷的 程序截图: 当我执行图中sql语句时,死活报错,检查了好多遍语法,都正确
阅读全文
摘要:客户管理系统 体验基于数据库javaweb的增删改查 添加客户 查询客户列表 修改客户信息 删除客户 条件查询客户信息 分页查询客户 javaee的经典三层架构--工厂类实现解耦 jsp+servlet+service+dao+jdbc+mysql+c3p0+dbutils com.dzq.web
阅读全文
摘要:1.今天在使用count(*)时报错: 原sql语句: 改正后: 注意:count与(*)之间不要有空格
阅读全文
摘要:今天在做一个小型的实例,用了面向接口编程,采用了工厂来获取数据源和实例,在从配置文件读取实例时,报了个错误如下图: 于是一个一个的类去找错误,最后也没找到,以为工厂代码出错了,看了好几次也没看出来错误。 花了大概10分钟,他大爷的,配置文件出错了,错误的配置文件如图: 改正后的配置文件: 然后我想,
阅读全文
摘要:Win10应用商店下载应用提示错误0x80070422怎么办? 一些安装了Win10系统的朋友们在使用过程中发现,在使用WIn8应用商店下载免费应用的时候,系统提示:错误0x80070422,这是怎么回事呢?造成这种情况的一个原因是,某些朋友禁用了windows update服务,下面我们来看一下:
阅读全文
摘要:DBUtils 1.DbUtils 工具类 2.QueryRunner -- 两行代码搞定增删改查 (1)QueryRunner() --需要控制事务时,使用这组方法 int update(Connection conn, String sql) Execute an SQL INSERT, UPD
阅读全文
摘要:1.自己编写数据库连接池: 2.开源数据源:1.DBCP: 方式1: BasicDataSource source = new BasicDataSource(); source.setDriverClassName("com.mysql.jdbc.Driver"); source.setUrl("
阅读全文
摘要:原配置文件: 异常截图: 百度可知: 在xml的配置文件中 ;要用 & 代替 更改后配置文件:
阅读全文
摘要:代码如下: 异常如下: 原因分析: 这个异常出现的原因在于我使用的mysql数据库驱动的问题,由于数据库驱动不同,Connection.class.getInterfaces()返回的结果也不同,它返回的是一个Class[]数组,然而此数组的第一个元素必须是Connection才能把创建的代理类转为
阅读全文
摘要:package com.dzq.batch; import java.sql.Connection; import java.sql.Statement; import com.itheima.util.JDBCUtils; /* create database day10batch; use day10batch; create table batchDemo( ...
阅读全文
摘要:一、大文本存取: 我们有一本约10M的小说,现存入数据库: 代码如下:以junit测试的方式给出 二、大二进制存取: 我们有一个mp3文件,现存入数据库 代码如下: 三、其中出现的问题见链接: 使劲点我啊
阅读全文
摘要:一、关于大文件存储 1.利用mysql存储大文件时,异常截图 在配置文件中加上如下一行 2.改完后重启mysql,但是又报如下错误: 解决方案: 我的mysql 是5.6版本,查到网上说要修改配置文件如下: , 参考文章:点我呀 改完后发现并没有什么卵用,应该是mysql版本的问题吧,我的是5.6
阅读全文
摘要:PreparedStatement 1.Sql注入:由于jdbc程序在执行的过程中sql语句在拼装时使用了由页面传入参数,如果用户恶意传入一些sql中的特殊关键字,会导致sql语句意义发生变化,这种攻击方式就叫做sql注入,参考用户注册登录案例。 2.PreparedStatement是Statem
阅读全文
摘要:前几天写的user注册登录注销案例,没有用到数据库,现在做出改动,使用数据库存储信息: 一、首先我们需要建立一个数据库: 如下图: 创建数据库的代码如下: 二、创建包和类 1.创建一个接口 2.创建操作数据库的工具类: 3.创建异常处理类 4.创建javabean类 5.实现上述接口 6.创建ser
阅读全文
摘要:一、建立静态的数据库配置文件: config.properties 二、创建工具类 : JDBCUtils.java 三、查询、增删改测试代码: JDBCDemo2.java
阅读全文
摘要:一、数据库驱动的概念、JDBC 数据库厂商提供的用来操作数据库用的jar包就是数据库驱动。各个厂商如果提供各自的数据库驱动的话会导致开发人员学习成本太高,所以sun公司提供了一套数据库驱动应该遵循的接口规范,这套规范就叫做JDBC,本质上是很多的接口。 由于所有的数据库驱动都遵循JDBC规范,我们在
阅读全文
摘要:开发案例: 首先,我们确定用xml文件代替数据库,便于测试 建立web工程,基本架构见下图 代码如下: 首先是javabean:User.java 数据类XmlUserDao.java 业务类:UserService.java 处理异常的类MsgException 测试类:XmlUserDaoTes
阅读全文
摘要:jsp的标签技术:在jsp页面中最好不要出现java代码,这时我们可以使用标签技术将java代码替换成标签来表示 1.jsp标签:sun原生提供的标签直接在jsp页面中就可以使用 <jsp:include> -- 实现页面包含,动态包含 <jsp:forward> -- 实现请求转发 <jsp:pa
阅读全文