来新公司已经有一个多月的时间了.呃,准确点也就一个月零5天.哈哈.虽然时间其实并不多,但是学到的东西可不少.尤其用到了一些以前自己没有用过的东西.期间碰到了大大小小各种问题,到目前为止基本都解决了,但是怕稍微久一点就会全忘掉,所以在博客里做个记录.虽然现在都不一定全部记得.
项目挺大,前台展现部分功能丰富且复杂,要做第三方接口接入.我一开始被带我的人安排去做前台的一些东西,看了几天代码,自以为已经熟悉了一些了,可以下手做,所以给老师要活.头给安排了一个做第三方数据请求自动登录的功能来做。由于之前没有接触过类似的东西,所以一开始就是在看,熟悉整个系统,整个熟悉下来之后,发现有如下一些我没有用过的东西:
1、过滤器Filter。以前的时候顶多在web.xml文件里设置一下servelet的路径,中间的业务请求大部分甚至连servelet都没有通过,就直接用jsp里声明个实例调用后面的Java代码了。这种方式的好处是开发起来效率高,也好调试,但是安全性太差,代码也容易混乱,不易进行统一管理规划。声明一个Filter的语法如下:<filter>
<filter-name>FilterName</filter-name>
<filter-class>
org.*.filter.FilterName
</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterName</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>FilterName</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
这样的过滤器在一个web.xml中可以声明多个,其对相同内容的过滤的顺序就是按照声明的顺序由上到下。可以用来进行一些校验和设置的操作,如设置字符集,校验是否登录,校验是使用何种类型网络等等。
2、在这个项目开始之初,带我的人就告诉了我估计要用到的几个大的框架,如Controllar会使用struts,类管理控制会使用spring,展示方面主要使用jquery,后来引入了jquery的展示框架easyUI,界面上可能会用到的EL,处理大数据要使用的memcache等,因为第一次接触原因,第一次在工作中接触的原因,开始干活的效率都有点低,但是后来就快起来了。struts1.x在本系统中忠实的执行着控制中心的角色,基本整个系统中需要修改struts相关东西的地方只有两个,一个是要设置其配置文件,把自己要用的请求与类名关联起来,另一个就是要写这个类里的方法,把要处理的方法写出来。由于公司封装的框架的原因,我们用来指定前台请求调用的处理类的方法时,只需要在*.do的请求后添加一个参数do=****Manage.functionName就可以直接实现了。
3、对于spring这个东西,以前还是稍微看过一点,跟struts一样。其实struts看的最多了,因为ssh总是一开始就看struts,而且很久以前就看过一些struts,更容易看进去一些。Spring单独的IOC这部分其实并不难,更何况公司框架还给出了一个SpringHelper,可以使用其生成指定名称的类的实例。然而并不能所有一切都那么顺心如意,现在系统中就有地方使用这个去生成新的类的实例有问题,启动报错。所以我自己用的时候,一般还是使用注解来自动生成。使用spring注解的时候,需要在spring的配置文件中加入配置,这个之前的文章里有写过,回头再看看吧。
4、界面上获取后台传过来的值的时候,一般不再写Java代码,而是直接使用EL。而要访问哪些数据,在由后面处理程序返回时,通过设置attribute等方式放到request里就行了;在页面上使用的方式更加简单,直接使用${}符号,在花括号中间填上自己想要的那个实例的名字就可以获取到相应的实例,并且可以调用其方法,获取其属性。用起来很方便。
《未完待续》
分类: 未分类
安装Linux系统
闲来无事,准备在笔记本上重新安装一下linux,并在平时学习中多多使用,因为以后的工作中也要较多的使用linux了。
废话不多说,下载了grub,拷贝一个centos版本,先用6.3吧。使用虚拟光驱打开,把isolinux文件夹下的文件拷贝到当前目录。因为之前就准备装Linux,所以分区已经分好了,把整个F盘都格式化成ntfs了,前期工作基本完成。
把下载的grub打开,根据教程,可以只把其中三个文件拷贝到系统盘根目录就可以了,但是因为懒,图个方便,直接把所有文件都解压到系统盘根目录了。修改boot.ini,添加grub centos的引导。OK,重启。
进入系统选择目录,选择自己新添加的centos,进入后选择 from menu.lst already installed,
输入三个命令:kerner (hd0,6)/isolinux/vmlinuz,initrd (hd0,6)/isolinux/initrd.img,boot回车
选择语言,地区,还有起始位置,我是硬盘安装,当然选择硬盘,找到自己安装系统的盘的位置,怪了。。。。 木有进入图形安装界面。。。重启后仍然不行,中间好像加载驱动的时候,有两个文件没有找到。。啥情况?
好了,我要把整个光盘解压出来到这个盘,然后试试。
这种方式进入了界面安装模式,但是在选择使用哪一种方式安装系统的时候,晕乎了,不知道应该选哪一种。选择了replace所有当前linux系统的方式,进入后提示空间不够,估摸着是去xp系统的启动盘里找空余空间去了,不对,就回来重新选。
接着选择了在当前选择的分区中安装系统,好了,可以进入剩下的选项了。然而悲催的是,这种安装方式似乎会重写整个引导盘。中间在格式化当前盘并安装的时候报错了,因为我把要安装的系统选择的是存放安装文件的分区。安装时会格式化,可以又会从这个盘里去读取文件,于是果断悲剧了~~
报错,然后自动重启,然后,就木有然后了。。。 因为现在进入系统是missing operating system.
赋闲随感
自离职以来已经让自己闲了将近一个月了,之前是完整的休息了差不多一个多周,然后开始找工作。工作的事情不是像自己想象的那么顺利,中间经历了一些曲折,然而终究有了个结果,得来并不容易。
最开始离职的时候心里抱有的那份梦幻般的自信也受到了不少打击,先是内推受阻,自己玩的时间也有点多,面试的相关内容却没有好好准备。自控能力明显下降,这是自己懒惰的最直接表现。内推的面试回来之后,才有着深深的懊悔,懊恼自己没有好好准备,以为自己脑袋里记住的那点东西足以应付各种面试,足以征服任何自己要去面试的职位。
眼高手低,自恋自大。最近相当一段时间以来自己似乎都是这个状态。直到开始找工作,让今年并不太好的就业形势一点一点打磨着自己,刺激着自己,惊醒着自己,好在终于醒了过来,为时未晚。
自工作以来,工作上的变动并不少,之前的一步一步的变动,现在看来由于自己不少的决定由于信息劣势的客观因素和躁动不安的内心的主观因素,导致自己的决策并不那么好,也许是当时比较好的选择,但同时也造就了今天的困境。
鉴于工作变动较多,自己缺乏稳定宽松的环境用来提高和学习,因此对这次的工作选择格外慎重。因为接下来的这个工作不只是想要换个环境,有个学习的机会,更重要的是自己一个选择行业的机会,而计划中接下来几年内会在同一个公司同一个行业内深入发展,使得这次的选择又格外的重要。
先写到这里,回头继续。