![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb
文章平均质量分 51
woshixushigang
这个作者很懒,什么都没留下…
展开
-
Servlet线程安全问题
进来休息下,来点我吧摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率...原创 2012-10-07 11:52:06 · 71 阅读 · 0 评论 -
图片复制
import java.io.File;import java.io.FileOutputStream;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.co...原创 2012-07-05 11:53:58 · 69 阅读 · 0 评论 -
thumbnailator 图片缩放
Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。 有了这玩意,就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了。Thumbnailator的下载地址:http://code.google.com/p/thumbnailator/downl...原创 2012-07-04 20:10:44 · 95 阅读 · 0 评论 -
tomcat中文问题的解决
第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。从.java->.class过程是,先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。从.jsp->.java...原创 2012-03-01 09:55:59 · 85 阅读 · 0 评论 -
jsp引入head和footer问题
引入的页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ include file="/WEB-INF/view/includes.jsp"%> <!--wrap--> <d原创 2012-02-16 14:16:44 · 859 阅读 · 0 评论 -
System.getProperty(key)
public static void main(String args[]) {System.out.println("java_vendor:" + System.getProperty("java.vendor"));System.out.println("java_vendor_url:"+ System.getProperty("java.vendor.url")); S...原创 2012-02-15 15:08:49 · 97 阅读 · 0 评论 -
spring mvc 自己遇到的几个错误
where 1=1 and t.name like '%"话题"%' 项目采用spring mvc 框架,dao 层 封装数据采用 private BeanPropertyRowMapper<TopicVO> topicRowMapper = new BeanPropertyRowMapper<TopicVO>(TopicVO.class); 会自动将 ...2012-06-13 14:36:28 · 101 阅读 · 0 评论 -
Request method 'POST' not supported
项目采用spring mvc框架实现,插入数据时候采用 public BeanPropertySqlParameterSource mappingParameter(Object parameter) { return new BeanPropertySqlParameterSource(parameter); } 当表单不输入内容就提交(暂不...原创 2012-06-08 10:53:02 · 167 阅读 · 0 评论 -
Connector/J connection property 'autoReconnect=true' to avoid this problem.
最近做的比特宝项目发现每次进入测试服务器时候都报这个错误:Connector/J connection property 'autoReconnect=true' to avoid this problem. 错误日志如下: Connector/J connection property 'autoReconnect=true' to avoid this problem. ...原创 2011-11-13 14:09:25 · 957 阅读 · 0 评论 -
spring mvc title展示的几种写法
我记录的是工作中遇到的,容易忽视的问题,高手可以绕行了。积累也是一种病。。。言归正传:采用spring mvc 搭建的项目,我想展示页面的title怎么办?方案1:this.model.get().addAttribute("title", "账号设置_" + CMConfig.getProperty("default.title")); 方案2: public stati...2012-05-18 17:16:10 · 378 阅读 · 0 评论 -
解决linux环境下上传文件及读取csv文件乱码
昨天弄了短信运营工具,开始时候本机测试一切ok的,但是放到linux环境上就是不行,读取的csv文件为乱码, 找了一堆堆的资料还是不行。我的机器环境是win7系统。 String realPath = WebApplicationConstant.WEB_ROOT + SpringPropertyConfigurer.g...2012-03-09 16:17:25 · 1606 阅读 · 0 评论 -
io读取操作
public void writeFile(String filePathAndName) { try { FileInputStream fis = new FileInputStream(new File(filePathAndName)); StringBuffer content = new StringBuff...原创 2012-03-09 16:18:53 · 123 阅读 · 0 评论 -
spring mvc responseBody 会把特殊字符转义
框架用的spring 采用spring mvc 方式进行图片上传,并返回json数据。发现预览图片时候是可以的,但是js里面取到的data.photo路径里面的文件名被转义了。我上传的文件名为: 42173919,3953927258&fm=52&gp=0.jpg经过spring mvc 转之后 变为:42173919,3953927258&am...2012-07-26 19:53:37 · 7676 阅读 · 2 评论 -
Collections.addAll
collections用法以及list 简单实例Collection<Integer> collection = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5)); Integer[] moreIntegers = {6,7,8,9}; collection.addAll(Arrays.asList...原创 2012-09-07 18:04:36 · 500 阅读 · 0 评论 -
string
String a = "ab"; String b = "a" + "b"; System.out.println((a == b)); 打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿来问人玩),一般答案会是以下几种: 1.true "a" + "b" 的结果就是"ab",这样a,b都是"ab&qu原创 2012-09-06 17:20:32 · 76 阅读 · 0 评论 -
新鲜事短连接
现在需求如下:使用短网址且网址可点击在输入框中,以“http://”或“https://”开头,以空格或逗号(全角、半角均可)结尾,判断为网址;开头和结尾之间无内容的,不判断为网址;内容不区分英文大小写;话题双井之间的不做网址判断(1)成功分享,判断为无效网址的内容在新鲜事列表或评论列表中展现为纯文本,原文展示不可点击;(2)成功分享,判断为有效网址(符合URL规则)的内容...原创 2012-08-19 12:01:42 · 208 阅读 · 0 评论 -
org.codehaus.jackson.map.JsonMappingException
当一个类的所有属性都没有getter时(所有属性都是public的)jackson 序列化时会抛出如下异常: org.codehaus.jackson.map.JsonMappingException: No serializer found for class log.LogUser and no properties discovered to create BeanSerializer (t...原创 2012-08-17 19:30:28 · 357 阅读 · 0 评论 -
thumbnailator 图片缩放问题
这段代码上传1.7m图片会报错: public static final boolean scale(File sourceImage, File targetImage, double maxWidth, ImageCropVO cropVO) { targetImage.getParentFile().mkdirs(); boolean res...原创 2012-08-17 19:29:01 · 792 阅读 · 0 评论 -
mapper.readValue读取null
如下代码,这样写不会走catch方法,此方法不报ioExceptioin try { return mapper.readValue(json, new TypeReference<List<String>>() {}); } catch (IOException e) { // TO...原创 2012-08-17 19:21:09 · 2652 阅读 · 0 评论 -
string.split(",")返回的长度问题
String test = "#我的测试#" test.split("#").length=2 以指定分隔符结尾的不算在内。原创 2012-08-17 15:38:01 · 425 阅读 · 0 评论 -
validApiToken
/** * 检验token的有效性 * @param token * @return */ public boolean validApiToken(ApiToken token){ if(token == null){ return false; } AuthTokenDao tokenDao = AppContext.getBean(...原创 2012-08-10 11:26:59 · 253 阅读 · 0 评论 -
jackson objectMapper.readValue 读取并存成想要的类型
两种方式:java反射里面有个很有趣的东东,反射解析成list很难,故new TypeReference package com.alibaba.fastjson;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.List;publi...原创 2012-07-26 20:16:24 · 13235 阅读 · 0 评论 -
c:set 默认范围
做项目时候遇到 页面包含另一个页面,但是要通过c 标签方式 赋值,之后被引入的页面仍可以用到主页面所赋的值。 <c:set var="isOwner" value="${weibodetail.uid==user.uid?1:0}" scope="request" /> <jsp:include page="/WEB-INF/view/comment/com...原创 2012-05-16 16:23:35 · 373 阅读 · 0 评论 -
java.util.ConcurrentModificationException
调整新鲜事时候报错:严重: Servlet.service() for servlet chenming threw exceptionjava.util.ConcurrentModificationException at java.util.AbstractList$Itr.checkForComodification(Unknown Source) at java.util....原创 2012-05-15 20:46:49 · 80 阅读 · 0 评论 -
c:import src="" jsp页面同步方式获取数据
可以把页面分割成不同的几块,同步方式获取数据。即分别调用不同的controller,达到重用目的。c:import 和 jquery 的load 都是把页面load进来,不同的是 第一种是采用标签方式,同步调用controller,第二种是jquery方式,异步调用,有缓存功能。 <!-- click share begin --><c:import url...原创 2012-05-14 11:28:48 · 232 阅读 · 0 评论 -
java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000
java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000 看ORA-01795中给出的内容是SQL语句的 expressions 中list接受的最大值是1000,查了下ORA-01795的说明,确 定问题出在IN后括号里的主键值超过1000上。 就是说oracle实际接受不了这么多的值,但是你可以这样 select *...原创 2011-07-22 16:48:51 · 275 阅读 · 0 评论 -
iframe用法
iframe使用很简单,使用src属性指向另一个你需要包含的另一个文件即可,也可以通知制定宽(width),高(height)等。比如:<iframe name="content_frame" marginwidth=0 marginheight=0 width=100% height=30 src="import.htm" frameborder=0></if...原创 2010-12-10 15:54:46 · 147 阅读 · 0 评论 -
理解document.all[]
从IE4开始IE的object model才增加了document.all[],来看看document.all[]的Description:Array of all HTML tags in the document.Collection of all elements contained by the object. 也就是说document.all[]是文档中所有标签组成的一...原创 2011-07-07 14:45:22 · 68 阅读 · 0 评论 -
简单的servlet注册例子
package ch14.Servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.*;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpS...原创 2010-11-13 23:16:41 · 98 阅读 · 0 评论 -
异步上传解析excel采用poi方式解析excel存入数据库,操作excel
项目中遇到将sqlserver2005数据导出到excel并将excel导入到oracle中,导出的字段顺序可以变但是第二列不能为空。 解析的时候也得按照这个需求来解析,我把代码贴出来分享下。 页面:imp.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><...2011-07-01 10:09:29 · 478 阅读 · 0 评论 -
request.getURL()和request.getURI()
如果我的请求是:http://localhost:8080/ServletTest/servlet/Hello request.getRequestURI() 返回值类似:/ServletTest/servlet/Hellorequest.getRequestURL() 返回值类似:http://localhost:8080/ServletTest/servlet/Hello ...原创 2011-06-16 10:38:14 · 2363 阅读 · 0 评论 -
struts-config.xml 参数解释
struts-config.xml 弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处。<struts-config>是struts的根元素,它主要有8个子元素,DTD定义如下:<!ELEMENT struts-config(data-sources?,form-beans?,global-exceptions?,globa...原创 2011-08-19 23:32:17 · 67 阅读 · 0 评论 -
ClassLoader(转)
我们知道,Java利用ClassLoader将类载入内存,并且在同一应用中,可以有很多个ClassLoader,通过委派机制,把装载的任务传递给上级的装载器的,依次类推,直到启动类装载器(没有上级类装载器)。如果启动类装载器能够装载这个类,那么它会首先装载。如果不能,则往下传递。当父类为null时,JVM内置的类(称为:bootstrap class loader)就会充当父类。想想眼下的越来越多...原创 2011-08-16 12:22:23 · 70 阅读 · 0 评论 -
EL遍历map
<% Map map = new HashMap(); map.put("k1","v1" ); map.put("k2", "v2"); request.setAttribute("mapvalue", map); %> <tr> <c:forEach var="mv" ite原创 2011-01-11 15:57:44 · 214 阅读 · 0 评论 -
各种监听器
ServletContextAttributeListener 监听对ServletContext属性的操作,比如增加/删除/修改 ServletContextListener 监听ServletContext,当创建ServletContext时,激发 contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发c...原创 2011-07-28 23:19:45 · 106 阅读 · 0 评论 -
关闭浏览器时候销毁session
统计当前在线人数的时候,如果客户端关闭了浏览器,就相当于退出了页面,需要销毁session值,但好像只有IE支持:<script type="text/javascript"> window.onbeforeunload = function() { if(event.clientX>document.body.clientWidth&&event.c...原创 2011-07-28 23:27:40 · 846 阅读 · 1 评论 -
session监听销毁跳转
1.了解如何使用HttpSessionListener监听session的销毁。 2.了解如何使用HttpSessionBindingListener监听session的销毁。一. 使用HttpSessionListener编写一个OnlineUserListener。package anni;import java.util.List;import javax.servlet.Serv...原创 2011-07-28 23:39:18 · 161 阅读 · 0 评论 -
评论时候 同时分享到新鲜事
项目中用到 评论时候 同时分享到新鲜事,可以用以下简单方式,实现 分布操作,比如两个人一个人做评论,另一个人做分享,但是由于时间紧迫无法整合到一个类,可以用这种简单方式。 <html><head></head><body><form action="/" method="get"><原创 2012-05-11 17:14:29 · 149 阅读 · 0 评论 -
eclipse codestyle和formate
北京都乐宝软件信息技术公司的代码风格原创 2011-12-26 11:20:54 · 287 阅读 · 0 评论 -
Common-logging 与 Log4j的结合使用
转自:http://hi.baidu.com/suofang/blog/item/1c1699ca48434287c91768f2.html在我们的日常开发中,经常需要通过输出一些信息进行程序的调试,如果到处都用system.out.println()则在项目发布之后要逐一删除,而log4j提供了一种新的调试输出机制以解决输出的问题。log4j的原理是使用一个配置文件log4j.propert...原创 2011-12-25 15:58:26 · 114 阅读 · 0 评论