- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 spring新线程中注入为空指针的问题
使用了ApplicationContext来注入,这个的确有效,但防止多次加载配置文件,所以放在静态代码块中,原先程启动也放在了静态代码块中。主线程中可以直接使用@Autowired注解进行注入,但是在新开的线程中就不可以进行注入,每次启动服务器就会报空指针异常
2016-04-14 13:18:57 15779 1
转载 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了。现在分享解决javaWEB中前后台中文乱码问题的3种方法。方法一:tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的。所以我们从后台接收的时候要注意。采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换。这样我们就能得到能兼容中文的格式了。这样处理
2016-07-03 22:22:41 74182 3
原创 web中filter需要注入bean(如service,dao等bean)--- DelegatingFilterProxy
DelegatingFilterProxy就是一个对于servlet filter的代理,用这个类的好处主要是通过spring容器来管理servlet filter的生命周期,还有就是如果filter中需要一些Spring容器的实例,可以通过spring直接注入,另外读取一些配置文件这些便利的操作都可以通过Spring来配置实现。No WebApplicationContext found: no ContextLoaderListener registered 错误解决
2016-06-30 01:27:54 3326 1
原创 springMVC返回json数据乱码问题及@RequestMapping 详解
@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明。1、 value, method;value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将
2016-06-28 10:39:37 28233 3
原创 linux下实时查看tomcat日志
1、先切换到目录:cd ./tomcat7/logs2、tail -f catalina.out3、这样就可以实时查看运行日志了Ctrl+c 是退出tail命令。
2016-06-27 17:37:20 842
原创 linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码 -
2016-06-27 17:33:42 2966
原创 java文件上传和下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileup
2016-06-25 22:06:08 3109 2
原创 mysql中char,varchar与text类型的区别和选用
关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?这三种类型比较:(1)char: char不用多说了,它是定长格式的,但是长度范围是0~255. 当你想要储存一个长度不足255的字符时,Mysql会用空格来填充剩下的字符。因此在读取数据时,char类型的数据要进行
2016-06-25 11:40:13 1741
原创 android实现登录一次,之后不需要登录的方法token,session,sharedpreference
项目要求android端游客可以随意使用很多板块,但有些板块需要登录,只要用户登录后其余地方就不需要登录了。 一开始,想到了web层的session,所以查了下,有人说可以,就是这么用,但后来又查到了sharedpreference和token,这就让我犯难,到底是什么,于是仔细研究了下,终于明白直接的关系了。 首先说答案吧,android端使用的是token验证。每次带着token去访问。
2016-06-24 20:21:16 17196 1
原创 SpringMVC Controller 返回值几种类型
spring mvc 支持如下的返回方式:ModelAndViewModelModelMapMapViewStringvoidModelAndViewModelModelMapMapViewStringvoid ModelAndView@RequestMapping("/hello") public ModelAndView helloWorld() { String message = "
2016-06-21 19:31:14 7012
转载 springmvc入门基础之注解和参数传递
一、SpringMVC注解入门1. 创建web项目2. 在springmvc的配置文件中指定注解驱动,配置扫描器Xml代码 mvc:annotation-driven /> context:component-scan base-package="org.study1.mvc.controller" />
2016-06-17 18:27:17 374
原创 Spring MVC开发流程
第一步:准备导入需要的jar包第二步:设计包结构实体类:entity/domain(数据库表对应)dao层:dao服务处:service控制层:controller/web(工具类:util)第三步:XML和properties设计数据库连接properties配置文件Web-I
2016-06-17 18:22:32 627
原创 Ubuntu14.04安装和配置Tomcat7
Ubuntu14.04安装和配置Tomcat7使用命令$wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.69/bin/apache-tomcat-7.0.69.tar.gz二、解压tomcat使用命令$sudo tar zxvf jakarta-tomcat-5.5.9.tar.gz -C /opt 解压到opt文件夹中三、配置tomcat环境使用命令 跳转到/opt/tomcat目录下 sudo vim ./bin/startu
2016-06-16 11:07:50 1823
原创 linux中环境变量配置bashrc与profile的区别
2. 修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。这里是针对所有的用户的,所有的shell; $ vi /etc/profile 在里面加入: export PATH="$PATH:/my_new_path" 3. 修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需
2016-06-16 09:47:46 1912
原创 Ubuntu Server 14.04.1 LTS安装JDK
一、安装JDK 二、配置JDK环境1.直接命令行输入以下命令(这个方法简单但是速度很慢):sudo add-apt-repository ppa:webupd8team/java (加入java库)sudo apt-get update (更新当前库)sudo apt-get install oracle-java7-installer(安装JDK7)JDK安装完成
2016-06-16 09:39:42 475
原创 连接池配置c3p0、dbcp、tomcat jdbc pool 及常用数据库的driverClass和驱动包
连接池配置c3p0、dbcp、tomcat jdbc pool 及常用数据库的driverClass和驱动包
2016-06-15 16:24:08 2104 1
转载 @Autowired注解与 @Resource注解的区别
@Resource和@Autowired两者都是做bean的注入使用。其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入。但是Spring支持该注解的注入。共同点:两者都可以写在字段和setter方法上。两者如果都写在字段上,就不需要写写setter方法。不同点如下:先来说一说@Autowired
2016-06-14 16:33:45 1039
原创 Java 序列化Serializable
一.什么是序列化和反序列化序列化(Serialization)是一种将对象用一连串的字节描述的过程,反序列化(Deserialization)是一种将这些字节再重新建成一个对象的过程。二.什么时候需要序列化1.想要把内存中的对象保存到一个文件中或数据库的时候2.想要用套接字在网络上传送对象的时候3.想通过RMI(远程方法调用)传输对象的时候三.如何实现序列化
2016-06-03 17:35:34 354
原创 Spring中加载XML配置文件的6种方式
XML是spring应用系统常见的配置源包括:XmlBeanFactory、ClassPathXmlAppliacationContext、FileSystemXmlApplicationContext、XmlWebApplicationContext(很少见)(1)XmlBeanFactory引用资源Resource resoure= new ClassPathResoure("ap
2016-05-16 17:30:08 1154
原创 Spring中idref与ref的区别
开始的时候我也以为idref和ref没有什么区别。后来在网上google了一下,发现这两者之间除了名字差不多,效果是完全不一样的。idref用来将容器内其他bean的id传给/元素,同时提供错误验证功能。例如: 也就是将theTargetBean代表的bean id传给targetName属性。所以说idref有两个作用:1)方便xml检
2016-04-11 17:36:34 2897 1
转载 Spring注解@Component、@Repository、@Service、@Controller区别
Spring 中提供 @Component、@Repository、@Service 和 @Controller。在 Spring 版本中,这 4个注释几乎是等效的,但是从注释类的命名上,很容易看出后3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。所以,如
2016-04-08 17:21:28 580
原创 springMVC基本步骤及问题
添加基本jar包。配置如果没有<mvc:annotation-driven/>,那么所有的Controller可能就没有解析,所有当有请求时候都没有匹配的处理请求类,就都去<mvc:default-servlet-handler/>即default servlet处理了。添加上<mvc:annotation-driven/>后,相应的do请求被Controller处理,而静态资源因为没有相应的Controller就会被default servlet处理。这样就可以请求到静态资源了。
2016-04-07 17:44:06 420
原创 用java生成GUID
全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符,一般用16进制表示。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。
2016-04-06 21:36:45 29748
转载 Java中HashMap遍历的四种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val =
2016-03-20 17:06:02 69054 1
原创 Java解析Json数据
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据必须依赖的jar包:commons-logging-1.0.4.jar commons-lang-2.3.jar commons-collections-3.2.jar commons-b
2016-03-20 15:18:19 478
原创 com.mysql.jdbc.PreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V错误解决
当数据库字段为text\blob类型时 ,我们如果使用PreparedStatement中的setBinaryStream(int,InputStream,int)方法需要注意在向test\blob字段类型中插入数据时,要使用javaio的inputstream,读入文件。而相反从text\blob字段中读出数据时,同样使用javaio的inputstream,再用javaio的outpu
2016-03-17 22:52:01 5786 1
原创 解决myeclipse中没有filter新建功能+点击Customize Perspective 没有反应
解决myeclipse中没有filter新建功能+点击Customize Perspective 没有反应
2016-03-05 20:22:28 8107 2
Effective.Java_中文版2
2015-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人