javaEE
文章平均质量分 65
Coding-lover
Keep hungry,Keep foolish(可通过微信联系我:unilay_yang)
展开
-
jetty maven工程开启jetty调试
准备工作:a. 在pom.xml中配置jetty插件: <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <转载 2015-08-15 15:14:16 · 971 阅读 · 0 评论 -
Log4j最佳实践
本文是结合项目中使用Log4j总结的最佳实践,非转载。网上可以找到的是这一篇《Log4j最佳实践》。本来Log4j使用是非常简单的,无需多介绍其用法,这只是在小型项目中;但在大型的项目中使用log4j不太一样。大型项目非常依赖日志,因为解决线上问题必须依靠log,依靠大量的日志!线上出现问题往往不能重现,而且无法调试,log是必须中的必须,解决线上问题全靠它。本文内容:大型项目中Log4j转载 2014-12-15 00:46:29 · 1089 阅读 · 0 评论 -
javaEE 使用JDBC进行批处理
业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。实现批处理有两种方式:第一种方式:Statement.addBatch(sql)第二种方式:执行批处理SQL语句•executeBatch()方法:执行批处理命令•clearBatch()方法:清除批处理命令第一种方法的例子如下转载 2014-12-07 22:35:48 · 753 阅读 · 0 评论 -
apache ab 压力测试
压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计 算机数量较少或系统资源匮乏的条件下运行测试。通常要进行压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络带宽等。一般用并发来做压力测试。1.apache安装下载:从Apache官方网站http://httpd.apache.org/转载 2014-12-19 12:43:33 · 1073 阅读 · 0 评论 -
java Servlet完全教程
Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都转载 2015-01-27 14:45:18 · 1093 阅读 · 0 评论 -
Tomcat7 配置数据源
在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。下图是数据源的基本概念:1:通过Connection Pool 管理数据库连接2:通过Data Source 去管理Connection Pool3: Da转载 2014-11-30 23:27:07 · 782 阅读 · 0 评论 -
javaEE Tomcat的系统架构与设计模式
Tomcat很复杂,不是一章内容就能完全说清楚的,本章主要从Tomcat如何分发请求、如何处理多用户同时请求、它的多级容器是如何协调工作的角度来分析它的工作原理,这也是一个Web服务器首先要解决的关键问题。同时在Tomcat中运用了很多设计模式,本章也分析了几个经典的模式,它能对我们以后的软件设计起到一定的借鉴作用。Tomcat总体设计 本章以Tomcat 5为基础,转载 2014-11-15 22:44:05 · 1041 阅读 · 0 评论 -
javaEE 深入理解 Session 与 Cookie
Session与 Cookie不管是对 Java Web的初学者还是熟练使用者来说都是一个令人头疼的问题。在初入职场时恐怕很多程序员在面试时都被问过这个问题。其实这个问题回答起来既简单又复杂,简单是因为它们本身只是HTTP 中的一个配置项,在 Servlet规范中也只是对应到一个类而已;说它复杂原因在于当我们的系统大到需要用到很多Cookie时,我们不得不考虑转载 2014-11-15 02:16:26 · 1220 阅读 · 1 评论 -
javaEE tomcat的编码设置
tomcat的编码设置转载 2014-10-26 15:22:39 · 737 阅读 · 0 评论 -
javaEE Tomcat server.xml详解
<!--属性说明 port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串 --> <Resource name="UserDatabase" auth="Container"转载 2014-05-13 22:35:45 · 861 阅读 · 0 评论 -
javaEE Servlet 工作原理解析
Java Web 技术是当今主流的互联网 Web应用技术之一,而 Servlet 是 Java Web技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web技术开发人员的基本要求。本章将带你认识Java Web技术是如何基于 Servlet工作的,你将知道:Servlet容器是如何工作的(以 Tomcat 为例转载 2014-11-12 00:56:08 · 3266 阅读 · 0 评论 -
javaEE mvc
在mvc架构中,一个应用被分为3个部分,模型(model)试图(view)控制器(controler)模型代表应用程序的数据以及用于访问控制和修改这些数据的业务规则。当模型发生变化时,它会通知视图,并为视图提供查询模型相关状态的能力。同时,它也为控制器提供访问封装在模型内部的应用程序功能的能力。试图用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现,当模型发生变化时原创 2014-05-17 16:44:35 · 1136 阅读 · 0 评论 -
html javascript jsp之间变量值的互相读取
javascript html相互读取javascript-->html:举个例子: 网页陶吧同一页面内的引用方法:1、使用id: link1.href,返回值为http://homepage.yesky.com2、使用name: document.all.linkname1.href,返回值为http://homepage.yesky.com3、原创 2014-05-16 18:02:04 · 10320 阅读 · 0 评论 -
javaEE jsp 内置对象
out:是一个缓冲的输出流,用来给客户端返回信息,它是javax.servlet.jsp.JspWriter的一个实例,是文本一级的对象,与response不同,通过out发送的内容将直接显示在浏览器,而response要发送html标签才可以显示。常用的方法:println():向客户端输出各种类型数据newLine():输出一个换行符close():关闭输出流flush()原创 2014-05-15 14:44:17 · 1519 阅读 · 0 评论 -
jsp 编码详解
第二部分:JSP相关编码设置2.1 JSP页面本身的编码形式pageEncoding 指的是jsp文件本身在本地保存时的编码方式。注意:在eclipse环境下会根据pageEncoding保存的。2.2 服务器端发送字节流的编码是服务器端java程序运行时的输出字节流的编码方式,即服务器端向客户端输出HTML代码时采用的编码。2.3 服务器端JS转载 2014-07-12 20:01:57 · 4810 阅读 · 0 评论 -
javaEE servlet与jsp生命周期
Servlet的生命周期是由servlet的容器来控制的。分为3个阶段:初始化阶段、运行阶段、销毁阶段。初始化阶段:初始化阶段步骤:Ø Servlet容器加载servlet类,把它的. Class文件中的数据读到内存中。Ø Servlet容器创建servletConfig对象。servletConfig对象包含了servlet的初始化配置信息。此外servlet容器还会使得serv转载 2014-05-17 23:15:21 · 807 阅读 · 0 评论 -
java POI导出EXCEL经典实现
1.Apache POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。2.POI结构HSSF - 提供读写Microsoft Excel XLS格式档案的功能。XSSF -转载 2015-01-24 08:48:06 · 1217 阅读 · 0 评论 -
java 几种线程池的实现分析
1. 前言在阅读研究线程池的源码之前,一直感觉线程池是一个框架中最高深的技术。研究后才发现,线程池的实现是如此精巧。本文从技术角度分析了线程池的本质原理和组成,同时分析了JDK、Jetty6、Jetty8、Tomcat的源码实现,对于想了解线程池本质、更好的使用线程池或者定制实现自己的线程池的业务场景具有一定指导意义。2. 使用线程池的意义复用:类似WEB服务器等系统,长期转载 2014-12-15 00:54:59 · 774 阅读 · 0 评论 -
java Cookie详解
1 什么是cookie浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为“小甜饼”。coo转载 2015-08-27 21:08:48 · 726 阅读 · 0 评论 -
velocity 如何使用webx3+velocity显示html格式数据 转义尖括号
1、首先在webx3的webx-component-and-root.xml文件中进行配置,一般默认是已经配置好的,查看要是没有的话,再进行配置,如下:<!-- Template渲染服务。 --><services:template xmlns='http://www.alibaba.com/schema/services/template/engines'searchExtensions='t转载 2015-08-10 15:57:14 · 4111 阅读 · 0 评论 -
javaEE session及jsessionid的介绍
在服务器端,我们经常用的一个操作是:session.setAttribute(“userInfo”,userInfo)。这样做到目的是:保存一些服务器与浏览器之间交互所需要的信息。一个服务器如何能正确的辨别出与它进行交互的成千上万的浏览器呢?这就是本文想要解释的现象。session的实现方式我们知道,http是无状态的会话协议,也就是说无法保存用户的信息。那如果有一些信息需要在用户的浏览活动中一直保转载 2015-07-16 14:17:35 · 1161 阅读 · 0 评论 -
velocity 替换\n 换行符 为html <br />
用velocity 将字符串中的”\n”换行符转变成<br/>现在非常常用下面提供两种解决方案 如果用如下方法经过测试不能够正常工作 #set($comments = $stringUtils.replace($comments, "\n", "<br />")) 但是如果采用jdk1.4中的 String.replaceAll(new, old) 可以解决 解决方案1: #set($comme转载 2015-08-10 10:22:49 · 9991 阅读 · 0 评论 -
log4j 使用介绍
日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。以下是个人经验,具体请参考Log4j文档指南。Log4j下载在apache网站:http://logging.apache.org/log4j/1.2/download.html 可以免费下载到Log4j最新版本的软件包。Log4j使用Log4j的包下载完成后,解压,将其中打包好的的log4转载 2015-07-16 10:27:08 · 621 阅读 · 0 评论 -
java WebService 简单实例
前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。一、准备工作(以下为本实例使用工具) 1、MyEclipse10.7.1 2、JDK 1.6.0_22二、创建服务端 1、创建【Web Service Project】,命名为【TheService】。2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。3、编写转载 2015-07-15 11:56:51 · 700 阅读 · 0 评论 -
WebService 基本介绍
WebService的前世今生前几年,很多计算机期刊、书籍和网站都大肆的宣传WebService技术,所有的人都认为WebService是一门新兴和有前途的技术。但是随着时间的推移,尤其是轻量级数据交换格式JSON的发展,许多时候普通的HTTP协议和JSON就已经满足了业务需求,最后慢慢地人们对WebService的热度降低了。不过,在一些情况下WebService仍然是刚需,所以我们有必要了解一下转载 2015-07-15 11:42:02 · 530 阅读 · 0 评论 -
velocity 各种判断为null或者“null”或者“”总结
在web开发中,经常会遇到一个需求是,判断变量为空(null)或者空字符串(""),从而影响页面的展示逻辑,velocity中有相应的方法可以判断。当然也可以在java后端转化到有效值再判断。以下是本人在开发中自己总结的,希望对大家有所帮助!(1)判断null#if( $name == null) something code#end(2)判断null或者false#if( !$na转载 2015-07-07 12:56:56 · 13410 阅读 · 0 评论 -
logback 实际引用的Logback实例
莫个银行项目中实际引用的Llogback实例,禁提供大家参考!!!!<!-- if debug set to true, context info always print otherwise the contex info will print when error occour --> <configuration scan="true" scanPeriod="60 seconds"转载 2015-07-03 11:02:36 · 589 阅读 · 0 评论 -
线上问题解决思路
常见问题解决思路下面介绍一下处理一些常见的问题时,使用ZProflier和ZDebugger系统与使用传统工具在流程和思路上的一些区别。一个新上线的系统如果处理能力达不到我们的预期,或者一个老的系统处理速度突然下降了,抑或频繁抛出异常,这些都促使我们去思考系统存在性能问题该优化了,那我们通常会碰到的性能问题有OOM、CPU占用率高、Load高、频繁GC等。OOM的现象为Java进程直接退出转载 2015-07-10 13:20:24 · 1845 阅读 · 0 评论 -
logback logback.xml常用配置详解(三) <filter>
:过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。过滤器被添加到 中,为 添加一个或多个过滤器后,可以用任意条件对日志进行过滤。 有多个过滤器时,按照配置顺序执行。转载 2015-07-03 11:01:43 · 598 阅读 · 0 评论 -
logback 常用配置详解(二) <appender>
%-4relative [%thread] %-5level %logger{35} - %msg %n 2.FileAppender:把日志添加到文件,有以下子节点::被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值。:如果是 true,日志转载 2015-07-03 10:50:54 · 840 阅读 · 0 评论 -
logback 配置详解(一)
一:根节点包含的属性:scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运转载 2015-07-03 10:34:38 · 582 阅读 · 0 评论 -
javaEE Listener
listener在Web项目中,我们可以使用Listener接口来监听Container的中一些对象状态的变化,并且根据这些对象的状态的变化做出相应的响应。在Servlet 2.4和JSP 2.0 规范中一共有八个listener接口和六个event事件类。当一个事件发生的时候我们可以使用listener中的某个方法去对事件做出相应的响应,这些方法的参数都是java.uti转载 2014-05-22 23:41:03 · 961 阅读 · 0 评论 -
javaEE JSTL标签
前言 =========================================================================JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pa转载 2014-05-19 11:12:10 · 795 阅读 · 0 评论 -
JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有转载 2014-07-06 16:58:16 · 544 阅读 · 0 评论 -
javaEE 分页选择
分页的处理方式可以有:post提交:ajax提交:那么在这两种方式中应该选用哪种呢?应该考虑什么因素呢?看你原来的页面是怎么方式提交的?刷新需要保存操作状态吗?ajax不能保存要保持当前页面吗?还是跳回首页?ajax跳回首页建议:两种都用,看场景选用哪种。使用jsp:include标签包含变原创 2014-06-14 18:24:03 · 1113 阅读 · 0 评论 -
javaEE servlet以及jsp 异常处理
在servlet或者jsp运行的过程中,会出现一些异常,当这些异常在程序当中没有进行处理时,就会显示一个默认的异常页面,这可不是一件美妙的事情。因为容器默认的异常页面会显示一些异常的相关信息,这些信息对于程序员来说,是调试的好帮手;可是对于最终用户来说,那无异于天书,那我们怎么在出现一些异常信息的时候,让程序跳转到我们期望跳转的页面呢?我们来看servlet和jsp当中异常的处理。1 在web转载 2014-05-18 20:11:38 · 1002 阅读 · 0 评论 -
javaEE servlet
1 .首先,什么是Servlet? Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。 2.Servlet是做什么的? Servlet是处理客户端的请求并将其发送到客户端。 3.Servlet API 1>Servlet框架的组成 Servlet框架是由2个Jav转载 2014-05-17 23:07:52 · 964 阅读 · 0 评论 -
javaEE session详解
1也可以记录状态信息,与cookie不同,cookie是记录在客户端的,session是记录在服务器端的。2session是服务器哦开辟的一块内存,session是与浏览器(或子窗口)关联在一起的,其他浏览器访问不了。3原理:在第一次访问服务器的时候,服务器会创建一个SessionID,会在服务器的Session内存里保存SessionID,然后把这个SessionID通过respon原创 2014-05-17 16:41:48 · 2203 阅读 · 0 评论 -
ajax开发
1.Ajax核心工作机制: 1. 对象初始化并发出XMLHttpRequest请求Ø XMLHttpRequest 对象 整个Ajax开发的基础。提供客户端与服务器端异步通信的能力Ø IE5.0 XMLHttpRequest = new ActiveXObject("Msxm12.XMLHTTP");Ø IE5.5 X转载 2014-05-19 09:41:57 · 647 阅读 · 0 评论 -
javaEE servlet获取jsp内置对象
既然jsp和servlet是等价的,在jsp中可以使用内置对象,那么在servlet中也可以使用。1.获得out对象可以使用如下代码获得out对象:import java.io.PrintWriter;...public void doGet(HttpServletRequest request,HttpServletResponse response)throws Ser原创 2014-05-18 00:26:23 · 1556 阅读 · 0 评论