- 浏览: 259580 次
- 性别:
- 来自: 未定
最新评论
-
zl544434558:
最后一行</filter> 多余的
Springmvc 乱码问题 -
imknown:
方法有效,感谢博主!
Springmvc 乱码问题 -
notafreak:
方法有效,感谢博主
Springmvc 乱码问题 -
linvar:
ligangdufs 写道 what about resin ...
Springmvc 乱码问题 -
ligangdufs:
what about resin
Springmvc 乱码问题
文章列表
1.freemarker在使用spring MVC时会出现乱码问题
这时可以在springmvc-servlet.xml(MVC配置文件)中的
freemarkerConfig那里增加
<property name="freemarkerSettings">
<props>
<prop key="defaultEncoding">UTF-8</prop>
<prop key="number_format">0.######</prop> ...
http://t.80sfamily.com/index.php
http://logpost.com
http://twalala.com/
struct2很不好用,springmvc比较给力,跟spring又是无缝链接,所以选择springmvc
用springmvc有一段时间了,记录一下备忘
大多数内容来自spring的官方文档
1.前端分发器DispatcherServlet
springmvc是围绕这个DispatcherSerlet来设计的,
DispatcherSerlet 接受客户端请求,
通过@Controller, @RequestMapping定位一个handler来处理这个请求
处理完成之后调用模板引擎处理handler处理结果数据(model),并返回给客户端
DispatcherSerlet是一个Htt ...
1.一个标准的HTML文件框架:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
&l ...
ibatis3 的返回值
- 博客分类:
- java
当执行sqlSession.selectOne("","")时, 返回的是一个对象,
如果結果不存在,则这个对象的值为null.
当执行sqlSession.selectList("","")时, 返回的是一组对象List<Object>
如果結果不存在, 这个List并不为null, 只是它的大小size为0.
我们经常会写一些util,helper类,
而一般这些类的方法都静态的,这在许多时候是很方便的
但是需要注意在可能的多线程环境下,
这些类尽量不要有属性字段, 如果确定要有(这在有时候也很有用),
要保证在方法中不修改这个属性字段的值,
不然在多线程环境下可能造成线程意外的相互影响,
还可以使用final修饰这个属性字段使其不可变,
就像我们经常使用的:
private final static Logger logger...
如果需要使用属性字段,而且又可能要改变它的值,最好就不要使用静态类方法了.
1.Quartz的主要构件:
SchedulerFactory, Scheduler, Job, JobDetail, Trigger
SchedulerFactory 标准实现StdSchedulerFactory,
从SchedulerFactory.getScheduler()拿到Scheduler就启动scheduler.start();
实现Job接口的类是我们具体要做的事,
JobDetail是为了封装Job,设置属性等,
Trigger是定义什么时候要执行job的execute()方法.
再使用scheduler.scheduleJob(jobDetail, trigger);将 ...
最近需要将城市名称转换为拼音去访问google weather api
自然就想到了pinyin4j,这个库很早就听说了
去首页一看发现自2006这个库就没有更新了,
pinyin4j是足够强大与简单,
关键类是
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);//音标?
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);//小写
//pinyin4j一次只转换 ...
ibatis的变量其实没什么特别,就是使用#{}定义,
比如 insert into person(name,age) values(#{name},#{age})
ibatis是这样执行这条语句的:
使用preparedStatement构造出如下sql语句并执行
insert into person(name,age) values(?,?)
之后才是将具体的数据发到数据库,这本身是preparedStatement的运行原理.
因为ibatis底层还是使用jdbc的.
一切都合理自然.
现在有一个需求是要能动态表名
第一反应是写出如下語句
insert into #{tbl}(name, ...
还真需要有个mysql常用命令参考在手边,脑袋太小,信息太多
1.建立数据库/删除数据库
mysql> create database db_name default charset utf8;
mysql> drop database db_name;
2.选择数据库/utf8编码
对于数据相关的操作,需要先选择数据库
mysql> use db_name
如果相关操作涉及中文,先执行
mysql> set names utf8;
3.建立表/删除表
mysql> create table tbl_name(
#表定义,举一些比较常见的字段定义
id int ...
按照网上搜集到的资料是调用google weather api有三种方法
1.邮政编码法:(支持美国地区)
http://www.google.com/ig/api?hl=zh-cn&weather=94043
(94043 为 山景城, 美国加州 的邮政编码)
2.经纬度坐标作法:
http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996
(30670000,104019996 为成都, 中国大陆的纬经度坐标)
注意是先纬度后经度!!!
3.城市名称法:
http: ...
一般标准的login shell(不单止bash)启动时都会去读取
/etc/profile文件还有用户家目录下的 .profile文件
所以可以在这些地方做一些变量设置
如语言编码,$HOME,$PS1,$PATH,umask,JAVA_HOME...
在login shell中再启动shell就是no login shell
对于bash来说是只读取家目录下的 .bashrc
但是在这个no login shell中它会继承login shell设置的变量
一个典型的情况是我们的X windows系统,其实它是个特殊的login shell
...
任何 Google 地图 API 应用程序中的基础元素都是“地图”本身,也就是GMap2基础对象
1.加载google地图API
<script src="http://ditu.google.cn/maps?file=api&v=2&key=abcdefg&sensor=true_or_false"
type="text/javascript">
</script>
2.GMap2 - 基本对象
GMap2 类是表示地图的 JavaScript 类。此类的对象在页面上定义单个地图
var ...
当eclipse不好用时,我会弄个全新的eclipse
但是装eclipse的插件可是个体力活,
现在记录几个插件的更新url,省得每次去google,
再说现在google被五毛搞得乱七乱八的.
1.javascript,html,css编辑器大神Aptana
http://download.aptana.org/tools/studio/plugin/install/studio
我对aptana是既爱又恨,因为编写javascript时经常假死
拖死eclipse,今天我重启eclipse不下十次,这也是我写这篇文章的起源
如果不需要其他aptana提供的插件,用这个url安装完后就可以使 ...
进程控制
1.进程的组成部分
一个进程由一个地址空间和内核内部的一组数据结构组成. 地址空间是由内核标记出来供进程使用的一组内存页面.
内核内部数据结构记录了有关每个进程的各种信息:
a.进程的地址空间映射
b.进程的当前状态
c.进程已用的资源的信息
d.进程已打开的文件和网络端口信息.
e.进程的信号掩码(确定要封鎖哪些信号)
f.进程的属主
2.进程的运行参数
a.PID 内核分配给进程的独一无二的ID号
控制进程的大多数命令或系统调用必须指明PID
b.PPID 父PID
linux没有提供创建新进程去运行某个特定程序的系统调用,现有进程需要自己 ...