JAVAWEB 开发
张国亮
CSDN乐知学院***
展开
-
java web项目配置tomcat连接池的那些搓事
本文包含两部分内容。第一部分是在eclipse下配置项目自身的连接池,这块有问题的比较多主要解决两个异常。第二部分是在Tomcat下配置全局连接池,这块有官方文档问题较少,简单过一下。本文的样例老规律,您可以在文尾下载到他。其中,测试获取连接写法如下:Java代码 // 获取Content对象 javax.naming.Context ctx = ne转载 2012-12-14 16:19:56 · 3379 阅读 · 0 评论 -
struts2第七天总结(ognl标签的使用)
在Action中存值public String ognltest1(){ActionContext ac=ActionContext.getContext();ac.put("username", "request-chenhj");ac.getSession().put("username", "session-chenhj");ac.getApplication().put原创 2013-03-07 19:20:50 · 1166 阅读 · 0 评论 -
HIbernate+struts2分页案例
package www.csdn.project.util;import org.hibernate.Session;/** * Data access interface for domain model * @author MyEclipse Persistence Tools */public interface IBaseHibernateDAO { public Se原创 2013-03-08 07:52:31 · 2043 阅读 · 0 评论 -
Struts2第一天总结
1、struts2是MVC框架2、struts2的开发环境搭建 1》找到开发Struts2应用需要使用到的jar文件. 2》编写Struts2的配置文件 3》在web.xml中加入Struts2 MVC框架启动配置 4》找到开发Struts2应用需要使用到的jar文件.需要下载struts2 官网: http://st原创 2013-02-26 18:34:09 · 855 阅读 · 0 评论 -
JS加强总结第三天(JS解析xml文件案例)
js_city.html-->海淀区朝阳区大兴区昌平区北辰区和平区虹桥区AA区BB区CC区DD区MM区js_select.htm原创 2013-03-13 19:59:15 · 879 阅读 · 0 评论 -
JS加强总结第四天(经典分页案例)
1显示的页面:js_pageusers.html-->用户名:性别:职业:用户名性别职业原创 2013-03-13 20:02:38 · 712 阅读 · 0 评论 -
JS加强总结第一天(中实现省份之间的动态跳转案例)
js_select.html-->window.onload = function() {// 采用数组来存放 js原生格式,二级联动var provinces = [ {id : '1',name : '北京',city : [ '海淀区', '朝阳区', '大兴区' ]}, {id : '2',name : '天津原创 2013-03-13 19:55:48 · 869 阅读 · 0 评论 -
JS加强总结第二天(实现select的全选和反选不选的操作 案例)
js_nameNode.html-->window.onload = function() {//根据id获取 全选,全不选 反选的节点对象var qx = document.getElementById("qx");var fx = document.getElementById("fx");var qbx = docume原创 2013-03-13 19:57:44 · 910 阅读 · 0 评论 -
ognl语言
OGNL表达式语言1、概念:OGNL是ObjectGraphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。2、功能:(1)支持对象方法调用,如xxx.sayHello();(2)支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@转载 2013-03-18 19:19:22 · 1021 阅读 · 0 评论 -
Hibernate大纲答案
1、说出orm的作用它的主要工作是将对象数据保存到关系数据库的表中,以及将关系数据库表中数据读入到对象中。2、简述使用Hibernate的基本流程。(1)启动Hibernate Configuration cfg=new Configuration().configure();(2)写Hibernate的配置文件;(3)写持久类的映射文件(*.hbm.xml);(4)Con原创 2013-01-09 15:21:28 · 944 阅读 · 0 评论 -
Hibernate面试题总结
Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:原创 2013-01-08 20:14:58 · 748 阅读 · 0 评论 -
JSP与Servlet的中文乱码处理
JSP和Servlet的中文乱码处理前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。一、表单提交时出现乱码:在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以原创 2012-12-14 16:13:17 · 783 阅读 · 0 评论 -
Hibernate C3P0连接池配置
本文向大家介绍Hibernate C3P0连接池,可能好多人还不了解Hibernate C3P0连接池,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connectio转载 2012-12-14 16:16:08 · 657 阅读 · 0 评论 -
hibernate--->张国亮总结第一季
JDBC的优点 直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强。灵活性比较强,可以写很复杂的SQL语句。JDBC的缺点1).因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上。2).操作比较繁琐,很多代码需要重复写很多次。3).如果遇到批量操作,频繁与数据库进行交互,容易造成效率的下降。J原创 2012-12-18 19:22:01 · 606 阅读 · 0 评论 -
hibernate入门--->张国亮总结第二季
1.主要类与接口Hibernate。Hibernate通过Configuration的实例加载配置文件信息,然后读取指定对象关系映射文件的内容并创建SessionFactory实例。SessionFactory接口负责初始化Hibernate。一个SessionFactory实例对应一个数据库。应用程序从SessionFactory中获得Session实例。Session接口S原创 2012-12-18 19:27:09 · 580 阅读 · 0 评论 -
Hibernate高级---张国亮总结心得第一季
深入Hibernate一、Hibernate数据查询HQL:Hibernate查询语言,它是Hibernate提供的一种面向对象的查询语言。(1)在查询语句中设定各种查询条件(2)支持动态绑定参数(3)支持投影查询、分页查询、连接查询、分组查询,子查询(4) 内置了一些聚集函数Hibernate中的Query接口就是专门用来执行HQL语句的查询接口。1.创建查询对象原创 2013-01-04 15:25:50 · 986 阅读 · 0 评论 -
Hibernate 组件映射---> 张国亮总结第三季
1. 组件映射概述 组件类是值类型的,它没有对象标识符属性,在数据库中没有对应的表,它只隶属于另一个持久化类的实例。 把组件类作为持久化类的单个属性来使用 把组件类作为持久化类的集合属性来使用2.组件映射(User-Name)关联的属性是个复杂类型的持久化类,但不是实体即:数据库中没有表与该属性对应,但该类的属性要永久保存的。原创 2012-12-25 20:11:02 · 568 阅读 · 0 评论 -
hibernate的优化-懒加载(lazy)----张国亮总结心得第二季
为了进一步优化Hibernate的性能,可以使用:延迟加载技术、管理数据抓取策略、进行缓存管理 等方面考虑来提高Hibernate的性能。 1. 延迟加载(load)延迟加载(load)是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。延迟加载的过程:通过代理(Proxy)机制来实现延迟加载。Hibernate从数据库获取某一个对象数原创 2013-01-04 15:31:29 · 6092 阅读 · 1 评论 -
hibernate的优化-抓取(fetch)---张国亮总结心得第三季
在HQL语句中使用抓取连接查询,通过写一条left join fetch 语句把相关联的两个实体的数据一次性从数据库中加载上来。这样可以在特定情况下(同时需要使用到这两个实体的数据)减少SQL的数量来提高查询效率。通过配置“抓取策略”来直接影响session的get()和load()方法的查询效果。 1.单端关联上的抓取策略。可以给单端关联的映射元素添加fetch属性。fetch属性有原创 2013-01-04 15:38:18 · 2454 阅读 · 0 评论 -
切换到 oracle的 hr用户下面练习
1. 查询工资大于12000的员工姓名和工资select initcap(concat(last_name,first_name)) "姓名",salary "工资" from employees where salary>12000;2. 查询员工号为176的员工的姓名和部门号select initcap(concat(last_name,first_name)) "姓名",转载 2013-04-02 21:22:55 · 2019 阅读 · 0 评论 -
jQuery总结第一天
1. JavaScript 库作用及对比为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了.JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器;当前流行的 JavaScript 库有:2. jQuery 简介jQuery 是继 Prototype 之后又一个原创 2013-03-21 18:59:27 · 1235 阅读 · 0 评论 -
实现业务系统中的用户权限管理--设计篇
B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能原创 2014-06-17 14:18:41 · 2577 阅读 · 0 评论 -
过滤器实现登录验证及拒绝直接输url访问网页
package com.filter;import java.io.ioexception;import javax.servlet.filter;import javax.servlet.filterchain;import javax.servlet.filterconfig;import javax.servlet.servletexception;import javax.servlet.原创 2014-06-18 09:56:25 · 2337 阅读 · 2 评论 -
【Java TCP/IP Socket】构建和解析自定义协议消息(含代码)
在传输消息时,用Java内置的方法和工具确实很用,如:对象序列化,RMI远程调用等。但有时候,针对要传输的特定类型的数据,实现自己的方法可能更简单、容易或有效。下面给出一个实现了自定义构建和解析协议消息的Demo(书上例子)。 该例子是一个简单的投票协议。这里,一个客户端向服务器发送一个请求消息,消息中包含了一个候选人的ID,范围在0~1000。程序支持两种请求:一种是转载 2015-10-28 09:51:52 · 1590 阅读 · 0 评论 -
JAVA socket通信
1:简介Java语言从一开始就是为了让人们使用互联网而设计的,它为实现程序的相互通信提供了许多有用的抽象应用程序接口(API, Application Programming Interface),这类应用程序接口被称为套接字(sockets)。信息(information)是指由程序创建和解释的字节序列。在计算机网络环境中,这些字节序列被称为分组报文(packets)。一组报文包转载 2015-10-28 09:33:46 · 4244 阅读 · 0 评论 -
Java网络socket编程详解
或许有点长但是一步步教你我想你也愿意看7.2 面向套接字编程 我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socket的具体工作方式7.2.1使用套接字实现基于TCP协议的服务器和客户机程序 依据TCP协议,在C/S架构的通讯过程中,客户端和服务器的Socket动作如下:客户端:1.用服务器的IP地址和端原创 2015-10-28 11:01:06 · 1200 阅读 · 0 评论 -
浅谈MySQL中优化sql语句查询常用的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中原创 2017-08-29 11:24:12 · 337 阅读 · 0 评论 -
linux mysql 更改MySQL数据库目录位置
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉: mysqladmin -u root -p shutdown 3、把/var/lib/mysql整个目录移到/home/data原创 2017-09-14 18:01:00 · 706 阅读 · 0 评论 -
HTTP请求行、请求头、请求体详解
HTTP请求报文由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许你通过“_method转载 2017-10-15 13:58:14 · 542 阅读 · 0 评论 -
实现业务系统中的用户权限管理--实现篇
在设计篇中,我们已经为大家阐述了有关权限管理系统的数据库设计,在本篇中,我们将重点放在其实现代码部分。为了让你能够更直接更有效的看到全部动作的代码,我们使用“动作分解列表”的方式来陈述每个动作以及相关资源。实现权限管理功能的动作动作分解动作名相关表名操作集类型(S,U,I,D,SQL)表单模组字符资源是否分页?返回提示?权限检测原创 2014-06-17 14:37:52 · 1196 阅读 · 0 评论 -
百度mp3接口
歌曲ID 详细信息接口:http://tingapi.ting.baidu.com/v1/restserver/ting?from=android&version=2.4.0&method=baidu.ting.song.getInfos&format=xml&songid=354387&ts=1354960702678&e=pOwOqqTY0fS5jmtSdOJBh4XW4rQHDI7EhrJg原创 2014-06-10 13:51:33 · 3446 阅读 · 3 评论 -
jQuery总结第三天(实用案例介绍)
1.窗体运行就加载函数的dom写法与jQuery的区别与jQuery的三种写法[plain] view plaincopyprint? demo1.html /* 第一种写法:第二种winod.onload会覆盖第一种 window.onload = function(){ alert("one"); }; window.onload = functio转载 2013-03-21 20:14:12 · 1101 阅读 · 0 评论 -
jQuery总结第四天(选择案例解析)
页面如下:源码:[html] view plaincopyprint?>html>head>title>demo04.htmltitle>metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">metahttp-equiv="description"con原创 2013-03-21 20:17:09 · 802 阅读 · 0 评论 -
hibernate与struts连接数据库的三级联动(完整解析)
1.主要实现情况如下图:2.项目案例分析由于地方有限,这里只列出核心代码,js的编写源码和struts的源码;更多源码,以及数据库见本人资源,0分上传,免费供大家参考学习:tianyazaiheruan尊重别人的劳动成果与知识产权,转载请指明出处:杨凯专属频道该项目为一个整合hibernate与struts,利用json对象存放临时数据库数据,连接数据的三级联动;改项目使用aj原创 2013-03-21 20:22:29 · 1129 阅读 · 7 评论 -
orcal 总结(1)
常见的数据库对象 Oracle 数据库中的表用户定义的表:用户自己创建并维护的一组表包含了用户所需的信息数据字典:由 Oracle Server 自动创建的一组表包含数据库信息查询数据字典 命名规则表名和列名:必须以字母开头必须在 1–30 个字符之间必须只能包含 A–Z, a–z, 0–9, _, $, 和 #必原创 2013-04-12 14:00:01 · 1008 阅读 · 0 评论 -
第一个spring项目helloWord
1.浅谈SpringSpring是一个开源的控制反转(Inversion of Control ,IOC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.帮助文档路径,在springjar包的存在路径下:spring-framework-3.2.2.RELEASE-dist\spring-framework-3.2.2.RELEASE\docs\spring-framewo原创 2013-04-24 19:08:50 · 3246 阅读 · 0 评论 -
SQL*PLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执原创 2013-05-11 14:46:11 · 764 阅读 · 0 评论 -
会话管理之Session--->张国亮--->总结心得第二季
会话管理Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。什么是Session使用Cookie和附原创 2012-10-31 14:56:13 · 1822 阅读 · 0 评论 -
百度音乐接口-——可以根据这做一个在线音乐播放器
当你在百度去搜索一首歌时,你会发现有种更简单的方法,嘿嘿,安宁ヤ太天真告诉你个秘密,百度有个不公开的API http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$ 用上面的地址,红色部分改成歌名与作者名,然后百度就会给你一个XML: 百度对其XML进行了更改: This XML file does原创 2014-06-10 11:40:21 · 3804 阅读 · 3 评论 -
spring 动态创建数据源
项目需求如下,公司对外提供服务,公司本身有个主库,另外公司会为每个新客户创建一个数据库,客户的数据库地址,用户名,密码,都保存在主数据库中。由于不断有新的客户加入,所以要求,项目根据主数据库中的信息,来动态创建数据源。 解决方案: spring提供了一个类,AbstractRoutingDataSource,可以创建多个数据库,并在几个数据库中进行切换。建议读者在读本文之前先了解一下这个类...转载 2018-05-24 12:08:25 · 983 阅读 · 2 评论