
struts2
newStrongBoy
这个作者很懒,什么都没留下…
展开
-
struts2学习之---拦截器机制
拦截器体系是struts2框架的重要组成部分,可以把struts2理解成一个空容器,而大量的内建拦截器完成了该框架的大部分操作。比如:param拦截器负责解析HTTP请求的参数,并设置Action的属性;servlet-config拦截器直接将HTTP请求中的HttpServletRequest实例和HttpServletResponse实例传给Action;fileUpload拦截器则负责解析请求原创 2017-07-11 11:35:53 · 325 阅读 · 0 评论 -
Unable to load configuration. - bean - jar:file:/E:/java%20web/ssh/out/artifacts/ssh_war_exploded/WE
Unable to load configuration. - bean - jar:file:/E:/java%20web/ssh/out/artifacts/ssh_war_exploded/WEB-INF/lib/struts2-core.jar!/struts-default.xml:57:72at com.opensymphony.xwork2.config.Configuratio原创 2017-07-31 13:57:13 · 1421 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
在lib文件夹下添加spring-web-4.x.x.RELEASE.jar原创 2017-07-20 12:29:20 · 275 阅读 · 0 评论 -
struts2学习之---struts2的流程
在web.xml文件中定义核心Filter来拦截用户请求。如果需要以POST方式提交请求,则定义包含表单数据的JSP页面。如果仅仅只是以GRT方法发送请求,则无须经过这一步。定义处理用户请求的Action类。 MVC框架的底层机制是:核心Servlet或Filter接受到用户请求后,通常会对用户请求进行简单预处理,例如解析,封装参数等,然后通过反射来创建Action实例,并调用Acti原创 2017-07-06 11:32:21 · 310 阅读 · 0 评论 -
struts2学习之---实现Action
Action是应用的核心,Action类里包含了对用户请求的处理逻辑,Action类也被称为业务控制器。 struts2通常直接使用Action类来封装HTTP请求参数,因此,Action类里还应该包含于请求参数对应的实例变量,并且为这些实例变量提供对应的setter和getter方法。execute()方法是处理用户请求的逻辑控制方法。 Action类里不仅可以封装请求参数,还可用于封装处理结原创 2017-07-06 11:10:21 · 385 阅读 · 0 评论 -
struts2学习之---配置struts2的异常处理
为了使用struts2的异常处理机制,必须打开struts2的异常映射功能,开启异常映射功能需要一个拦截器。 <interceptors> <interceptor name="exception" class="com.opensymphony.xwork.interceptor.ExceptionMapping.Interceptor"/> <interce原创 2017-07-06 09:56:34 · 321 阅读 · 0 评论 -
struts2学习之---配置处理结果
Action处理完用户请求之后,将返回一个普通字符串,整个普通字符串就是一个逻辑视图名。Struts2通过配置逻辑视图名和物理视图名之间的映射关系,一旦系统受到Action返回的某个逻辑视图名,系统就会把对应的物理视图呈现给浏览者。1.配置结果struts2在struts.xml文件中使用<result.../>元素来配置结果,根据<result.../>所在位置的不同,分为:局部结果:将<res原创 2017-07-06 09:50:14 · 433 阅读 · 0 评论 -
struts2学习之---配置Action
实现了Action处理类之后,就可以在struts.xml文件中配置该Action了。1.包和命名空间struts2使用包来组织Action,因此,将Action定义放在包定义下完成,定义Action通过使用下的子元素来完成,而每个package元素配置一个包。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。 配置元素时必须指定name属性,这个属性是引用该包的唯一标识,除原创 2017-07-05 11:49:05 · 341 阅读 · 0 评论 -
struts2学习之---输入校验
对异常输入的过滤,就是输入校验,也称为数据校验 输入校验分为客户端校验和服务器校验: 1. 客户端校验主要是过滤正常用户的误操作,主要通过js代码完成。 2. 服务器端校验是整个应用阻止非法数据的最后防线,主要通过在应用中编程实现。1.编写校验文件struts2提供了基于验证框架的输入校验,使用其进行校验时无须对程序代码进行任何改变,只需编写校验规则文件即可。registFo原创 2017-06-26 09:41:03 · 1058 阅读 · 0 评论 -
struts2学习之---类型转换
所有的MVC框架,都需要负责解析HTTP请求参数,并将请求参数传给控制器组件,HTTP请求参数都是字符串类型,但Java是强类型的语言,因此MVC框架必须将这些字符串参数转换成相应的数据类型—这个工作时所有的MVC框架都应该提供的功能。 Struts2的类型转换可以基于OGNL表达式,只要把HTTP参数(表单元素和其他GET/POST的参数)命名为合法的OGNL表达式,就可以充分利用stru原创 2017-06-27 09:26:19 · 501 阅读 · 0 评论 -
struts2学习之---Convention插件与"约定"支持
struts2引入了Convention插件来支持零配置,不仅不需要使用srtuts.xml文件进行配置,甚至不需要使用Annotation进行配置。”约定优于配置”1.Action的搜索和映射约定开发者只需要将Struts2项目下的struts2-convention-plugin-2.3.16.3.jar文件复制到struts2应用的WEB-INF\lib路径下。 对于Convention插原创 2017-07-05 11:06:28 · 690 阅读 · 0 评论 -
struts2学习之---国际化
struts2的国际化按如下步骤进行: 1. 让系统加载国际化资源文件:自动加载:Action范围的国际化资源文件、包范围的国际化资源文件由系统自动加载。手动加载:JSP范围的国际化资源文件、全局范围的国际化资源文件,分别使用标签、配置常量的方式来手动加载。2.输出国际化:在视图页面上输出国际化消息,需要使用struts2的标签库。在Action类中输出国际化消息,需要使用ActionS原创 2017-07-05 09:34:20 · 389 阅读 · 0 评论 -
struts2学习之---标签库
struts2把所有标签都定义在一个s标签库里,定义在URI为"/struts-tags"的空间里。struts2可以将所有标签分为如下三类:UI(User Interface,用户界面)标签:主要用于生成HTML元素的标签。非UI标签:主要用于数据访问、逻辑控制等的标签。Ajax标签:用于Ajax支持的标签。对于UI标签,则又可分为如下两类:表单标签:主要用于生成HTML页原创 2017-07-04 10:09:05 · 427 阅读 · 0 评论 -
struts2学习之---在页面中显示中文
在页面中显示中文的步骤:1.在提交表单的时候指定编码格式为UTF-8page contentType="text/html;charset=UTF-8" language="java" %>2.在struts.xml文件中设置编码常量为name="struts.i18n.encoding" value="UTF-8"/>3.服务端跳转到jsp页面进行显示,指定浏览器原创 2017-06-23 07:31:57 · 376 阅读 · 0 评论 -
struts2学习之---控制文件下载
以下是通过学习轻量级javaee企业实战一书总结: 实现文件下载的Action配置Action下载前的授权控制 struts2提供stream结果类型,该类型专门用于支持文件下载功能。指定stream结果类型时,需要指定一个inputStream参数,该参数自定了一个输入流,这个输入流是被下载文件的入口1.实现文件下载的Action 如果应用程序需要用户下载之前进行进一步检查,比如判断原创 2017-06-22 19:13:03 · 433 阅读 · 0 评论 -
struts2学习之---文件上传
表单中的method=post,enctype设置为multipart/form-data 一旦将enctype设置为multipart/form-data之后,浏览器将采用二进制流的方式才处理表单数据。 struts2并未提供自己的请求解析器,而是调用其他上传框架来解析二进制请求数据。 配置上传文件时的上传解析器如下: #指定使用COS的文件原创 2017-06-21 11:17:12 · 471 阅读 · 0 评论 -
org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed: crm.domain.BaseDict
原因:Struts2的jar包与Hibernate的jar包重复。 解决方法: 删除javassist.jar原创 2018-01-26 10:07:06 · 746 阅读 · 0 评论