http://blog.sina.com.cn/gpx2046[订阅]
个人资料
图片幻灯
评论
读取中...
访客
读取中...
博文

很久没有写文章了,一个是在忙工作,还有就是总会提笔忘字,但是归根到底还是自己开始有点迷茫,有点懒惰了。08年确实发生了很多事情,感觉自己的内存是需要清理了,但是总结一下,也就是感觉工作的压力和学习中的迷茫开始将我左右了,有点在旅途上迷失了自己,但是每当写完blog,优惠渐渐的清洗自己前面的道路,真是有点像参禅一样,似乎在不知道的情况下就会得到一个高深的答案,但是在一瞬间又突然的迷茫,而后在和得道高僧一同探讨的时候,就会发现自己的渺小,以至于开始怀疑付出是否值得,是否需要在闭关10年,开始迷失了自己。

其实生活就是这样,你永远不会明白全部的意义,但是只要明白自己的存在就可以足以让你有理由去相信一切都是你可以去改变去达到的,也许明年的这个时候还是会写一个相同的文章,不过心态会大不一样,因为我成长了。。。。。。。。。。。。。。。。

加油吧。。。。。。。。。。。。。。

如过hide还活着他会说什么呢。。。。。。。。。。。。。

因为突然发现用了很久的struts和spring,但是他们的基础servlet竟然还不会使用,真是一大遗憾,所以为了弥补这个遗憾用了3个星期的时间阅读了servlet的引文原书,感觉真是收益匪浅啊,从设计模型到细微的希捷末梢,都是大有收获,英文阅读水平也是校友提高,不过外国人写东西确实废话很少,估计和习惯有关吧,下面就是一些学习体会,与大家一起分享。

1、模型,servlet有2种模型,mode1主要是将业务逻辑和大量的流程控制放在了页面,这样做对代码的维护和业务逻辑的提炼都是很不方便的,其实在我们身边有很多web程序员也是将很多页放在同一个页面中,这样不仅增加了代码的维护成本,也降低了代码的可读性。所以就有了mvc的基础模型mode2,他提倡将业务逻辑代码和页面分离,将方法提炼,尽量在页面中减少不必要的java代码,增加了可读性和可操作性。

2、生命周期,和session一样servlet也是有其生命周期的,简单的说他是从init开始从destroy结束的。

3、监听,其实这个用的并不是很多,但是对于在关闭数据库连接和检测用户在线情况的时候还是很有用的。

4、el语言,这个语言做过jsp的应该不会陌生,他简洁的风格和灵活的定义是我对他产生兴

看了湖南台主持人节目中起冲突,李响摔东西发飙离场的视频,确实应该是男主持的不对,主持的时候就像一个无赖,估计他根本就不知道什么是职业道德,而且rp应该是0或付吧,女主持还还可以,就是应该多读读书,不要总是很空的感觉,节目中讨论的话题似乎很铭感,但是如果男主持坚持自己的观点,那么就坚持好了,等他结婚的时候,他就会发现自己是个XX,但是也未必,按他的话说估计已经做好亲子鉴定的准备了,但是总结一下,男主持很dr。
寂寞的季节(2008-10-13 21:08)
每当风将最后的一片落叶吹去,我总是会想其很多往事,也许北京的深秋是一个适合回忆的日子,好想和过去告别,开始新的脚步,但是却无法割舍那些过去的岁月,也许是因为感性的原因吧,每每回忆往事都是大学的时光,安静海边小镇,淳朴而简单的人物,也许大学让我成长和改变的太多,所以知道今天都感觉仿佛一切就像是在昨天一样,虽然物是人非,但是那份清纯的气息和感觉是我永远也无法忘记的,也许是因为城市生活的压力和工作的繁重吧,那片平静的海,不知道是否还会一如既往。

1、如何在同一个form中提交多个请求。

答:就像struts1中的DispatchAction可以在一个action中写很多个方法,然后在配置的时候根据不同的方法名就可以实现只要一个action就可以操作多个方法。但是在struts2中你可以直接来写方法名,就像我们这周给我的例子代码,在配置的时候用method=“方法名”来区分,就可以实现一个action中操作多个方法,就不用自己在写很多个action了。

 

2、如何使用像1。x中的/name方式。

答:其实也很简单,因为都有命名空间的存在,多以如果你习惯struts1中那样的访问的话,就直接去按以前的方式配置就好了。

 

3、在2.x中进行数据交互的时候有没有什么简便的方法呢。

答:我通过变成体验来看,主要是在{1}这种形式的配置文件和页面%{getPerpory()}这样的方式上,struts2给我们提供了底层的实现只要我们自己去按照需求调用就可以了。

 

4、在标签部分有没有什么特别的改变。

答:主要是在标签的输出上,以前那种很繁琐的循环输出,和select标签输出,现在可以根据属性直接输出,方便了不少,而且对list等常用表现输出也有了很大的人性化改进。

 

 让我们看一个例子,新建Login Action,它通过Login.jsp的表单获得用户名和密码,验查用户名是否为“max”,密码是否则为“secret”。如果,两者都符合,就在HelloWorld中显示“Welcome, max”,否则显示“Invalid user or Password”。

classes/tutorial/Login.java
package tutorial;

import com.opensymphony.xwork2.ActionSupport;
publicclass Login extends ActionSupport {
    private String name;
    private String password;
    private String message;
   
    public String getName() {
        return name;
    }
   
    publicvoid setName(String name) {
        this.name = name;
    }
   
   

<!DOCTYPE struts PUBLIC '-//Apache Software Foundation//DTD Struts Configuration 2.0//EN' 'http://struts.apache.org/dtds/struts-2.0.dtd' >
<struts>

    
<!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->
    
<include file

历史的记忆(2008-10-02 20:42)

无论我们做过什么,在历史的长河中都会反映出那些点点滴滴,没有人可以抹杀历史的痕迹。

今天看了两部电影《华丽的休假》和《曾经好似超人》,从他们的侧面可以看出导演对全剧的把握和拿捏都很到位,还有就是历史会证明很多东西,从中我看到了信念的力量和人民的力量,还有就是对梦想追逐的那种力量。

详情请点击下面的连接:

http://baike.baidu.com/view/159019.htm

时间的记号(2008-10-01 18:25)

08年的10。1长假过的很开心,而且很有意义,也许多年后回味起会感觉时间在我们身边其实是静止的。

记得大学2年纪的时候的10.1有2个好友来北京说于我汇合,然后在一同杀向那远在海滨小镇的学校,我欣然应约,大家一起去观赏夜景,看华灯初上的北京,各自说着学习学校和同学,就像是一个谈话节目,眉宇间充满了青春的朝气,甚至是有些轻狂。

很快一晃4年过去,再次的相遇大家都没有任何的改变只是多了一些生活的气息和工作的压力,此时的我们已经没有心情再去看那华灯初上的北京夜景,而是选择了在餐桌上讲八卦,真是意想不到,生活和工作竟然会让曾经年少轻狂的我们变得如此的八婆,但是在吃饭的时候我们还是和当年一样,瞬间搞定一切饭菜,不过没有当年吃的哪么多了,似乎都是在有意的控制自己的体重,和老友一同在教堂回味当年的记忆,就像是我们已经年过花甲,虽然婆妈但是不乏几点温馨与关切。

也许人生就是这个样子的,平淡中总是闪烁着几点惊喜和温馨,可能下次相聚是在1年,2年,3年后,也许那个时候身份会使家长,但是友谊和彼此之间的那份心态确实永远也不会变化的,友谊不论多少年,即使时光匆匆,也不会有丝毫的减退。

今天讲解一下struts中的上传和下载,其实这样说是不对的,因为就算没有框架也还是可以完成这些操作,那么我们为什么要用框架呢,原因很简单,他帮助我们包装了很多有用的方法,比如在上传的时候我们用FormFile,它帮助我们实现了数据的缓冲和路径等的提取,很牛逼啊,方便之极,但是大家要注意文件名称的中文和上传时候的文件大小问题。

首先解决中文问题的方法有以下几个:

1、在页面加上

<%@ page contentType='text/html;charset=utf-8' language='java'%>
<%@ page pageEncoding='utf-8'%>
<%request.setCharacterEncoding('utf-8');%>

这样保证了页面的编码统一性。

2、加上过滤器,其实说的白话一些就是一个字符转换的类,把不符合要求的编码格式全部强制转化成我们需要的。

3、在xml和数据库中的字符编码务必统一格式,否则也会引起不必要的乱码。

4、在服务器中也要设定好编码格式,比如tomcat中就要在servlet.xml中设定编码格式。

5、下载的时候乱码问题解决方法是在http头部做编码的指定。

在解决了编码问题以后我们还要注意:

文件的上传限制:

 

美食书签
精品博文
好友
读取中...
阿迪奥运号码牌