Java
文章平均质量分 89
工程师WWW
R
展开
-
Servlet规范简介
引言Web 框架一般是通过一个 Servlet 提供统一的请求入口,将指定的资源映射到这个 servlet, 在这个 servlet 中进行框架的初始化配置,访问 Web 页面中的数据,进行逻辑处理后,将结果数据与的表现层相融合并展现给用户。 WEB 框架想要在符合 Servlet 规范的容器中运行,同样也要符合 Servlet 规范。将一个 WEB 框架注入到一个 servlet 中,主原创 2015-11-09 17:11:48 · 4938 阅读 · 0 评论 -
Tomcat安装配置
很久没有通过博客对学习所得进行记录了。 现在将使用Tomcat的一些经验和心得写到这里,作为记录和备忘。如果有朋友看到,也请不吝赐教。 1、首先是Tomcat的获取和安装。 获取当然得上Apache的官方网站下载,开源免费,而且带宽也足够。下载会很快。 这是两种不同的下载,一个是普通安装版本,一个是解压安装版本。使用起来是一样的,只是在普通安装版本中有原创 2015-10-28 10:24:38 · 731 阅读 · 0 评论 -
Mysql JDBC Url参数说明
MySQL的 JDBC URL 格式 for Connector/J 如下例:jdbc:mysql://[host][,failoverhost...][:port]/[database][?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...jdbc:mysql://[host:port],[ho原创 2015-10-28 11:40:56 · 1470 阅读 · 0 评论 -
java定时器的几种用法
import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimerTest{ public static void main(String[] args) { // timer1(); timer2();原创 2015-10-29 19:57:23 · 614 阅读 · 0 评论 -
Java工具类之Apache的Commons Lang和BeanUtils
Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 http://commons.apache.org/ 1)Commons Lang是对JDK中java.lang包的补充,提供了各种各样的Utilities工具类,这里说说最常用的几个工原创 2015-10-28 20:25:11 · 1192 阅读 · 0 评论 -
JavaMail(JAVA邮件服务) API详解
一、JavaMail API简介JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来原创 2015-10-29 17:43:30 · 1755 阅读 · 0 评论 -
用 apache commons-email 轻松发送无乱码邮件
原来项目中都是自己拿到 mail.jar 和 activation.jar 两个包编写发送Email的代码,虽然不难,但也有些麻烦。现在好了,在 apache 站点有一个 jarkata/commons/email 子项目,也为我们实现了发送 Email 的功能,在 http://jakarta.apache.org/commons/email/ 把包 commons-email-1.原创 2015-10-29 17:53:31 · 6441 阅读 · 0 评论 -
Java发送邮件javax.mail
在下载使用javax.mail的jar包时候,注意:有的jar没有包含sun的实现,只包含了api,这类jar名称通常为javax.mail-api-x.x.x.jar,在使用smtp协议发邮件过程中会报错:[java] view plaincopyjava.lang.ClassNotFoundException: com.sun.m原创 2015-10-29 17:45:50 · 1258 阅读 · 0 评论 -
Java Web应用下实现定时任务的简便方法
在WEB应用下实现定时任务的简便方法 在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务: 第一步:创建一个任务管理类,实现ServletContextListener 接口以下是引用片段: public class TaskManager imp原创 2015-10-29 20:32:21 · 3571 阅读 · 0 评论 -
Servlet 实例hello world
Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。Hello World 示例代码下面是 Servlet 输出 Hello Worl原创 2015-10-30 11:55:59 · 1283 阅读 · 0 评论 -
Java:String和Date、Timestamp之间的转换
一、String与Date(java.util.Date)互转1.1 String -> Date12345678910String dateStr = "2010/05/04 12:34:23"; Date date = new Date原创 2015-11-13 15:56:09 · 729 阅读 · 0 评论 -
Java Servlet完全教程
Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都原创 2015-10-27 15:22:53 · 694 阅读 · 0 评论 -
Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean原创 2015-11-09 17:20:16 · 1141 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("原创 2015-11-10 20:45:40 · 863 阅读 · 0 评论 -
JSP总结(经典)
day1JSP 定义: 1)Java Server Page, Java EE 组件,本质上是 Servlet。 2)运行在 Web Container.接收 Http Request,生成 Http Response(默认协议是 Http 请求和响应) 3)JSP 使得我们能够分离页面的静态 HTML 和动态部分——我们需要的技术。 4)使页面可以混原创 2015-11-09 16:03:12 · 2822 阅读 · 0 评论 -
web.xml配置详解
引文:对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道。什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手?1、什么是web应用? web应用是一种可以通过Web访问的应用程序。在J2EE领域下,web应用就是遵守基于JAVA技术的一系列标准的应用程序。2、最简单的web应用什么样? 2个文件夹、1个xml文原创 2015-10-23 16:55:37 · 652 阅读 · 0 评论 -
Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以原创 2015-11-09 19:30:48 · 634 阅读 · 0 评论 -
ContextLoaderListener作用详解
ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查原创 2015-11-10 17:39:30 · 1087 阅读 · 0 评论 -
logback logback.xml 常用配置详解
目录[-]一:根节点 包含的属性:二:根节点 的子节点:2.1设置上下文名称:2.2设置变量: 2.3获取时间戳字符串:2.4设置loger:三、logback.xml配置文件第1种:只配置root第2种:带有loger的配置,不指定级别,不指定appender:第3种:带有多个loger的配置,指定级别,指定appender:原创 2015-11-02 19:53:59 · 1228 阅读 · 0 评论 -
集成Tomcat插件到Eclipse
刚在Eclipse官方网站下载的Eclipse,需要自己手动安装tomcat插件才能配置tomcat服务器。网上好多安装方法,这里我就不厌其烦的再写一遍,边安装边截图讲解下安装方法。首先你要去下载Eclipse for tomcat插件 下载地址 :http://www.eclipsetotale.com/tomcatPlugin.html我这里下载 tomcatPluginV33原创 2015-06-08 10:40:43 · 3300 阅读 · 0 评论 -
常用数据库 JDBC URL 格式
Microsoft SQL ServerMicrosoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000)驱动程序包名:msbase.jar mssqlserver.jar msutil.jar驱动程序类名: com.microsoft.jdbc.sqlserver.SQLServerDriverJDBC URL: jdbc:mic原创 2015-10-27 17:22:46 · 4248 阅读 · 1 评论 -
JavaWeb的两种开发模式
SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。一、JSP+JavaBean开发模式1.1、jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示图1-1 在jsp+javabean架构中,J原创 2015-11-20 20:22:09 · 5721 阅读 · 0 评论 -
Eclipse 各种小图标的含义
缺省类型(可视包)公共类型缺省接口(包可视)公共接口 缺省内部类型(包可视)私有内部类型受保护内部类型公共内部类型 缺省内部接口(包可视)私有内部接口受保护内部接口公共内部接口原创 2015-10-30 20:41:57 · 6935 阅读 · 1 评论 -
JAVA环境变量设置
举例子说明一切。JAVA_HOME: C:/j2sdk1.4.2_13 Path: C:/j2sdk1.4.2_13/bin;Classpath:.;JAVA_HOME/lib/tools.jar ; JAVA_HOME/lib/dt.jar; .;C:/j2sdk1.4.2_13/lib/tools.jar;C:/j2sdk原创 2009-10-16 10:26:00 · 1079 阅读 · 0 评论 -
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cass原创 2017-07-10 11:49:03 · 2677 阅读 · 0 评论 -
webservice之实现一个基于JWS的webservice项目
JAX-WS(Java6引进) 是SOAP协议的一个Java的实现规范,这个新规范是为了简化基于SOAP的Java开发。JAX-WS规范其实就是一组XMLweb services的JAVA API,JAX-WS允许开发者可以选择RPC-oriented或者message-oriented来实现自己的web services。通过使用 Java™ API for XMLWeb Services原创 2017-08-15 18:25:59 · 2445 阅读 · 0 评论 -
Future 模式
考慮這樣一個情況,使用者可能快速翻頁瀏覽文件中,而圖片檔案很大,如此在瀏覽到有圖片的頁數時,就會導致圖片的載入,因而造成使用者瀏覽文件時會有停頓 的現象,所以我們希望在文件開啟之後,仍有一個背景作業持續載入圖片,如此使用者在快速瀏覽頁面時,所造成的停頓可以獲得改善。Future模式在請求發生時,會先產生一個Future物件給發出請求的客戶,而同時間,真正的目標物件之生成,由一個 新的執行緒原创 2017-11-07 10:56:08 · 1339 阅读 · 0 评论 -
Ant简易教程
目录前言1 下载和安装 1.1 下载 1.2 配置环境变量 1.3 验证2 例子3 关键元素 3.1 Project 元素 3.2 Target 元素 3.3 Task 元素 3.4 Property 元素 3.5 extension-point元素参考资料前言Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用原创 2017-10-13 16:57:22 · 1954 阅读 · 1 评论 -
深入理解java注解(Annotation)以及 自定义注解入门
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang原创 2017-10-31 17:37:24 · 1505 阅读 · 0 评论 -
Tomcat的访问日志-localhost_access_log和记录Post请求参数
tomcat的日志分类http://blog.csdn.net/fly910905/article/details/78463909tomcat产生的访问日志数据 【localhost_access_log.Y-M-D.txt】它记录的访问的时间,IP,访问的资料等相关信息 首先是配置tomcat访问日志数据,配置的方式如下 打开${catalina}/c原创 2017-12-25 16:42:59 · 5628 阅读 · 2 评论 -
认识Tomcat的日志
一般的web服务器有两部分日志:一是运行中的日志catalina.out,它主要记录运行的一些信息,尤其是一些异常错误日志信息。二是访问日志信息access.`date +%F`.log,它记录的访问的时间,IP,访问的资料等相关信息。日志类别localhost.Y-M-D.log 经常用到的文件之一 ,程序异常没有被捕获的时候抛出原创 2017-12-25 16:44:19 · 1393 阅读 · 0 评论 -
Mina、Netty、Twisted一起学(五):整合protobuf
protobuf是谷歌的Protocol Buffers的简称,用于结构化数据和字节码之间互相转换(序列化、反序列化),一般应用于网络传输,可支持多种编程语言。protobuf如何使用这里不再介绍,本文主要介绍在MINA、Netty、Twisted中如何使用protobuf,不了解protobuf的同学可以去参考我的另一篇博文。在前面的一篇博文中,有介绍到一种用一个固定为4字节的前缀Header来...原创 2018-04-03 23:52:09 · 395 阅读 · 0 评论 -
Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高原创 2017-05-12 16:54:21 · 2365 阅读 · 0 评论 -
第二章 Spring MVC入门
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W原创 2015-11-30 17:56:19 · 1163 阅读 · 0 评论 -
java web开发--Servlet学习之HelloWorld 从部署到开发全过程
今天终于搞出来来了Servlet的HelloWorld,记录下过程。下图是个整体框架图: 开发流程图:第一步:配置TOMCAT 在tomcat的安装目录下,找到webapps文件夹,新建文件夹myWebSite(这个名字可以任意,代表自己的工程名字),在myWebSite文件夹下新建WEB-INF(这个名字不能错),在WEB-INF原创 2015-10-30 14:39:56 · 1483 阅读 · 0 评论 -
java事件处理机制(自定义事件)
java中的事件机制的参与者有3种角色:1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener。3.eve原创 2015-10-30 14:45:36 · 536 阅读 · 0 评论 -
《Spring JDBC详解》
本文旨在讲述Spring JDBC模块的用法。Spring JDBC模块是Spring框架的基础模块之一。一、概述在Spring JDBC模块中,所有的类可以被分到四个单独的包:1)core即核心包,它包含了JDBC的核心功能。此包内有很多重要的类,包括:JdbcTemplate类、SimpleJdbcInsert类,SimpleJdbcCall类,以及NamedP原创 2015-10-31 11:52:41 · 1239 阅读 · 0 评论 -
spring配置文件详解
转自: http://book.51cto.com/art/201004/193743.htm此处详细的为我们讲解了spring2.5的实现原理,感觉非常有用 Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的原创 2015-10-31 16:52:27 · 1504 阅读 · 0 评论 -
JdbcTemplate查询数据 三种callback之间的区别
JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法。 如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便利的模板方法:int queryForInt(String sql) int queryForInt(String sql, Object[] args) long queryFo原创 2015-10-31 15:02:54 · 627 阅读 · 0 评论 -
Maven学习 (四) 使用Nexus搭建Maven私服
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好maven,jdk等必须的环境2.这些都准备好之后,去下载最新版本的n原创 2015-11-02 20:08:26 · 645 阅读 · 0 评论