JavaWeb
Carl_Hugo
Knowledge is Power
展开
-
web应用中的路径问题
/** * web应用中路径问题 * @author Carl_Hugo * */public class PathDemo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcept原创 2016-06-11 16:54:15 · 276 阅读 · 0 评论 -
DbUtil组件
DbUtils组件 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。DbUtils组件, 1.简化jdbc操作 2.下载组件,引入jar文件 : commons-dbut原创 2016-06-18 21:19:09 · 298 阅读 · 0 评论 -
DBCP连接池
2.1DBCP连接池: DBCP 是 Apache 软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个 jar 文件: •Commons-dbcp.jar:连接池的实现 •Commons-pool.jar:连接池实现的依赖库 Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。 核心类:Ba原创 2016-06-19 07:53:46 · 507 阅读 · 0 评论 -
C3P0连接池
2.2C3P0连接池: C3P0连接池: 最常用的连接池技术!Spring框架,默认支持C3P0连接池技术! C3P0连接池,核心类: CombopooledDataSource ds; 使用: 1.下载,引入jar文件: c3p0-0.9.1.2.jar 2.使用连接池,创建连接 a)硬编码方式 b)配置方式(xml)public class App {原创 2016-06-19 07:55:24 · 339 阅读 · 0 评论 -
过滤器
为什么需用到过滤器? 项目开发中,经常会涉及到重复代码的实现! 注册 —- Servlet 【1. 设置编码】 —- JSP 修改 —-Servlet 【1. 设置编码】 — JSP 其他, 如判断用户是否登陆,只有登陆才能有操作权限! 涉及到重复判断: 获取session,取出session数据,判断是否为空,为空说明没有登陆,不能操作; 只有登陆后,才能操作!如何原创 2016-06-19 23:03:37 · 414 阅读 · 0 评论 -
自定义注解
public class App_2 { private String test; @Id @Author(remark = "保存信息!!!", age = 19) public void save() throws Exception { // 获取注解信息: name/age/remark // 1. 先获取代表方法的Method类型;原创 2016-07-17 19:41:05 · 267 阅读 · 0 评论 -
Lucene(入门一)
什么是Lucene?Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个全文检索引擎的架构,提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucene在全文检索领域是一原创 2016-08-12 15:25:23 · 1463 阅读 · 2 评论 -
Lucene(入门二)
索引库优化什么是索引库? 索引库是Lucene的重要的存储结构,它包括二部份:原始记录表,词汇表 原始记录表:存放的是原始记录信息,Lucene为存入的内容分配一个唯一的编号 词汇表:存放的是经过分词器拆分出来的词汇和该词汇在原始记录表中的编号为什么要将索引库进行优化? 在默认情况下,向索引库中增加一个Document对象时,索引库自动会添加一个扩展名叫.cfs的二进制压缩文件,如果向索原创 2016-08-12 16:05:11 · 374 阅读 · 0 评论 -
间接获取Web项目中文件的绝对路径
@Test public void testClassPathResource() throws IOException{ //filePath为web项目根目录下的文件 String filePath="metadata/questions.xlsx"; ClassPathResource resource = new ClassPathRe原创 2016-10-19 20:00:44 · 364 阅读 · 0 评论 -
Spring框架入门(一)
Spring 框架概述 1.1. 什么是Spring Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 分层: 来自JavaEE体系结构 (客户端层、 web层、业务层、持久层 ) 服务器端三层结构 (web层、业务层、持久层) Servlet + JSP —- web层技术 —- Struts2框架 JDBC 接口 —-原创 2016-06-29 20:39:24 · 31954 阅读 · 8 评论 -
BeanUtil组件
1.BeanUtils组件 1.1简介 程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件。 BeanUtils组件, 作用是简化javabean的操作!用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件!使用BenUtils组件: 1.引入commons-bea原创 2016-06-18 21:18:30 · 644 阅读 · 0 评论 -
POI操作Excel
public class TestPOI2Excel { @Test public void testWrite03Excel() throws Exception { //1、创建工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); //2、创建工作表 HSSFSheet she原创 2016-07-25 18:31:09 · 386 阅读 · 0 评论 -
Hibernate(四)
抓取策略案例一<!--默认值为”select” --><set name="students" lazy="true" fetch="select">/** * 发出两条sql语句 */ @Test public void testSetFetch_Select(){ Session session = sessionFactory.getCur原创 2016-06-28 22:24:53 · 430 阅读 · 0 评论 -
Hibernate(Hql)
Hql语句 Hibernate query language单表 /* * 带参数的查询 */ @Test public void testQueryClasses_Parameter_1(){ Session session = sessionFactory.openSession(); Query query = sessi原创 2016-06-28 23:14:53 · 632 阅读 · 0 评论 -
Spring注解Annotation(二)
IoC容器装配Bean(注解配置)使用注解配置Bean Spring注解开发需要jar包 和 xml开发 一样的 ! 第一步: 新建项目, 导入jar包 第二步: 在需要spring创建对象类上面 添加@Component (注解 来自spring2.5 )// xml 配置 <bean id="" class="" />// @Component("userService")当中 use原创 2016-06-29 21:00:02 · 2150 阅读 · 0 评论 -
JSP基础
Jsp基础 1)Jsp的执行过程 tomcat服务器完成:jsp文件->翻译成java文件->编译成class字节码文件-> 构造类对象-> 调用方法 tomcat的work目录下存放jsp运行时的临时文件!! 2)Jsp语法: 1)jsp表达式:<%=变量或表达式%>原创 2016-06-14 16:23:15 · 288 阅读 · 0 评论 -
JSTL
JSTL标签 JSTL (全名:java standard tag libarary - java标准标签库 ) 核心标签库 (c标签库) 天天用 国际化标签(fmt标签库) EL函数库(fn函数库) xml标签库(x标签库) sql标签库(sql标签库)原创 2016-06-14 19:42:02 · 340 阅读 · 0 评论 -
JSTL(自定义标签)
自定义标签 2.1 引入 需求: 向浏览器输出当前客户的IP地址 (只能使用jsp标签) 2.2 第一个自定义标签开发步骤 1)编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类/** * 标签处理器类 * @author APPle * 1)继承SimpleTagSupport *原创 2016-06-15 08:20:59 · 361 阅读 · 0 评论 -
Spring框架 AOP(三)
AOP理论概述Aspect Oriented Programming 面向切面编程 业界 AOP 实际上 OOP (面向对象编程 ) 延伸 —- OOP编程语言、 AOP设计思想 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)横向抽取代码复用,基于代理技术,在不修改原有对象代码情况下,对原有对象方法功能进行增强! ———- AOP 思想 Spr原创 2016-06-30 19:35:28 · 3771 阅读 · 1 评论 -
Spring框架 AspectJ注解配置(四)
@AspectJ注解配置 Spring注解开发和xml开发 需要jar包 是相同的 第一步: 导入相同的jar包 第二步: 需要在applicationContext.xml 文件中引入 aop名称空间 开启注解自动代理 <!-- 启动AspectJ 注解配置 自动代理 --> <aop:aspectj-autoproxy />第三步: AOP编程 1、 目原创 2016-06-30 19:50:43 · 2853 阅读 · 0 评论 -
Spring框架 JdbcTemplate(五)
Spring JdbcTemplate 模板工具类JdbcTemplate 是Spring提供简化Jdbc开发模板工具类。 使用上类似 Apache DbUtils Spring对不同持久层技术支持 JdbcTemplate 快速入门第一步: 在项目导入jar包 Spring核心4个、日志2个、测试 1个 导入jdbctemplate需要jar包 spring-jdbc-3.2.0.RE原创 2016-06-30 20:15:53 · 984 阅读 · 0 评论 -
JSONNull的判断问题
最近遇到一个问题,将一个JSON对象解析,封装到一个类中。JSON对象String data = "[{'id':73,'applyDate':'2018-03-05','reason':'123','auditState':'待审批','editable':false,'applicantUserName':'admin'," + "'applican...原创 2018-03-16 09:23:48 · 12988 阅读 · 1 评论