摘要: 1.//servlet中resp.setContentType("text/html;charset=UTF-8");//等同于JSP中2. JSP指示元素的主要目的, 在于指示容器在将JSP转化成Servlet是, 一些必须遵循的信息.语法:3. JSP有三种常用的指示元素: page , include 和 taglib.page 指示类型告诉容器如何转译当前的JSP页面 include 指示类型告知容器将别的JSP页面包括进来进行转译.与的区别 执行时间上: 是在翻译阶段执行, 最后只有一个class文件 在请求处理阶段执行 引入内容的不同: 引入静态文本(htm.. 阅读全文
posted @ 2013-08-01 08:47 堂哥 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1. Web容器为每个请求分配一个线程2. Web容器默认采用单Servlet实例处理请求.3. Servlet3.0中可以使用注解定义Servlet匹配的URL, web.xml中的配置会覆盖Servlet中的标注配置1 @WebServlet("/index")2 public class IndexServlet extends HttpServlet { }更高级的配置1 @WebServlet(name = "index", //默认为Servlet类的完整名称2 urlPatterns = {"/index", " 阅读全文
posted @ 2013-07-31 14:37 堂哥 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 1. 表达式引擎(ognl)作用: 使用某些符合特定规则的字符串表达式来对Java中的对象进行读和写的操作.2. Struts2在Web应用启动之初, 由入口程序(StrutsPrepareAndExecuteFilter.java)的init方法完成, 且只执行一次, 执行失败会导致整个Web应用启动失败.3. 初始化主要完成框架元素的初始化和控制框架运行的必要条件. 为了更好的管理Struts2的内置对象, Struts2引入了"容器"的概念, 初始化阶段也就是围绕着这个"容器"展开. 另外还有一类配置元素PackageConfig也是Struts2 阅读全文
posted @ 2013-07-30 14:58 堂哥 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 序列化的目的: 持久化保存对象或复用对象, 正常来说对象只存在于jvm(或内存)中, 如果想在jvm停止运行后保存对象的状态, 或通过网络复用对象(RMI), 则必须序列化.示例: 1 import java.io.Serializable; 2 3 public class Person implements Serializable { 4 private static final long serialVersionUID = 1L; 5 6 private static int age = 10; //类变量不会被序列化 7 private S... 阅读全文
posted @ 2013-04-28 12:12 堂哥 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 本篇博文是对阮一峰的一篇日志的归纳 1 var func1 = function() { 2 $.ajax("/echo/json")//jquery1.5以后返回deferred对象, 1.5以前返回XHR对象, 无法使用链式操作 3 .done(function(){//相当于success方法 4 alert("success!"); 5 }) 6 .fail(function(){//相当于error方法 7 alert("fail!"); 8 }) 9 .done(function(){//可以指定多个... 阅读全文
posted @ 2013-03-05 11:54 堂哥 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1. 获取Class对象1 obj.getClass();2 Class.forName();3 T.class;数组在调用getName()返回值形如"[Ljava.lang.Double"1 obj.getClass().newInstance(); //调用默认无参构造函数创建一个对象2 3 //如果需要调用有参构造函数需使用Constructor的newInstance方法4 5 obj.getClass().getDeclaredConstructors(); //获取全部, 包括私有和受保护成员, 但包括父类的成员6 obj.getClass().getCons 阅读全文
posted @ 2012-12-12 08:45 堂哥 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1. 下载sublime text2的linux版(这里选32位)2. 解压tar xf Sublime\ Text\ 2.0.1.tar.bz23. 移动到lib目录下sudo mv Sublime\ Text\ 2 /usr/lib/4. 创建超链接,这样可以在终端调用sublimesudo ln -s /usr/lib/Sublime\ Text\ 2/sublime_text /usr/bin/sublime5. 创建desktop文件sudo sublime /usr/share/applications/sublime.desktop6. 编辑desktop文件,粘贴下面的内容[D 阅读全文
posted @ 2012-10-23 17:47 堂哥 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 这些天学着使用Github去搭建个人博客, 纯属娱乐, 下面把步骤和一些注意的地方写下来, 免得忘了.开发准备1. 注册Github账号, 例如: TonnyYi2. 安装git3. 新建一个仓库, 例如: blog使用Github Pages搭建1. 进入你的仓库的admin页面, 例如:https://github.com/tonnyyi/blog/admin2. 向下滚动找到Github pages选项卡, 点击"Automatic Page Generator"3. 在新页面底部点击"Continue to Layouts"4. 在打开的页面选择 阅读全文
posted @ 2012-10-20 23:05 堂哥 阅读(1938) 评论(1) 推荐(0) 编辑
摘要: 调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议:不要使用System.out.println作为调试工具把所有涉及到的组件日志级别激活并使用使用日志分析器来读取日志1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创 阅读全文
posted @ 2012-09-17 10:30 堂哥 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 配合这幅图,再读《javascript权威指南》(第五版)第9章关于对象实例化和原型继承就容易理解的多了. 阅读全文
posted @ 2012-09-11 12:05 堂哥 阅读(479) 评论(0) 推荐(0) 编辑