- 博客(97)
- 收藏
- 关注
转载 nginx整合tomcat集群并做session共享----测试案例
最近出于好奇心,研究了一下tomcat集群配置,并整合nginx,实现负载均衡,session共享,写篇记录,防止遗忘。---------菜鸡的自我修炼。 说明:博主采用一个web项目同时部署到两台tomcat下,(tomcat-A,tomca-B),使用nginx做反向代理,按照设置的权值,将请求分发到后台的tomcatA/tomcatB,并且实现session共享。
2016-01-18 14:15:13
752
原创 使用shiro的session后,HttpSession.getServletContext() 获取一直是null的解决方法
web.xml shiroFilter org.springframework.web.filter.DelegatingFilterProxy targetFilterLifecycle true
2016-01-06 17:20:47
7444
原创 spring获取request对象的方式与条件
条件:在web.xml中: org.springframework.web.context.request.RequestContextListener 代码实现:HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttribu
2015-12-31 10:42:49
1357
转载 从程序员到CTO的Java技术路线图
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程
2015-12-23 15:38:43
575
转载 Mysql JDBC 连接串参数说明
MySQL的 JDBC URL 格式 for Connector/J 如下例:jdbc:mysql://[host][,failoverhost...][:port]/[database] »[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...jdbc:mysql://[host:por
2015-12-23 14:57:16
3566
转载 Spring 3 MVC深入研究
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)Str
2015-12-23 14:42:10
591
转载 Spring MVC之@RequestBody, @ResponseBody 详解
引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的
2015-12-23 13:56:04
354
转载 Spring MVC之@RequestMapping参数详解
前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @RequestH
2015-12-23 11:30:34
1086
原创 web.xml中的url映射的小知识
关于web.xml的url映射的小知识:/ 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url/* 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)
2015-12-23 09:53:48
895
原创 SpringMVC-拦截器的配置与使用
1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。 DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller来处理。 所以我们现在w
2015-12-21 11:50:24
4686
原创 关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
在编写邮件发送相关程序时,会报错! 主要原因是 javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。 废话不多说下面是解决方法 进到X
2015-12-20 16:04:19
671
原创 mybatis多数据库动态切换实现
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> classpath:conf.properties
2015-12-19 10:51:15
6527
原创 深入理解Java:注解(Annotation)自定义注解入门
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang
2015-12-19 09:56:45
351
原创 MyEclipse中.classpath、.project、.mymetadata解读
.classpath文件解读项目中使用的jar包 -->单元测试 -->.mymetadata文件解读type : 工程类型name : 工程名称id : 工程在工作空间内的唯一标识context-root : 网站根路径j2ee-spec: J2EE标准archive :
2015-12-18 15:54:28
620
原创 mybatis之map.xml文件的解读
selectu.user_id id,u.user_name userName,u.user_age age ,r.id roleId,r.role_name roleName,r.user_Id userIdfrom t_user uleft join t_role r on u.user_id=r.id
2015-12-17 17:38:13
1468
原创 Spring下面的@Transactional注解标志的讲解
最近在开发中对Spring中的事务标记@Transactional用的比较多,今天上网收集了一些内容,做一个简单的总结~~~ 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unche
2015-12-16 16:36:09
3125
原创 Spring下面的classpath 和 classpath* 区别的简单讲解
classpath 和 classpath* 区别:classpath:只会到你指定的class路径中查找找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.举个简单的例子,在我的web.xml中是这么定义的:classpath*:META-INF/spring/application-context.xml那么在META-INF/spri
2015-12-16 16:29:50
4566
原创 Spring MVC中如何传递对象参数
springController: @Controller @RequestMapping("/user") public UserController extends BaseController{ @RequestMapping("/addUser") public void testBinderOuput(@ModelAttribute Use
2015-12-16 16:26:45
1706
原创 MD5算法加密~16位、32位、64位
package com.ts.u;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;/**
2015-12-15 17:09:11
7921
转载 算术验证码的实现
为了防止,页面向数据库暴力注册入力,用户登录暴力破解,所以加入验证码,验证码无法被软件获取上边的内容(加入算数计算,更加安全),所以在现在技术,暂时安全。先看效果图:第一次加载比较慢,防止无法加载验证码显示,后台获取准备好的默认正在加载图片(静态图片),后台图片获取好后,替代。验证码效果图: 后台Java图片实现
2015-12-15 16:59:59
3951
转载 url重写技术分享
下面是文章是我在网上看到的,觉得写的还不错,我拿过来,修改了一些作者没有说到的地方.......1. 在apache中配置2. 用URLRewrite(详细:重点是UrlRewrite+Struts2)1) 从http://tuckey.org/urlrewrite/ 下载最新的jar包下来,现时我用的是Url Rewrite3.22) 将urlrewrite.xm
2015-12-15 16:46:26
311
原创 weinre远程调试工具安装及其使用方法
weinre安装步骤1 现在下载node.js安装 (装完要重启 不然环境变量不生效)2 安装weinre cmd打开运行 npm install weinre -g 在mac上需要( sudo npm install weinre -g 不然会提示没有权限创建文件夹)才能安装成功3 启动weinre如果在windows平台上没加任何配置,WIN7下 weinre会安装
2015-12-15 14:25:54
1140
转载 Java代码性能优化
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的
2015-12-14 21:58:03
245
原创 web.xml 中的listener、 filter、servlet 加载顺序及其详解
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 l
2015-12-08 17:18:16
420
原创 org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC drive
2015-12-04 11:05:54
2066
原创 DBCP连接池配置参数说明
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> destroy-method="close">
2015-12-02 14:58:07
308
原创 经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin
2015-12-01 15:12:01
316
原创 MyEclipse10 手动安装SVN插件和Jad反编译
一、MyEclipse10手动安装SVN插件1,首先下载svn插件,解压svn包,然后找到其中的两个文件夹:features 和 plugins(这里与MyEclipse6.0的需要的文件有所不同,不需要里面的site.xml文件)。 svn下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderI
2015-12-01 11:58:04
1109
原创 Spring MVC常用的注解
spring mvc常用的注解:个介绍。 @Controller @Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定,如下 方法一: @Controller public class TestController {} 方法二: @Control
2015-12-01 09:56:07
332
转载 JavaMail邮件发送功能
今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。第一个类:MailSenderInfo.java package com.util.mail; /** * 发送邮件需要使用的基本信息 *
2015-11-12 10:55:26
635
转载 FreeMarker常用知识点整理
1,截取字符串有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的例子就可以自定义显示的长度 gt. >= gte ${jstbqkVO.gzdd?default("")} ${jstbqkVO.gzdd[0..3]?default("")}...意思就是如果这个字符串的长度小于
2015-11-12 10:16:39
1236
原创 JS对日期的相关操作
//获得上个月在昨天这一天的日期function getLastMonthYestdy(date){ var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]); var strYear = date.getFullYear(); var strD
2015-10-30 13:23:26
580
原创 JAVA对日期的相关操作
/** * 日期增加多少天 * @param date 日期 * @param days 增加的天数 * @return */public Date DateAdd(Date date,int days){ Calendar calendar = new GregorianCalendar(); calendar.setTime(date);
2015-10-29 19:09:41
366
原创 java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后将里面所有文件拷贝至redis安装目录:
2015-10-26 21:01:29
3010
原创 正则表达式基本语法
1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示
2015-10-20 13:27:34
839
原创 java-encodeURI decodeURI
当以url的形式(url?param=...)传递参数时,如果传递的是日文,或中文字符串那么在接收的时候是乱码形式。javascript:encodeURI(value):将value转换成utf-8,decodeURI(value):将utf-8的value反转成字符串。java:URLDecoder.decode(value, "utf-8");URLEncoder.e
2015-10-18 12:58:37
6967
原创 最常用的Eclipse快捷键
本文是一些最实用、最齐全、最省时间的 Eclipse 快捷键总结,这些快捷键可以让帮助你完成工作中的任何一个操作。欢迎参考。1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctr
2015-10-08 16:28:02
359
转载 Java中关于String类的操作
2.String类对象的常用操作及方法在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法.(1)字符串的连接public String concat(String str) 该方法的参数为一个String类对象,作用是将参数中的字符串str连接到原来字符串的后面. (2)求字符串的长度public int length(
2015-09-29 22:04:59
388
原创 JAVA字符串的方法
JAVA字符串的方法1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、getChars() 截
2015-09-29 21:57:10
350
原创 No object in the CompoundRoot has a publicly accessible property named
No object in the CompoundRoot has a publicly accessible property named 'typeid' (no setter could be found)在设置struts的devMode为true后 出现上述异常原因就是devMode下form中的input会在action中找针对input name的setter(str
2015-09-29 21:24:29
3167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人