JAVA WEB开发
文章平均质量分 71
qiaqia609
软件开发
展开
-
使用keepalived实现双机热备
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。下面来以keepalived结合tomcat来实现一个web服务器的双机热备。keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:...原创 2018-01-17 13:16:13 · 4474 阅读 · 0 评论 -
Eclipse/MyEclipse注释模板和格式化模板的使用
在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。 注释模板导入步骤 安装方法: 打开eclipse/myeclipse 选择 window–>Preferences–>JAVA–>Code–>Code Templates 右边点Import 选择你写好的模板.xml文件导入进去即可 使原创 2015-09-30 17:04:57 · 2464 阅读 · 0 评论 -
servlet与filter的url-pattern设置方式及映射规则
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单。servlet和filter中的url-pattern有一些文章在里面的,总结了一些东西,以免遇到问题又要浪费时间。 一,servlet容器对url的匹配过程: 当 一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是 http://lo原创 2015-09-30 10:15:36 · 18763 阅读 · 0 评论 -
用URL传参带特殊字符,特殊字符丢失(encode)
一、问题阐述 用URL传参数的时候,用&符号连接,如果某一个参数中含”#$ ^ & * + =”这些符号的时候,在另一个页面getParameter就会取不到传过来的参数。 二、解决方法 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如原创 2015-07-29 14:01:17 · 26320 阅读 · 2 评论 -
HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个原创 2015-05-15 10:16:55 · 6319 阅读 · 0 评论 -
2014 年最热门的国人开发开源软件 TOP 100
不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必。做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外认可。中国是开源不可忽视的力量。而我们这个榜单也是从这些国人开发、主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,根据该软件的访问、收藏、下载等多个角度, 从而得出前 100 名最受欢迎的开原创 2015-01-24 22:57:33 · 13471 阅读 · 4 评论 -
关于数据迁移的方法、步骤和心得
关于数据迁移的方法、步骤和心得在项目中经常会遇到系统完全更换后的历史数据迁移问题,以示对客户历史工作的尊重,何况很多数据仍有保留的必要。那怎么做历史数据迁移呢?系统分析:1、分析原有的业务系统精确到大致的系统功能模块、大致的处理流程即可2、分析现有的业务系统精确到大致的系统功能模块、大致的处理流程即可3、分析两者自己的区别和差异大致分析一下两个业务系统之原创 2014-12-04 09:04:44 · 10034 阅读 · 1 评论 -
Java中获取文件大小的正确方法
本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法;另外一种是使用FileInputStream的available()方法,转载 2014-12-02 13:21:07 · 8253 阅读 · 0 评论 -
高效的SQLSERVER分页查询(推荐)
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2第一种方案、最简单、普通的方法:原创 2014-11-24 14:53:03 · 198996 阅读 · 23 评论 -
JAXB开发的技巧
大家经常都会遇到xml格式文档的开发,对于解析XML和封装XML格式,我们自然而然的会想到JAXB,JAXB允许以XML格式存储和读取数据,而不需要程序的类结构实现特定的读取XML和保存XML的代码。 以下是需要输出的XML文本格式原创 2014-11-11 13:57:14 · 4438 阅读 · 0 评论 -
XMLGregorianCalendar
最近总被问及javax.xml.datatype.XMLGregorianCalendar。XMLGregorianCalendar是GregorianCalendar(格里历,阳历)在XML领域中的对应类,算是Webservice、JAXB这些应用经常出现的关于日期时间的经典入门问题。使用javax.xml.datatype.DatatypeFactory、java.text.S原创 2014-11-11 13:49:31 · 9456 阅读 · 0 评论 -
reuqest获取服务器一些信息方法集合 java
request.getServletContext().getRealPath("/") 获取项目所在服务器的全路径,如:D:\Program Files\apache-tomcat-7.0.25\webapps\TestSytem\request.getServletPath() 获取客户端请求的路径名,如:/object/delObjectrequest.getServ原创 2014-08-07 13:26:29 · 8721 阅读 · 0 评论 -
easyui英文提示变中文
最近玩JQuery easyUI,系统默认的日期和文本输入框提示英文,作为一个地道的中国人,是不是提示成中文,日期也显示成中文,是不是更人性化呢,以下为操作方法哦。更改前效果1 输入框提示为英文2 输入的日期控件显示为英文END变更后效果原创 2014-07-08 19:39:14 · 4659 阅读 · 0 评论 -
maven-appfuse配备步骤
maven-appfuse配置步骤配置环境:maven 2.2.1appfuse 2.0.2JDK 1.6.0_10MySQL 5.1 下载文件:1.到http://maven.apache.org/download.html下载apache-maven-2.2.1-bin.zip下载地址:http://apache.freelamp.co原创 2014-07-01 23:08:40 · 3324 阅读 · 1 评论 -
struts2 Interceptor详解
(Interceptors) 拦截器是Struts2 的核心技术之一,或许以前对Struts2 中的某些实现感到不可思议,比如说类型转化 校验 国际化 等原创 2015-09-30 17:51:06 · 2533 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener原创 2015-12-04 10:51:18 · 813 阅读 · 0 评论 -
myeclipse6.5装配FreeMark插件
myeclipse6.5安装FreeMark插件前段时间重装了Myeclipse,刚重新安装了一下Freemark插件,在这儿顺便记录一下。一、下载FreeMarker IDE 这个插件,这是下载地址http://sourceforge.net/projects/freemarker-ide/files/二、解压文件,将解压后的hudson.freemarker_ide_0.9....原创 2014-07-17 01:08:24 · 1256 阅读 · 0 评论 -
使用maven profile指定配置文件打包适用多环境
开发过程, 我们习惯把数据源配置, 项目常量, 日志配置等基础数据配置写到一个个单独的的文件中. 如jdbc.properties等各种.格式的文件.如何不频繁修改配置文件, 随时打包不同基础数据配置信息的项目.1.新建maven项目, 在pom.xml中添加 profile节点信息如下:<profiles> <profile&g...原创 2018-03-10 14:38:30 · 12669 阅读 · 0 评论 -
学生信息管理系统
学生信息管理系统,顾名思义就是为了管理学生的相关信息做的一款软件。虽然这次有源码供我们参考,但是从中我学习到了如何从开始到完工去做一款软件,下边我从做一项软件项目的前后顺序来总结我的学生信息管理系统。 一,分析需求:首先在做这款软件是,我们先想象一个成品,他的功能有哪些,每个功能完成哪项任务,这就是所谓的需求。对于学生信息管理系统,我们可以想象他需要1,用户名去登陆进...转载 2012-10-13 13:20:47 · 2464 阅读 · 0 评论 -
MyBatisGenerator生成文件自定义名字-MBG扩展
可设置Mapper后缀为任意名如(DeptDao)一个例子<table tableName="dept" domainObjectName="emp." mapperName="emp.DeptDao">1 2上面的配置会生成bean.emp.Dept bean.emp.DeptQuery(用到MBG提供的插件,下面贴出) dao.emp.DeptDao ...转载 2018-07-08 10:13:14 · 10302 阅读 · 0 评论 -
SSM项目统一异常处理方案
java开发说明项目中的异常处理是项目开发中的重要部分,合理的异常处理方案,对于提高项目开发效率,影响较大。SSM项目中采用如下方案进行异常处理:1 对于DAO层抛出的sql异常,已经由myBatis包装成了运行时异常,不需要再进行包装2 对于Service层可能会抛出的检查异常,catch,包装成运行时异常抛出3 对于在 close 操作中抛出的检查异常,catch,记录日志...转载 2018-08-07 20:38:09 · 5783 阅读 · 1 评论 -
Tomcat内存设置详解
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx原创 2016-12-29 17:13:01 · 2789 阅读 · 0 评论 -
JSTL fmt:formatNumber 数字、货币格式化
-- $12.00 -- $12.0 -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关) -- 123,456.79 -- 123,456.7 -- 123,456.70 -- 1,200% (type 可以是currency、 number、 和percent)。java格式化输出:De原创 2017-01-05 15:53:27 · 2246 阅读 · 0 评论 -
javamail发送邮件的简单实例
今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。第一个类:MailSenderInfo.java package com.util.mail; /** * 发送邮件需要使用的基本信息 *author原创 2013-09-11 21:04:44 · 24775 阅读 · 23 评论 -
Thumbnails 图片处理
package com.image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import javax.imageio.ImageIO;import原创 2016-11-15 14:48:12 · 32801 阅读 · 4 评论 -
QueryRunner 结果处理器
package cn.itcast.dbutil;import java.sql.SQLException;import java.util.List;import java.util.Map;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.ArrayHa原创 2016-08-12 18:28:58 · 3293 阅读 · 0 评论 -
Java 工程师成神之路
转载http://www.hollischuang.com/archives/489https://linux.cn/article-6739-1.html一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133 http://ifev转载 2016-04-21 20:30:13 · 2261 阅读 · 0 评论 -
mysql utf8mb4与emoji表情
---解决emoji表情问题 ALTER TABLE linli_news CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区, BMP是从哪到哪,到http://en.wikipedia.org/wiki/Mappin...原创 2016-04-15 15:13:35 · 10133 阅读 · 0 评论 -
浅谈web网站架构演变过程
前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使转载 2016-03-05 16:18:53 · 10230 阅读 · 4 评论 -
HTTP 头参考
HTTP 头参考HTTP 请求和 HTTP 响应都使用头发送有关 HTTP 消息的信息。头由一系列行组成,每行都包含名称,然后依次是冒号、空格、值。字段可按任何顺序排列。某些头字段既能用于请求头也能用于响应头,而另一些头字段只能用于其中之一。许多请求头字段都允许客户端在值部分指定多个可接受的选项,有时甚至可以对这些选项的首选项进行排名。多个项以逗号分隔。例如,客户端可以发送包含“C原创 2016-03-17 12:45:53 · 687 阅读 · 0 评论 -
jquery $(document).ready() 与window.onload的区别
Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行,不必原创 2014-07-02 13:40:06 · 1363 阅读 · 0 评论 -
Quartz使用示例总结(转载)
任务调度在目前的JAVA应用程序中运用的十分普遍,故掌握QUARTZ是必备的技能闲话少说,上官网:http://www.quartz-scheduler.org/ 下载最新1.80资源包commons-logging log4j sff4j 等jar包要添加进去,quartz的jar包则肯定必须 首先写一个类实现Job接口public class QuartzDem原创 2013-12-20 18:12:35 · 20920 阅读 · 3 评论 -
Unable to load configuration. - [unknown location]
严重: Exception starting filter struts2Unable to load configuration. - [unknown location]at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:428)at org.apache.struts2.dispatcher.ng.In原创 2012-11-28 16:55:25 · 22910 阅读 · 0 评论 -
JavaScript实现页面跳转的几种方式
第一种: window.location.href="index.jsp"; //比较常用的方法,没什么可解释的,后面直接跟指定要跳转的地方。 第二种: alert("返回"); window.history.back(-1); //类似于按钮,参数是负几,就后退几次。转载 2012-11-10 19:26:19 · 853 阅读 · 0 评论 -
程序中文乱码问题解决大全
本人在学习Java的这段时间里,尤其是学习到J2EE这块内容时,经常遇到的一个问题就是中文乱码问题,特别的头疼,相信大家也会有同感,故在学习的时候不断的总结,发现解决这类问题无非是如下几点(以gb2312为例),和大家分享一下心得:1、TOMCAT中解决中文乱码在conf/server.xml文件中,增加一句URIEncoding="gb2312"的代码到下面的地方,选择合适的编码方式原创 2012-10-22 18:55:41 · 6360 阅读 · 6 评论 -
JAVA连接数据库大全
Java连接数各种据库的方式总结:1.Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:ts"; //ts为数据库的SIDString user="sa";原创 2012-10-28 11:46:38 · 2136 阅读 · 4 评论 -
web上的分页分析
在web编写中的经常会遇到,数据需要分页的情况。当数据量不是很大的时候。可以直接使用js来分页。可以很好的提高性能。简化代码。数据量大的时候。还是需要使用java的分页类还处理。今天我来分析下。分页中导航的显示效果的实现。显示效果:[页面总数小于等于10,全部显示,当前页特殊显示]上一页 1 2 3 4 5 6 7 8 9 10 下一页[页面总数大于10,部分显原创 2012-10-27 18:23:58 · 1188 阅读 · 0 评论 -
三种连接池的配置
三种连接池的配置用spring默认的连接池性能效率不高, 如果数据库重启, 应用程序也要重启才能使用, 这样比较麻烦, 下面介绍三种流行的连接池配置: DBCP连接池的配置: Xml代码 property name="driver"> value>${db.driver}value> p转载 2012-11-04 13:19:29 · 1224 阅读 · 0 评论 -
JSPServlet精华笔记—新手必备
一、 JSP (Java Server Pages)JSP是指:▶ 在HTML中嵌入Java脚本代码▶ 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码▶ 然后将生成的整个页面信息返回给客户端二、 JSP工作原理(执行流程)Web容器处理JSP文件请求需要经过3个阶段:▶ 翻译阶段(转译阶段)转载 2012-10-24 20:02:46 · 1312 阅读 · 0 评论 -
JSP精华知识点总结
Servlet三个要素[java] view plaincopyprint?1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet class>class> HttpServeltRrequest:请求对象 getParameter():获得表转载 2012-10-24 20:02:19 · 1334 阅读 · 0 评论