随笔分类 -  struts2

摘要:错误提示:严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 解决方法: 1、核对WEB-INF目录下的lib包 是否包含strut2 阅读全文
posted @ 2016-02-05 10:23 kabibo 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:一、简介 Struts 2是一个MVC框架,以WebWork设计思想为核心,吸收了Struts 1的部分优点 二、详解 首先让我们看一下一个简单的struts.xml文件的结构 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLI 阅读全文
posted @ 2016-02-05 10:23 kabibo 阅读(272) 评论(0) 推荐(0) 编辑
摘要:A、使用继承实现设置全局视图 package节点中还可以设置全局的视图,如: <global-results> <result name="err">/err.jsp</result> </global-results> 但如果其他包也想实现这样的视图,就需要使用继承的方式实现,如: <packag 阅读全文
posted @ 2016-02-05 10:22 kabibo 阅读(458) 评论(0) 推荐(0) 编辑
摘要:方案一: 首先我们要明白struts2加载配置文件都是从它自己的jar包和\WEB-INF\classes两个默认的位置加载的,如果你想改变strusts2中的文件的默认加载路径,可以在web项目的web.xml配置过滤器的时候指定。 如(配置过虑器的部分代码): <filter> <filter- 阅读全文
posted @ 2016-02-05 10:22 kabibo 阅读(401) 评论(0) 推荐(0) 编辑
摘要:一、简介 开发Web应用程序,首先应会遇到对用户输入数据的接收,传统的Web应用程序是由开发人员调用HttpServletRequest的getparameter(String name)方法从请求中获取数据,而Web框架都提供了数据绑定机制,由框架从请求中获取数据然后绑定到一个JavaBean对象 阅读全文
posted @ 2016-02-05 10:21 kabibo 阅读(519) 评论(0) 推荐(0) 编辑
摘要:truts2在Action中如何访问request,session,application(即ServletContext)对象???? 方式一:与Servlet API解耦的方式 可以使用struts2中提供的Map对象来访问HttpRequest,HttpSession和ServletConte 阅读全文
posted @ 2016-02-05 10:20 kabibo 阅读(356) 评论(0) 推荐(0) 编辑
摘要:1. Struts2架构图 当外部的httpservletrequest到来时 ,初始到了servlet容器(所以虽然Servlet和Action是解耦合的,但是Action依旧能够通过httpservletrequest取得请求参数), 然后通过Filter chain,Filter主要包括Act 阅读全文
posted @ 2016-02-05 10:19 kabibo 阅读(734) 评论(1) 推荐(1) 编辑
摘要:一、问题的引出 Struts2的类型转换是基于OGNL表达式的,由于请求的参数都是字符串,而JAVA 本身属于强类型的的语言,这样就需要把请求参数字符串转换成其他类型。 Struts2的类型转换器都需要实现一个TypeConverter接口,该接口位于ognl.jar包内,也是就Struts2框架的 阅读全文
posted @ 2016-02-05 10:19 kabibo 阅读(269) 评论(0) 推荐(0) 编辑
摘要:学习Struts2时,发现有过滤器和拦截器,他们貌似都是一样的功能,但是为什么会有2个不同的名称呢?肯定是有区别的,所以打算自己整理一下。 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 a 阅读全文
posted @ 2016-02-05 10:18 kabibo 阅读(435) 评论(0) 推荐(0) 编辑
摘要:一、web应用的classpath简介 classpath路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下。 Struts 2框架有两 阅读全文
posted @ 2016-02-05 10:17 kabibo 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:一、造成重复提交主要的两个原因: 在平时的开发过程中,经常可以遇到表单重复提交的问题,如做一个注册页面,如果表单重复提交,那么一个用户就会注册多次,重复提交主要由于两种原因。 1、 一是,服务器处理时间久。当用户在表单中填完信息,点击“提交”按钮后,由于服务器反应时间过长没能及时看到响应信息,或者出 阅读全文
posted @ 2016-02-05 10:16 kabibo 阅读(393) 评论(0) 推荐(0) 编辑
摘要:一、 1、文件上传是web应用经常用到的一个知识。原理是,通过为表单元素设置enctype=”multipart/form-data”属性,让表单提交的数 据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容,就可以取得上传文件的内容,从而实现文件的上传。 2、Struts2 阅读全文
posted @ 2016-02-05 10:16 kabibo 阅读(150) 评论(0) 推荐(0) 编辑
摘要:被调试代码: package web; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import org.apa 阅读全文
posted @ 2016-02-05 10:15 kabibo 阅读(682) 评论(0) 推荐(0) 编辑
摘要:struts2输入校验主要分为两种 代码实现校验和xml配置文件实现校验 (1)代码实现校验 1、 对action所有方法进行validate action需要继承ActionSupport,并在action重写validate()方法,在validate方法中,根据页面的相应 元素名称进行相关校验 阅读全文
posted @ 2016-02-05 10:14 kabibo 阅读(443) 评论(0) 推荐(0) 编辑
摘要:拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP(Aspec 阅读全文
posted @ 2016-02-04 17:54 kabibo 阅读(4080) 评论(0) 推荐(0) 编辑
摘要:一、处理一般异常(javaBean异常) struts2进行异常处理首先需要添加exception拦截器,而默认拦截器栈已经加入了这个拦截器,所以不用特意的声明。在Struts 2框架中,采用声明式异常处理方式。在这种方式下,只需要在struts.xml文件中进行配置,Struts 2便能够处理异常 阅读全文
posted @ 2016-02-04 17:54 kabibo 阅读(813) 评论(0) 推荐(0) 编辑
摘要:一、问题的提出 在mvc中,数据是在各个层次之间进行流转是一个不争的事实。而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: 1. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符 阅读全文
posted @ 2016-02-04 17:53 kabibo 阅读(799) 评论(0) 推荐(0) 编辑
摘要:一、Struts2内置拦截器 Struts2中内置类许多的拦截器,它们提供了许多Struts2的核心功能和可选的高级特 性。这些内置的拦截器在struts-default.xml中配置。只有配置了拦截器,拦截器才可以正常的工作和运行。Struts 2已经为您提供丰富多样的,功能齐全的拦截器实现。大家 阅读全文
posted @ 2016-02-04 17:53 kabibo 阅读(670) 评论(0) 推荐(0) 编辑
摘要:首先我们一起来看一下OGNL中的#、%和$符号。 关于OGNL各种用法总结参看:http://blog.163.com/seara520@126/blog/static/72069304201032081730286/ 一.OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三 阅读全文
posted @ 2016-02-04 17:52 kabibo 阅读(2597) 评论(0) 推荐(0) 编辑
摘要:一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util. 阅读全文
posted @ 2016-02-04 17:51 kabibo 阅读(924) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示