- 博客(25)
- 收藏
- 关注
原创 Strus2与SpringMVC 对比
1、springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。2、springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。3、Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器
2017-02-16 22:31:29 739
原创 3. SpringMVC框架之 注解开发篇
注解开发的handler方式: 使用RequestMappingHandlerMapping需要在Handler 中使用**@controller标识此类是一个控制器**,使用**@requestMapping指定Handler方法所对应的url,建议与方法名一致,方便开发维护**。 @Controller public class Controller_De
2017-02-16 22:30:20 288
原创 2. SpringMVC框架之 原理篇
架构执行流程: 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet通过HandlerA
2017-02-16 22:27:03 372
原创 1. SpringMVC框架之 配置详解
web.xml <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param>
2017-02-16 22:23:53 314
原创 5. Struts2框架之 Interceptor
拦截器1. 概述: struts2是框架,封装了很多功能,这些功能都封装在拦截器中 每次都执行默认的拦截器,位置在struts2-core包下的struts-default.xml2. **执行顺序: action对象创建之后,action方法执行之前(可以用debug方式验证)** >action中没有直接调用拦截器的方法,其在执行过程中使用的aop思想,使用
2017-02-16 21:26:00 311
原创 4. Struts2框架之 ValueStack
ValueStack 值栈(功能类似于域对象,存取值)1. 每一个action 都有且仅有一个值栈,可在action中存值,jsp中取值2. **获取值栈**: **先得到 ActionContext,然后再 getValueStack();** 3. 内部结构分为2部分: 1. root 结构是list集合(常用) 2. context map集合
2017-02-16 21:24:05 282
原创 3. Struts2之获取表单数据
Action获取表单数据的方式ActionContext ActionContext context =ActionContext.getActionContext()Map map = context.getParameters()for(循环遍历){ Object[] obj = map.get(key)// 数组形式,是因为输入项里面可能有复选框}ServletActionConte
2017-02-16 21:21:46 390
原创 2. Struts2框架之原理篇(简述)
一、Struts2的执行原理服务器启动加载web.xml 内容,同时创建struts2的过滤器StrutsPrepareAndExecuteFilter,加载一系列的配置当一个http请求访问送到服务器时,比如localhost/struts2/demo.action 这时,struts拿到这个地址,截取到demo.action 路径拿着这个路径到struts.xml 文件中去匹配,dom4
2017-02-16 21:15:54 1357
原创 1. Struts2框架之配置详解
src/struts.xml配置示例: 名称和位置固定的 <!--struts2的dtd约束--!> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts
2017-02-16 20:43:34 262
原创 二、J2EE规范之 Servlet
概述: 一个小的java程序,运行在服务器中并由服务器调用,接收和响应从浏览器发来的请求开发步骤:继承httpServlet重写doGet(),doPost()方法,并让其相互调用(可通过修改模板方式实现)web.xml 中配置Servlet信息servlet生命周期: 服务器开启后,第一次访问时加载创建(单例),直到服务器退出执行过程: 1. 当第一次访问时
2017-02-16 17:09:38 269
原创 一、Tomcat服务器
常见服务器:webLogic(Oracle): 支持javaEE全部规范webSphere(IBM) : 支持javaEE全部规范Tomcat(apache) : 只支持 servlet/jsp规范Tomcat与MyEclipse集成 window – preference– MyEclipse – servers – tomcat – Enable – 选择tomcat根目录虚拟路
2017-02-14 19:56:15 244
原创 JavaWeb起航篇:web通信原理
当你输入一个网址的时候,是先找本机的hosts文件,看里面有没有配置这个网址的ip信息,如果没有就再到网上找DNS域名解析器解析,DNS会将网址解析成对应的IP地址返回,然后浏览器在通过这个ip地址找到服务器,服务器接受到请求,再给回应,传输内容(显示网页) 可以通过ping www.baidu.com 看到百度的ip地址,然后 直接 输入ip地址,就能访
2017-02-14 19:54:39 319
原创 11. JDK 新特性
JDK 1.5enum 枚举类 定义枚举类要用关键字enum所有枚举类都是Enum的子类枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略枚举类可以有构造器,但必须是private的,它默认的也是private的。枚举类也可以有抽象方法,但是枚举项必须重写该方法枚举在switch语句中的使用JDK 1.7A
2017-02-14 19:49:35 2534
原创 10. 常见设计模式
单例模式 保证类在内存中 只有一个对象 1. 饿汉式: 1. 私有构造函数 private xx(){} 2. 自己创建私有本类对象 private static xx = new xx() 3. 对外提供公共访问方法 public void getxx(){return xx;}
2017-02-14 19:48:20 192
原创 9. Reflect 反射
1. 类加载机制: ClassLoader 2. 获取class文件的三种方式: 1. 源文件阶段,编译期 (Person.java) class.forName(String className) 一般用于配置文件读取 2. 字节码阶段 ,运行期(Person.class) 类名.class 当
2017-02-14 19:44:26 240
原创 8. Thread 多线程
创建方式(注意调用start()方法才是开启线程) 1. 继承Thread(常用) : newThread(){ public void run(){}}.strat; 2. 实现Runnable接口: newThread(new Runable(){ public void run(){} }).
2017-02-14 19:35:58 218
原创 7.IO流 字节流/字符流
1. 字节流 1. InputStream/OutputStream 都是抽象类,所以不能new对象,要借助子类完成,所以都是直接子类FileInputStream/FileOutputStream is/os = new File…(); 2. 如果想加快效率,可以对FileInputStream/out.. 增加管道BufferedInputStream/out..Buff
2017-02-14 16:16:36 218
原创 6.Map<K,V>
1. 概述: 双列集合,Set的底层就是map实现的,可以存null键(只能一个,因为key不可以重复),null值(可以多个),很多操作针对键 key有效2. 常用API中与Collection中的 不同之处 * a:添加功能 * V put(K key,V value):添加元素。 * 如果键是第一次存储,就直接存储元素,返回null
2017-02-14 16:05:48 315
原创 5. Collection 集合List,Set
Collection基本框架: Collection -List:(有序,可重复,能存多个null元素) – ArrayList – LinkedList - Set:(无序,不可重复,只能存一个null) - HashSet - —LinkedHashSet(有序,怎么存,就怎么取) -
2017-02-14 15:38:31 298
原创 4. Date 日期相关类
Date :特定的瞬间,精确到毫秒1. public Date() //获取当前系统时间毫秒值,然后调用有参构造public Date(long time) 源码: this(System.currentTimeMills())2. public Date(long time) // 把传入的毫秒值 转换成对应时间对象3. toString() //转换成当前时间格式
2017-02-14 11:59:36 247
原创 3. StringBuffer 线程安全的可变字符序列
常用APIStringBuffer概述,特点 StringBuffer与String线程安全
2017-02-14 09:49:11 818
原创 2.String 字符串
概述: String字符串是一个不可变的字符序列,常量,被final修饰,不可变常用常用API与运用,经典面试题,小Tips
2017-02-14 00:02:29 213
原创 1.Object
Object所有类的 根类 常用API及源码:1. int hashcode() 2. Class<?> getClass() 3. String toString()4. equals(Object obj)==与equals
2017-02-09 23:58:55 202
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-09 22:46:07 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人