摘要: 首先建立一个web项目 引入需要的jar包 建立包com.bjpowernode.struts创建LoginAction 创建LoginActionForm 配置web.xml 配置struts-config.xml,放置在WEB-INF下 提供index.jsp文件 提供login_success 阅读全文
posted @ 2017-01-02 11:02 喝杯茶 阅读(656) 评论(0) 推荐(0) 编辑
摘要: struts是开源框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。 Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项 阅读全文
posted @ 2017-01-02 10:59 喝杯茶 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 动态代理: 根据目标对象,在程序运行期自动装配目标对象的代理对象. 优点:可以根据不同的对象,动态装配出对应的代理对象 缺点:采用了反射,导致运行速度会有延迟,JDK的动态代理必须是实现了接口的类(如果不实现接口,可以使用CGLIB) 接口类:UserManager.java 实现类:UserMan 阅读全文
posted @ 2017-01-02 09:39 喝杯茶 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 代理模式: 为其他对象提供一种代理以控制这个对象的访问 在某些情况下,一个客户不能或者不想直接引用另外一个对象,而代理对象可以在客户端和目标对象之间起到中介作用 代理模式中的角色: 抽象角色:声明抽象方法的接口 代理角色:持有真实对象的引用,和真实对象一样实现所有抽象角色声明的方法,并且在实现中代用 阅读全文
posted @ 2016-12-31 23:28 喝杯茶 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架 hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在 阅读全文
posted @ 2016-12-25 16:43 喝杯茶 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Struts2的拦截器 1、Struts2的拦截器只能拦截Action,拦截器是AOP的一种思路,可以使我们的系统架构 更松散(耦合度低),可以插拔,容易互换,代码不改变的情况下很容易满足客户需求 其实体现了OCP 2、如何实现拦截器?(整个拦截器体现了责任链模式,Filter也体现了责任链模式) 阅读全文
posted @ 2016-12-25 15:45 喝杯茶 阅读(2559) 评论(2) 推荐(0) 编辑
摘要: 在UserAction类中引发异常,但是不处理 package com.djoker.struts2; import java.util.Date; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwo 阅读全文
posted @ 2016-12-25 13:59 喝杯茶 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Struts2的类型转换器 如何实现Struts2的类型转换器? * 继承StrutsTypeConverter * 覆盖convertFromString和convertToString 注册类型转换器 * 局部类型转换器,局部类型转换器只对当前Action起作用,需要提供如下配置文件: MyAc 阅读全文
posted @ 2016-12-25 09:44 喝杯茶 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Struts2的上传 1、Struts2默认采用了apache commons-fileupload 2、Struts2支持三种类型的上传组件 3、需要引入commons-fileupload相关依赖包 * commons-io-1.3.2.jar * commons-fileupload-1.2. 阅读全文
posted @ 2016-12-24 23:42 喝杯茶 阅读(172) 评论(0) 推荐(0) 编辑
摘要: struts2的命名空间适用于多人开发,根据不同模块命名不同的命名空间,方便开发和管理 struts2如果没有配置命名空间,默认命名空间为"/",Struts2中Action的完整路径应该为:namespace+Action的名称 但是在jsp中调用的时候,不需要加/, 首先在指定的命名空间下查找A 阅读全文
posted @ 2016-12-24 23:06 喝杯茶 阅读(177) 评论(0) 推荐(0) 编辑