摘要:1.在执行action处理的时候,很多情况下都会有异常抛出。但是,不能直接将异常信息给用户显示。 2.Action异常处理步骤: a) 在处理方法抛出异常: b)配置发生异常后应该到什么页面:
阅读全文
摘要:1. 在struts2中也可以像servlet一样来实现ajax 通过HttpServletResponse来实现。 2.实现步骤: a)Action代码如下: b) 配置文件如: c)Jsp: 3.通过struts2 的插件来实现异步操作: a) 导入 jar 包: b)编写Action类: c)
阅读全文
摘要:1. 文件下载在应用系统使用也很常见。图片的下载,文件的下载,电影的下载。文件下载可以非常简单,通过超链接就可以直接下载。 但是通过超链接下载有一下问题: 如果浏览器能够读取文件,将会在浏览器中直接打开。没有好的方式来控制用户是否有权限下载。 2. 通过流的下载方式可以解决超链接的不足。实现步骤:
阅读全文
摘要:1. 文件上传有2种方式: 一种方式以流的形式提交,到服务器后自己解析http协议获取上传内容。 二种方式使用第三方提供的插件来完成文件上传:smartfileupload,commons-fileupload. 2.使用 commons- fileupload实现文件上传的步骤: a) 导入com
阅读全文
摘要:1. 拦截器是struts2的核心。Struts2的所有功能都是由拦截器来实现,在struts2中所有功能都是可以自由装配,可插拔实现的。2. 拦截器有点类似于过滤器,只不过拦截器只拦截action。 3. 在struts2提供了很多拦截器,分别来实现常见的一些功能。 alias:对于HTTP请求包
阅读全文
摘要:1. 数据校验一般分为2类:前端的校验(js校验),后端的校验(java代码);实际开发中大部分情况下都是采用js校验。在对数据安全要求较高的情况下可能会采用后端验证。 2. Struts2提供了后端验证机制。有两种方式来实现,一种是通过硬编码来实现,一种是通过校验框架来实现。在struts2如果使
阅读全文
摘要:1. 在struts2中,相比servlet来时,获取数据时,程序员没有进行手动的类型转换,类型转换工作都有struts2来完成处理,但对于自定义类型数据,struts2不会帮助我们完成类型转换工作。这个时候就需要程序员来完成类型转换。 2. 实现自定义类型转换器的步骤: (a). 定义一个类型转换
阅读全文
摘要:实例如下: 3 . 在struts2中使用ognl表达式来完成数据的设置及获取。并且使用ognl来完成类型转换工作。在struts2中ActionContext对象是ognl的上下文对象,ValueStack是ognl的根对象。ValueStack放的是Action对象的属性。 4.在struts2
阅读全文
摘要:1. 在struts2中有两种方式使用SercletAPI,一种解耦方式,一种耦合方式。 2. 解耦方式就是使用ActionContext 来实现,是完全解耦 servletAPI。 ActionContext可以在任何地方使用(action,service,dao). 实例如下: 3. 通过耦合的
阅读全文
摘要:1. ThreadLocal:该类提供了线程局部(thtead-local)变量。threadLocal是一个容器,该容器中存放的数据可以保证线程安全。 案例如: 2. 在struts2中,相比于servlet做很多处理,比如说:获取数据,数据封装,数据转换等。这些功能都是通过struts的拦截器实
阅读全文
摘要:总结:struts2种action的配置文件会随着业务的增加而增加,导致配置文件膨胀。struts2中提供了三种方案来解决这个问题: 1. 动态方法调用来实现。 2. 通配符配置来解决。 3. 使用注解的方式来实现。 实例:传统的action配置方法: 一 . Action处理类中有4个处理方法:
阅读全文
摘要:总结:struts2是一个轻量级框架,提供了无侵入性的实现方式,struts2也提供了接口和类来实现action。通过实现接口或者继承类来实现action可以实现struts2提供的相关功能, 1. 通过Action接口来实现action: 优点:限制了处理类必须有execute方法。在配置acti
阅读全文
摘要:开门见山,struts2的数据处理总结: 1. 在servlet中,如果要获取页面提交的数据要使用requerst.getParameter方法来获取,并且每次需要进行相关的类型转换工作,数据的获取及转换工作比较简单,并且是重复的操作,在struts2中提供了一种比较优秀的方式来接收和转换数据。 2
阅读全文
摘要:入门框架学习避免不了的问题: 1. 什么是框架? 简单的说,框架就是模板,模子,模型。就是一个可重用的半成品。 2. 如何学习框架? 学习框架其实就是学习规则,使用框架就是遵循框架的规则,框架是可变的 和 不可变的部分组成,学习框架就需要把 什么可变什么不可变搞清楚。 3. 为什么使用 struts
阅读全文