摘要: 前面一直在说Action可以是一个普通的Java类,与Servlet API完全分离,但是为了实现业务逻辑,Action需要使用HttpServletRequest内容。Struts 2设计的精巧之处就是使用了Action代理,Action代理可以根据系统的配置,加载一系列的拦截器,由拦截器将 HttpServletRequest参数解析出来,传入Action.同样,Action处理的结果也是通过拦截器传入 HttpServletResponse,然后由HttpServletResponse传给用户。其实,该处理过程是典型的AOP(面向切面编程)的方式,读者可以在后面详细了解到。Struts 阅读全文
posted @ 2013-10-30 13:28 泉水叮~咚 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.Struts MVC中Model 1 和Model 2简介我们在开发Web应用时经常提到的一个概念是Model 1/Model 2,那么到底它是什么意思呢?其实它是对采用JSP技术构成Web应用的不同模型的描述。下面对这个概念做一个简单的介绍。Model 1在使用JAVA技术建立Web应用的实例中,由于JSP技术的发展,很快这种便于掌握和可实现快速开发的技术就成了创建Web应用的主要技术。JSP页面中可以非常容易地结合业务逻辑(jsp:useBean)、服务端处理过程(jsp:scriplet)和HTML(),在JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。现在 阅读全文
posted @ 2013-10-30 13:21 泉水叮~咚 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 图来源于Struts2官方站点,是Struts 2 的整体结构。Struts2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。 (1)核心控制器:FilterDispatcher FilterDispatcher是Struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以action结尾,该请求将被转入Str. 阅读全文
posted @ 2013-10-30 12:45 泉水叮~咚 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一·eclipse中的一些常用的快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。1.【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2.【Ctrl+O】显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。3.【Ctrl+/】快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需 阅读全文
posted @ 2013-10-24 16:56 泉水叮~咚 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的。Linux centos重启命令:1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 Linux centos关机命令: 1、halt 立刻关机 2、powero 阅读全文
posted @ 2013-10-24 16:50 泉水叮~咚 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、touch命令touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间。当指定文件不存在,touch命令变为创建该文件。语法:touch [-acm] [-d STRING-time] [-r reference-file] [-t [[CC]YY]MMDDhhmm[.ss]]选项介绍: -a:只修改访问时间 -c:如果指定文件不存在,则不创建文件 -d STRING-time:用字符串格式的时间来指定时间属性的修改值。 -m:只修改指定文件的修改时间 -r reference-file:将指定文件的时间属性改为与reference-file... 阅读全文
posted @ 2013-10-24 16:05 泉水叮~咚 阅读(15618) 评论(0) 推荐(0) 编辑
摘要: 直接yum install gvim 阅读全文
posted @ 2013-10-24 15:07 泉水叮~咚 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 知识要点:1、HTTP协议2、web服务器的缺陷及其解决方案3、对Servlet的认识4、Servlet的主要任务5、web容器对Servlet的支持包括的内容HTTP协议---(HyperText Transfer Protocol)超文本传输协议,是网络应用层的协议,建立在TCP/IP协议的基础之上,是一种无状态的协议,遵循请求/响应模式。http请求:请求行、请求头、消息体以及分割请求头和消息体的空行;http响应:状态行、响应头、消息体以及分割响应头和消息体的空行;HTTP的事务处理步骤:1、客户端与web服务器建立连接;2、客户端发送HTTP请求;3、服务端接收客户端发送的HTTP请 阅读全文
posted @ 2013-10-24 13:47 泉水叮~咚 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 来源:http://e-ant.javaeye.com/blog/177579如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要使新建立工程、java文件直接使UTF-8则需要做以下工作: 1、windows->Preferences...打开& 阅读全文
posted @ 2013-10-21 09:41 泉水叮~咚 阅读(308) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/DreamSea/archive/2012/01/11/JavaThread.htmlØ线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢占机制指的是有多个线程处于可运行状态,但是只允许一个线程在运行,他们通过竞争的方式抢占CPU。Ø线程的定义( 阅读全文
posted @ 2013-10-20 01:36 泉水叮~咚 阅读(192) 评论(0) 推荐(0) 编辑