自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 收藏
  • 关注

原创 jquery json 三级省市联动

servlet代码public class Demo1Servlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 获取请求参数request.setChara

2015-12-29 20:48:15 913

原创 XStream对xml文件序列化示列

Xstream介绍 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或反序列化,使用非常方便。序列化javaBean的list集合public void doPost(HttpServletR

2015-12-29 19:19:06 613

原创 动态代理解决全局乱码问题

e cn.itcast.sh.demo;import java.io.IOException;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import javax.servlet.Filter;import javax.ser

2015-12-25 00:16:07 737

原创 自定义类加载器

什么是类加载器类加载器:它的功能主要是负责从classpath所在的目录下加载class文件到内存中。 当在程序中获取到某个class文件对象(Class对象),这时可以调用其中的getClassLoader() 得到当前负责加载这个class文件的那个类加载器对象。类加载器组织架构在JDK中提供的最基础的三个类加载器,它们分别负责加载不同的class文件。 并且这三个类加载器,它们之间是继承关

2015-12-25 00:08:26 463

原创 注解--原生态底层

1.自定一个注解,注意参数2.在工具类中调用注解,获取注解中的数据/* * 注解获取数据库的连接 */public class JDBCUtils { @MyDriver(driver="com.mysql.jdbc.Driver",url="jdbc:mysql:///estore",user="root",pwd="abc") public static Connection

2015-12-24 23:50:39 503

原创 动态代理总结

Java中的动态代理:对原有类中的方法进行功能的增强。Connection接口。它中提供的close方法,可以将数据库的连接关闭。而真正在使用的数据库连接的时候,不能一直创建连接,用完就直接关闭连接,这样消耗数据库的资源(性能)。创建一个连接池对象(集合),在连接池初始化的时候,就手动的创建指定数额的数据库连接。在有人需要使用数据库的时候,从连接池中将连接取出,交给使用者。在使用者使用完之后,应

2015-12-24 22:51:07 461

原创 省市联动备忘

商城项目订单地址省市联动小结。 这种情况要求再jsp页面加载完成后省的数据就要从数据库中查询出来。//当页面加载完成后,就需要把省显示出来function loadProvince(){ //获取xmlhttprequest var xhr = getXMLHttpRequest(); //设置和服务器交互的状态改变对应的事件 xhr.onreadystatech

2015-12-22 00:41:37 544

原创 关于商城购物车的总结---删除功能

最近再做一个简单的商城demo来对前端的基础做一个巩固,购物车又是每个电商项目必须的部分,练习的项目是利用session中存储map集合来模拟。Map<Product, Integer> map = (Map<Product, Integer>) request.getSession().getAttribute("map");实现的基本功能如下图1.关于删除的功

2015-12-19 21:48:44 7020

原创 Ajax初步小结

Ajax技术主要是把html、css、js、dom 技术结合在一起使用。 在页面不刷新的情况下,和后台的服务器,以及程序进行数据的传输。页面不刷新:用户在操作页面的时候,当某个操作结束之后,使用AJAX技术和服务器进行交互,但是用户还可以继续再页面上进行其他的操作。用户并不会感觉到页面在和后台交互。ajax常见应用: 地图、注册页面光标离焦之后验证某些数据是否可用等。XMLHttpR

2015-12-19 00:33:35 492

原创 关于MD5加密算法的总结

MD5算法由于其本身的不可逆性,在行业内用的很普遍。一般为了保证用户的密码安全,在service层会对用户的密码进行MD5算法加密,防止数据库数据丢失造成用户的损失。在此做一个简单的小结。1.MD5算法需要用到JDK中的MessageDigest类 2.对加密后的数据再次进行处理import java.security.MessageDigest;/* * 负责给字符串数据进行加密 */

2015-12-17 21:47:24 885

原创 利用filter()过滤器进行访问权限控制

第一步:配置web.xml文件,确定要过滤的servlet第二步:在doFilter()方法中进行逻辑操作

2015-12-13 22:37:42 2944

原创 配置文件参数设计

第一步:在web.xml文件内设置相应的参数第二步:在init()方法中读取相应的参数第三部:在相应的地方引入

2015-12-13 22:24:40 985

原创 关于Filter解决全网乱码问题的总结 --- 包装类 编解码 过滤器

中国的程序猿在编程过程中免不了要解决乱码问题,针对不同的提交方式有不同的解决方式。这两天刚好在学这个知识点,在此做一个简单的小结。首先要明白乱码出现的原因:乱码出现的根本原因是http协议不支持中文在网络中进行传输,所以前端在提交数据的时候会做一个封装。由于get/post请求的传输机制不一样,所以针对乱码的解决也不一样。get请求:get请求提交的数据直接跟在url后面,浏览器会对其中的中文进行编

2015-12-13 22:16:32 730

原创 分页查询页码最后跳转框的字符过滤

在分页查询中页码栏的最后面,我们会提供一个输入框让用户手动输入页码数进行跳转,这样就需要对用户的输入字符进行判断,不如负数 非数字的是不可以的,超出最大页面的!需要弹出警告框!!输入框和手动点击跳转实现的代码块是一样的,这种技术叫做jsp封装,可以提高开发效率,注意学习!!!//页面跳转function go(pageNum){ /* //非数字 负数,但是小数搞不定 if(isNa

2015-12-12 23:51:13 722

原创 分页查询的总结

最近刚把前端的基础学完,做了一个简单的客户管理系统巩固一下前面的基础知识,设计的知识之前已有各种小结,再次主要是总结一下分页查询相关的知识。1.首先需要顶一个两个实体类 Customer和Pagenation用来封装客户信息,和分页查询的信息;主体思想还是jsp前段页面提交数据到web层servlet,servlet对数据做简单的判断和封装,再调用业务层相关的方法进行数据查询,具体调用业务层的哪些方

2015-12-12 23:46:51 752

原创 关于表单页面的小结

最近一直在学习心得知识点,对之前学习表单等基础知识忘记了许多,在此做一个简单的总结,方便以后学习查阅。1.想要做一个如下图所示效果的表单页面2.大体的框架需要以下标签这里写代码片3.表单提交的servlet标准写法<form action="${pageContext.request.contextPath}/addCustomerServlet" method="post">4.数据回显的判断,*

2015-12-12 12:41:51 451

原创 mysql操作脚本总结

学习过程中经常需要对数据库经常CRUD,为了方便测试代码的准确性,需要不断的对数据库进行操作,在此总结一个实用的工具脚本,方便以后的参考学习。-- 数据库注释 -- 创建一个数据库-- 先判断数据库是否存在,一般一个工程对应一个数据库drop database if exists day14_customerManager;-- 如果数据库不存在创建数据库create database

2015-12-12 12:08:24 417

原创 把String[] 转换为String的工具类总结

学习过程中我们经常需要把字符数组转换为字符串的操作,在此抽取了一个工具类,方便后续的使用。package cn.wang.customer.utils;public class ChangeStringArrayToString { public static String changeStringArraysToString(String[] arr) { // 1.先判断字符

2015-12-12 12:04:23 635

原创 客户端提交内容的HTML内容过滤根据

在一些网站开发中我们需要对客户提交的信息进行后台验证,前台的ajx校验不能过滤到URL后面直接输入的key=words,所以我们后台拿到数据还需要进一步的判断。为了防止人为的输入html语句,我们可以利用自定义的工具类进行转义。整理如下:package cn.wang.customer.utils;public class HtmlWordsToStringUtils { /**

2015-12-12 12:00:16 814

原创 JDBC工具类小结

学习过程中我们经常需要利用jdbcUtils和c3p0连接池结合来操作数据库,由于数据操作的基本步骤大体一致,所以我们会自己写一个工具类来提供Datasource,Connection,释放资源等操作,再次做一个整理。package cn.wang.customer.utils;import java.sql.Connection;import java.sql.PreparedStatement

2015-12-12 11:55:27 371

原创 Servlet 学习总结(下)

注意:servlet只有在浏览器第一次访问的时候创建,而且只创建一次;如果在servlet里面定义一个全局变量:private String username;这个变量是全局的,不同的用户去访问的时候,会造成信息泄露,所以在servlet里面尽量不要创建全局变量,要创建局部变量!!!实际开发 中一般自己定义的servlet extends httpservlet 值需要在自定义servlet里面

2015-12-07 00:44:18 560

原创 Servlet学习小结(上)

Servlet简介**servlet是sun公司提供的一门用于开发动态web资源的技术 **servlet技术是基于 请求-响应 编程模型 **Sun公司在其API中提供了一个servlet接口,用户若想要开发一个动态web资源(开发一个Java程序向浏览器输出数据)需要完成以下两个步骤a.编写一个类实现servlet接口b.把开发好的JAVA类部署到web服务器中serlvet作用:1、接受浏

2015-12-02 23:17:00 948

原创 myeclipse中的web项目详解

一、web项目目录详解 说明:myeclipse把什么内容部署到tomcat中去了 1.myeclipse只会把webroot下面的内容拷贝到tomacat的webapps中; 2.java文件被编译成.class文件,拷贝到web-inf目录下的classes目录下(此目录为隐藏目录) 3.web-inf文件夹是一个保密的文件夹,用户在浏览中是不能直接web-inf中的内容的 4.web

2015-12-02 22:09:42 773

原创 配置(更改)tomcat的端口

**web开发中我们有时候需要更改tomcat对应的端口号,一般安装的默认端口号为8080,但是由于http的默认端口号是80,所以真正的项目上线的时候都会改成90端口http的默认端口是80,如果访问的时候写以下两种方式实际上是一致的http://www.baidu.comhttp://www.baidu.com:80修改步骤: 在tomcat/conf/server.xml找到<Conne

2015-12-02 21:44:24 345

原创 tomcat服务器发布网站的方式小结

所谓网站发布就是把我们自己写的html,servlet这些信息,部署到tomcat的服务器上。具体的方式又以下几种,再次做个总结。 第一种:在conf/server.xml 配置虚拟(真实是不存在的)主机(web应用) 在conf/server.xml文件的host元素中配置,例如: 在host标签内书写如下内容<Context path="/taobao" docBase="D:\itcas

2015-12-02 21:37:05 521

原创 myeclipse中tomcat配置步骤

**tomact是一种免费开源的小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范 ,Apache公司jakarta 一个子项目。 去官网下载合适的Tomcat安装包,这里就以.zip免安装的为例。解压到指定目录下,配置JAVA_HOME路径即可。tomcat软件也是JAVA开发的,所以运行需要jdk 安装成功后在浏览器地址栏中输入:ht

2015-12-02 21:18:03 570

原创 数据库操作事务小结

**Web开发中对数据的操作经常需要结合事物的知识,由于事务的知识点比较零散,在此做一个总结,方便以后查找。 1.什么是事务 答:事物是指逻辑上的一组操作(insert,update,delete),组成这组操作的各个单元,要么全部成功要么全部失败。 2.mysql中的事物管理 a)start transaction —- 开启一个事务。以后的sql都在一个事务中。更改的内容不会自动提交。

2015-12-02 01:32:49 383

原创 DBPC配置文件详解

driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/jdbcusername=rootpassword=#<!-- 初始化连接 -->initialSize=10#最大连接数量maxActive=50#<!-- 最大空闲连接 -->maxIdle=20#<!-- 最小空闲连接 -->minIdle=5

2015-12-02 01:15:35 1516 1

原创 C3P0标准配置文件详解

<c3p0-config> <!-- 默认配置 如果向把这个xml文件拷贝到自己的工程,需要修改里面的链接的数目--> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql:/

2015-12-02 01:14:36 677

原创 C3P0使用小结

**C3P0是一个开源的JDBC连接池,它实现了数据库和JNDI绑定,支持JDBC3的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 具体开发步骤如下: 1.把需要的jar包拷贝到过程下面 说明:实际开发中导包,我们一般会导入名字最短的一个包2.学习官方文档 3.手动配置参数信息ComboPooledDataSource cpds = new ComboPooled

2015-12-02 01:11:50 443

原创 DBCP连接池的使用小结

**JDBC开发中为了节省资源,我们一般都会利用Connection连接池。也就是在访问数据的时候创建一个集合用来存放Connection对象,里面的对象不需要不停的创建和释放资源,这样就达到了节省计算机资源的目的。 自定义连接池的步骤: 1.自定义一个类实现DataSource接口; 2.编写该类的构造方法,在构造方法中创建Connectcion对象,并添加到集合中。(一般会定义一个Link

2015-12-02 00:43:32 3952

原创 数据库概念小结

概念1.什么是数据库? 答:数据库就是一个文件系统(一个软件),可以以文件的形式存储大量的数据,并且支持标准的sql语句对数据库中的数据进行CRUD操作。2.关系型数据库 保存关系数据模型的数据叫做关系型数据库3.什么是E-R图? E–Entity (实体) R–Relation(关系) ER图中我们用矩形代表实体,椭圆代表属性,菱形代表实体之间的关

2015-11-30 20:03:54 467

原创 JDBC操作数据库具体步骤

**开过发程中需要经常利用jdbc对数据库进行操作,最近刚学习mysql数据库的操作,简单做一些整理。 在数据库操作之前,我们首先要在服务中开启数据库。还需要有针对的用户名、密码,和对应要操作的表。 具体步骤如下:1.加载驱动//DriverManager.registerDriver(new Driver());Class.forName("com.mysql.jdbc.Driver");2

2015-11-30 19:49:07 486

原创 Properties--配置文件的加载

**在sql开发中经常需要连接数据库,加载驱动、建立连接等等。为了保证代码的可扩展性,针对一些用户名密码等等,可以利用配置文件动态加载的方法,自动从配置文件中读取。这样针对一些修改操作可以直接在配置文件里面进行。原始代码片段// 查询操作 @Test public void jdbcSelect() throws ClassNotFoundException { //

2015-11-30 19:35:08 602

原创 单元测试junit

第一:定义一个类继承AndroidTestCase,在这个类中定义方法即可package com.wang.junit.test;import android.test.AndroidTestCase;public class TestCase extends AndroidTestCase { public void test(){ System.out.println("跑起来了")

2015-09-20 18:23:39 328

原创 pull解析xml文件

模拟从网站获取天气预报解析模拟一份天气的xml文件,保存的时候需要选定编码,winds默认是gbk编码,解析的时候传入的码表要对应<?xml version='1.0' encoding='utf-8' standalone='yes' ?><weather> <city> <name>上海</name> <temp>5°</temp> <p

2015-09-20 16:04:06 389

原创 pull解析xml文件

模拟从网站获取天气预报解析模拟一份天气的xml文件,保存的时候需要选定编码,winds默认是gbk编码,解析的时候传入的码表要对应<?xml version='1.0' encoding='utf-8' standalone='yes' ?><weather> <city> <name>上海</name> <temp>5°</temp> <p

2015-09-20 16:04:03 316

原创 用序列化器生成xml文件

package com.itheima.xmlserializer;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlSerializer

2015-09-20 15:32:11 466

原创 利用XML文件备份短信---手动拼字符串

利用xml文件备份短信第一:用一个类来描述短信,把每一条短信封装成一个对象,package com.itheima.createxml.domain;public class Message { //短信的四个属性 private String body;//内容 private String date;//日期 private String address;//号码

2015-09-20 15:09:24 360

原创 使用sharePreference来保存用户名与密码

sharePresence非常适合用来保存零散的数据,会以键值对的形式保存数据。方便读取数据public class MainActivity extends Activity { private EditText et_name; private EditText et_pass; @Override protected void onCreate(Bundle sav

2015-09-20 14:37:09 930

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除