JAVAWEB基础
AaronWang0920
千里之行,始于足下。。。。
展开
-
JDBC工具类小结
学习过程中我们经常需要利用jdbcUtils和c3p0连接池结合来操作数据库,由于数据操作的基本步骤大体一致,所以我们会自己写一个工具类来提供Datasource,Connection,释放资源等操作,再次做一个整理。package cn.wang.customer.utils;import java.sql.Connection;import java.sql.PreparedStatement原创 2015-12-12 11:55:27 · 376 阅读 · 0 评论 -
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 · 1528 阅读 · 1 评论 -
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 · 530 阅读 · 0 评论 -
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 · 785 阅读 · 0 评论 -
myeclipse中tomcat配置步骤
**tomact是一种免费开源的小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范 ,Apache公司jakarta 一个子项目。 去官网下载合适的Tomcat安装包,这里就以.zip免安装的为例。解压到指定目录下,配置JAVA_HOME路径即可。tomcat软件也是JAVA开发的,所以运行需要jdk 安装成功后在浏览器地址栏中输入:ht原创 2015-12-02 21:18:03 · 583 阅读 · 0 评论 -
配置(更改)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 · 353 阅读 · 0 评论 -
省市联动备忘
商城项目订单地址省市联动小结。 这种情况要求再jsp页面加载完成后省的数据就要从数据库中查询出来。//当页面加载完成后,就需要把省显示出来function loadProvince(){ //获取xmlhttprequest var xhr = getXMLHttpRequest(); //设置和服务器交互的状态改变对应的事件 xhr.onreadystatech原创 2015-12-22 00:41:37 · 555 阅读 · 0 评论 -
Servlet学习小结(上)
Servlet简介**servlet是sun公司提供的一门用于开发动态web资源的技术 **servlet技术是基于 请求-响应 编程模型 **Sun公司在其API中提供了一个servlet接口,用户若想要开发一个动态web资源(开发一个Java程序向浏览器输出数据)需要完成以下两个步骤a.编写一个类实现servlet接口b.把开发好的JAVA类部署到web服务器中serlvet作用:1、接受浏原创 2015-12-02 23:17:00 · 958 阅读 · 0 评论 -
Servlet 学习总结(下)
注意:servlet只有在浏览器第一次访问的时候创建,而且只创建一次;如果在servlet里面定义一个全局变量:private String username;这个变量是全局的,不同的用户去访问的时候,会造成信息泄露,所以在servlet里面尽量不要创建全局变量,要创建局部变量!!!实际开发 中一般自己定义的servlet extends httpservlet 值需要在自定义servlet里面原创 2015-12-07 00:44:18 · 573 阅读 · 0 评论 -
注解--原生态底层
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 · 512 阅读 · 0 评论 -
自定义类加载器
什么是类加载器类加载器:它的功能主要是负责从classpath所在的目录下加载class文件到内存中。 当在程序中获取到某个class文件对象(Class对象),这时可以调用其中的getClassLoader() 得到当前负责加载这个class文件的那个类加载器对象。类加载器组织架构在JDK中提供的最基础的三个类加载器,它们分别负责加载不同的class文件。 并且这三个类加载器,它们之间是继承关原创 2015-12-25 00:08:26 · 475 阅读 · 0 评论 -
动态代理总结
Java中的动态代理:对原有类中的方法进行功能的增强。Connection接口。它中提供的close方法,可以将数据库的连接关闭。而真正在使用的数据库连接的时候,不能一直创建连接,用完就直接关闭连接,这样消耗数据库的资源(性能)。创建一个连接池对象(集合),在连接池初始化的时候,就手动的创建指定数额的数据库连接。在有人需要使用数据库的时候,从连接池中将连接取出,交给使用者。在使用者使用完之后,应原创 2015-12-24 22:51:07 · 471 阅读 · 0 评论 -
关于商城购物车的总结---删除功能
最近再做一个简单的商城demo来对前端的基础做一个巩固,购物车又是每个电商项目必须的部分,练习的项目是利用session中存储map集合来模拟。Map<Product, Integer> map = (Map<Product, Integer>) request.getSession().getAttribute("map");实现的基本功能如下图1.关于删除的功原创 2015-12-19 21:48:44 · 7105 阅读 · 0 评论 -
DBCP连接池的使用小结
**JDBC开发中为了节省资源,我们一般都会利用Connection连接池。也就是在访问数据的时候创建一个集合用来存放Connection对象,里面的对象不需要不停的创建和释放资源,这样就达到了节省计算机资源的目的。 自定义连接池的步骤: 1.自定义一个类实现DataSource接口; 2.编写该类的构造方法,在构造方法中创建Connectcion对象,并添加到集合中。(一般会定义一个Link原创 2015-12-02 00:43:32 · 3970 阅读 · 0 评论 -
利用filter()过滤器进行访问权限控制
第一步:配置web.xml文件,确定要过滤的servlet第二步:在doFilter()方法中进行逻辑操作原创 2015-12-13 22:37:42 · 2956 阅读 · 0 评论 -
XStream对xml文件序列化示列
Xstream介绍 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或反序列化,使用非常方便。序列化javaBean的list集合public void doPost(HttpServletR原创 2015-12-29 19:19:06 · 634 阅读 · 0 评论 -
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 · 926 阅读 · 0 评论 -
JDBC操作数据库具体步骤
**开过发程中需要经常利用jdbc对数据库进行操作,最近刚学习mysql数据库的操作,简单做一些整理。 在数据库操作之前,我们首先要在服务中开启数据库。还需要有针对的用户名、密码,和对应要操作的表。 具体步骤如下:1.加载驱动//DriverManager.registerDriver(new Driver());Class.forName("com.mysql.jdbc.Driver");2原创 2015-11-30 19:49:07 · 496 阅读 · 0 评论 -
Properties--配置文件的加载
**在sql开发中经常需要连接数据库,加载驱动、建立连接等等。为了保证代码的可扩展性,针对一些用户名密码等等,可以利用配置文件动态加载的方法,自动从配置文件中读取。这样针对一些修改操作可以直接在配置文件里面进行。原始代码片段// 查询操作 @Test public void jdbcSelect() throws ClassNotFoundException { //原创 2015-11-30 19:35:08 · 618 阅读 · 0 评论 -
数据库概念小结
概念1.什么是数据库? 答:数据库就是一个文件系统(一个软件),可以以文件的形式存储大量的数据,并且支持标准的sql语句对数据库中的数据进行CRUD操作。2.关系型数据库 保存关系数据模型的数据叫做关系型数据库3.什么是E-R图? E–Entity (实体) R–Relation(关系) ER图中我们用矩形代表实体,椭圆代表属性,菱形代表实体之间的关原创 2015-11-30 20:03:54 · 476 阅读 · 0 评论 -
关于MD5加密算法的总结
MD5算法由于其本身的不可逆性,在行业内用的很普遍。一般为了保证用户的密码安全,在service层会对用户的密码进行MD5算法加密,防止数据库数据丢失造成用户的损失。在此做一个简单的小结。1.MD5算法需要用到JDK中的MessageDigest类 2.对加密后的数据再次进行处理import java.security.MessageDigest;/* * 负责给字符串数据进行加密 */原创 2015-12-17 21:47:24 · 891 阅读 · 0 评论 -
C3P0使用小结
**C3P0是一个开源的JDBC连接池,它实现了数据库和JNDI绑定,支持JDBC3的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 具体开发步骤如下: 1.把需要的jar包拷贝到过程下面 说明:实际开发中导包,我们一般会导入名字最短的一个包2.学习官方文档 3.手动配置参数信息ComboPooledDataSource cpds = new ComboPooled原创 2015-12-02 01:11:50 · 452 阅读 · 0 评论 -
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 · 693 阅读 · 0 评论 -
数据库操作事务小结
**Web开发中对数据的操作经常需要结合事物的知识,由于事务的知识点比较零散,在此做一个总结,方便以后查找。 1.什么是事务 答:事物是指逻辑上的一组操作(insert,update,delete),组成这组操作的各个单元,要么全部成功要么全部失败。 2.mysql中的事物管理 a)start transaction —- 开启一个事务。以后的sql都在一个事务中。更改的内容不会自动提交。原创 2015-12-02 01:32:49 · 395 阅读 · 0 评论 -
Ajax初步小结
Ajax技术主要是把html、css、js、dom 技术结合在一起使用。 在页面不刷新的情况下,和后台的服务器,以及程序进行数据的传输。页面不刷新:用户在操作页面的时候,当某个操作结束之后,使用AJAX技术和服务器进行交互,但是用户还可以继续再页面上进行其他的操作。用户并不会感觉到页面在和后台交互。ajax常见应用: 地图、注册页面光标离焦之后验证某些数据是否可用等。XMLHttpR原创 2015-12-19 00:33:35 · 578 阅读 · 0 评论 -
动态代理解决全局乱码问题
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 · 750 阅读 · 0 评论