首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
用c3p0写javaweb
2024-11-01
JavaWeb学习过程 之c3p0的使用
这几天在学习使用MVC模式来做几个小项目,在学习的过程中,用到了数据库连接池.便特意去学习了一下. 一.谈一谈为什么要使用数据库连接池 在开发基于数据库的web程序时,传统的模式(在servlet,beans 中建立数据库链接,进行sql操作, 断开数据库链接) 存在着一些问题. 每次连接都需要验证用户,消耗了大量的资源和时间.数据库的连接资源并没有得到很好地重复利用.再如,同时几万人在线频繁的连接数据库,系统资源消耗巨大,内存可能泄漏,服务器也可能会崩溃. 二.什么是数据库连接池 1.基本思想
从零开始写JavaWeb框架(第一章节)
买了本<从零开始写JavaWeb框架> 因为是第一次用IDEA,期间遇到很多问题,比如:怎么在IDEA中配置tomcat: 在IDEA界面的右上角点击: 点击+,选择Maven 到了如下界面: 在Name中输入tomcat,在Command line中输入tomcat7:run,然后点击apply. 然后就可以运行了. 第一章节如下: pom.xml <?xml version="1.0" encoding="UTF-8"?> <pro
手写Javaweb服务器
简单web服务器 回忆socket 创建客服端(在httpClient_1包下) public class Client { public static void main(String[] args) { //1.创建socket对象 Socket client=null; DataOutputStream dos = null; DataInputStream dis =null; try {
c3p0写连接池 Demo
1.导包 2.配置文件:名称必须为:c3p0-config.xml,且必须放在src根目录下 <c3p0-config> <!-- 默认配置,有且仅可出现一次 ,如果没有指定则使用这个配置 --> <default-config> <!-- 连接超时时间 30秒 --> <property name="checkoutTimeout">30000</property> <!-- 每30秒检查一次空闲时间 --
从零开始写JavaWeb框架(第二章节)
这一章太多了...好累,不想写那么细了,就做一点总结吧. package org.smart4j.chapter2.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.Http
从零开始写JavaWeb框架(第四章节的AOP)
使用"链式代理"实现 AOP 本文是<轻量级 Java Web 框架架构设计>的系列博文. 大家是否还记得<Proxy 那点事儿>中提到的 CGLib 动态代理吗?我就是使用这个工具来实现了 Smart AOP 的,原以为这样 AOP 就轻松搞定了,但万万没想到的是,自己太傻太天真. 昨天刚发现 Smart AOP 的 AOPHelper 类有个严重的 Bug,导致同一个目标类不能同时被多个切面类横切,运行时会报错.深入了解才知道,如果使用 CGLib 写了
java mysql多次事务 模拟依据汇率转账,并存储转账信息 分层完成 dao层 service 层 client层 连接池使用C3p0 写入库使用DBUtils
Jar包使用,及层的划分 c3p0-config.xml <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!-- 默认配置,如果没有指定则使用这个配置 默认配置最常用 建议放在最开头. 放其他地方也没问题 --> <default-config> <property name="driverClass">com.mysql.jd
javaWeb中的/路径问题
在写javaweb的时候,在写路径的时候,/有时候表示站点根目录,有时候表示当前web应用根目录,究竟如何区分呢? 首先,我们建议开发的时候,跳转之类的都是用绝对路径(注意:不是物理路径),而不是使用相对路径,因为使用相对路径很容易出现问题.现在这里科普下绝对路径,相对路径和物理路径的区别.1.绝对路径:指的是相对于当前web应用的路径:2.相对路径:指的是相对于当前页面目录的相对路径:3.物理路径:指的是当前页面在磁盘的全路径.因为javaweb开发一般使用mvc模式,jsp页面一般都是通过后
写了一个简单可用的IOC
根据<架构探险从零开始写javaweb框架>内容写的一个简单的 IOC 学习记录 只说明了主要的类,从上到下执行的流程,需要分清主次,无法每个类都说明,只是把整个主线流程说清楚,避免陷入细节中.学习过程最大的收获,框架也是人写的,没学过感觉很神秘高端.现在看来大概率是,未知往往觉得是高不可攀.http://naotu.baidu.com/file/6c3da879a4495b6bd369f71dcb726f05?token=ed8c0d49d4ee7bbd
IDEA编写JavaWeb出现乱码,成功解决!
使用IDEA写JavaWeb项目时,总会出现编码出错等问题,比如下面这样,页面显示出来一大堆乱码,下面跟着我来操作一下,可以成功解决! 首先在IDEA安装目录下有一个:bin的文件夹,打开后找到如下两个东西:分别打开后再后面添加:-Dfile.encoding=UTF-8 之后点击编辑tomcat服务器:之后跟着图去操作, 此时重启TomCat服务器,重启一下项目,应该就可以解决了,如图: !!!!如果 如果到了此时还没有解决,可以在Servlet里添加 req.setCharacterEnco
Java 技术栈
JAVA是一个面向对象的编程语言,由SUN公司的程序员所开发.它不仅吸收了C++的各种优点,而且还撇弃了C++中难以理解的概念,如多继承.指针等:因此JAVA语言具有功能强大且简单易用两个特征, JAVA作为静态面向对象语言的代表,是全世界最受欢迎的计算机语言 Java包含四个独立却又彼此相关的技术 1. JVM,Java的虚拟机,在JVM上运行Java的bytecode(字节码) 2. Java的程序编程语言 3. Java Class,Java的类文件格式:其决定Java程序编译出的字节码应
JAVABeanUtils
在写如何使用java BeanUlits 之前需要清楚几件事情 1. 我们每次所定义的类,其实是实体,同时也被称作为JavaBean; 2. 为什么我们要使用BeanUlits这个框架 >在解决上面这个问题之前,我们得先搞清楚一件事情就是,在我们写javaWeb后端程序的时候,往往是拿到配置文件--xml格式的,而我们要做是将里面的数据对象变成我们的实例对象,也就是我们要做的事情就是将拿到的数据对象的属性复制到我们在程序中的实例化的对象属性,想做到这一步,其实是可以用反射的机制的. •
Listener监听器与Filter过滤器
1.Listener [1]监听器简介 > Listener是JavaWeb的三大组件之一,Servlet.Filter.Listener > Listener翻译过来就是监听器 > 现实生活中的监听器: - 监听谁:明星 - 监听器:朝阳群众 - 监听事件:干坏事 - 回调函数:报警 > JavaWeb中的监听
java技术栈:项目概述
学习使用java到现在也有三年多了,这三年基本是以项目驱动的方式学习,有好有坏,个人觉得好处在于,有一个清晰的目标让你解决,这会让你学习非常迅速有效.当然坏处就是片面,不成体系.这种学习方式在学校以小组方式做"小玩具"还是行之有效的,但是遇到正规的生产环境后,便会东拼西凑,忙于奔波. 因此,我便想按照专业书籍,系统的再过一遍java的全栈技术(当然,全栈技术不止这点).并且为学弟学妹们尽自己最大的能力举起一盏明灯,也为正在使用java的coders,做一个查漏补缺的list. 首先从j
关于jdbc的一些疑问
1.为什么强调在使用jdbc时,须要在使用的时候才打开连接(Connection),用完后立刻关闭.假设我的连接(Connection)一開始就打开.在整个程序结束时才关闭,会带来什么后果呢? 2.为什么要使用连接池?并且在使用连接池的时候也要强调连接的打开和关闭?假设不使用连接池.会带来什么样的性能影响? 总之.总认为自己照猫画虎会使用JDBC或c3p0写数据库訪问程序了.但关于connection.statement这些概念.以及性能方面的影响仍然一无所知. 不知道是否有高人指点.
程序员 各种PDF格式电子书--免费网盘资源
Java <设计模式之禅(完整高清版)> 链接:http://pan.baidu.com/s/1bo7noMb 密码:5kve <重构_改善既有代码的设计> 链接:http://pan.baidu.com/s/1miBoWDa 密码:vlbj <微服务架构与实践(王磊著)完整版> 链接:http://pan.baidu.com/s/1kVehbD1 密码:plpz <网络爬虫入门到精通> 链接:http://pan.baidu.com/s/1i5w1UVb
JavaSE回顾及巩固的自学之路(四)——————方法和数组,面向对象
今天是2018.03.31,emmmmmm.好像距离上一次写Javase回顾总结已经好久好久过去,差一点就以为要停更了,哈哈哈. 其实呢,最近是真的好忙(额,这段时间觉得自己一直在学习),因为刚刚开学,面临很多学科的学习压力,自己技术有不够,所以,只有不断的学习,现在已经进入了前端的轨道,前几天就已经进入到html,xml中dom和sax解析方式,JavaScript....所以这边还得同时写Javaweb的学习总结,所以就忘了写javase了,在后续,我也会更努力的,接下来会写一
spring aop与aspectj
AOP:面向切面编程 简介 AOP解决的问题:将核心业务代码与外围业务(日志记录.权限校验.异常处理.事务控制)代码分离出来,提高模块化,降低代码耦合度,使职责更单一. AOP应用场景: 日志记录.权限校验.异常处理.事务控制等 相关概念 图片来源: https://raw.githubusercontent.com/WarframePrimer/mysmart4j/master/img/AOP.jpg joinPoint:连接点.在spring中只支持方法连接点,连接点指的是可以使用advic
JavaServlet 路径书写总结
在写javaweb项目的时候,总会遇到路径书写的问题,现在将其作个总结. 在javaweb中需要书写路径的地方主要有这四大类: 客服端路径 超链接 表单 重定向 服务器端路径 转发 包含 资源获取路径 servletContext获取资源 ClassLoader获取资源 Class获取资源 <url-pattern>路径 现分别作介绍 其构建的javaweb如下: 1客服端路径 A超链接 <%@ page language="java" contentType=&qu
JSONArray.fromObject不执行且不报错问题的解决
今天在写javaweb工程的时候需要向前台传json格式的数据,用到了json-lib-2.4-jdk15.jar等一系列包,然而却出现如下状况: CityBean是一个javaBean,我们看到,控制台只打印出了list的内容,而下面的两个却没能打印,这说明程序执行到JSON.Array.fromObject()时终止,而控制台没有报任何错误,也没有异常抛出,特别奇怪. 下面是有关JSON导入的包: 首先包的数量是正确的,而且都是我才从官网上下载好的,都是最新的版本,所以一开始我并没有将重心放
程序员需要的各种PDF格式电子书【附网盘免费下载资源地址】
程序员需要的各种PDF格式电子书[附网盘免费下载资源地址] 各位,请妥善保存,后期还会有更多更新,如果你有不同的书籍资源或者这里没有你要找的书籍,也可以直接留言,后期我们会继续更新~ Java <设计模式之禅(完整高清版)> 链接:http://pan.baidu.com/s/1bo7noMb 密码:5kve <重构_改善既有代码的设计> 链接:http://pan.baidu.com/s/1miBoWDa 密码:vlbj <微服务架构与实践(王磊著)完整版> 链接
热门专题
java object转short
将centos文件夹里的文件全选操作
java如何判断jsonobject是否等于null
js radio选中
SQL Server 2008 17051错误
ZeroMQ linux配置
openssl 生成密码
连接mongodb客服端
nuget.org路径怎样修改
vector只分配内存不构造
potplayer 如何修改视频播放速度
jsoncpp 不存在 asDouble
jq回到顶部代码过渡
白鹭引擎,如何让点击事件不被拦截
asp.net 定时采集服务
bat判断 移动热点
pg copy无法区分null和空串
sqlit 删除数据的 VACUUM语句
tornado 静态文件请求顺序
css 实现管道 水流