Struts
文章平均质量分 75
cactusz
dev
展开
-
JSP 防止重复提交 防止重复刷新 防止后退问题以及处理方式
一。前言你在任何一个比较专业的BBS都会看到这样的问题,即使你Google一下,也会发现有很多的人在关注和询问,但大家给出的解决方法却都是千差万别,(有的人主张采用脚本来解决;有的则想重定向到别的页面;有的则将此问题提升到Token的角度)为什么会有如此大的差异呢?二。问题场景首先,我们应该先了解为什么要处理这样的问题?或者专业一点就是它适合的场景是什么?(似乎只有人来问没有人来解释)1。原创 2017-07-06 15:32:33 · 919 阅读 · 0 评论 -
解决Struts2中文乱码的几种方法
感谢:http://akunamotata.iteye.com/blog/460654在使用struts2的 struts-tags的是碰到了乱码问题。 心里愤愤,觉得这个乱码问题都解决过几次了,怎么还会被撞上了?! 先把以往需要设置的点罗列一下: 1. JSP 文件头 2. struts.properties中的编码设定 struts.locale = UTF原创 2017-07-06 15:43:35 · 11403 阅读 · 1 评论 -
Struts2中的OGNL
访问Struts 2的命名对象:parameters、request、session、application和attrOGNL表达式执行结果Java代码执行结果#parameters.greeting ActionContext.getContext().getParameters().get("greeting")欢迎访问程序员之家#request.em原创 2017-07-06 15:43:43 · 253 阅读 · 0 评论 -
struts2的default.properties详解
Struts 2框架有两个核心配置文件:struts.xml和struts.properties 其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts2框架还包含一个struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。struts.prop原创 2017-07-06 15:43:53 · 254 阅读 · 0 评论 -
简单理解Struts2中拦截器与过滤器的区别及执行顺序
struts2体系结构图:当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy d) ActionProxy将会通过Configur原创 2017-07-06 15:44:08 · 727 阅读 · 0 评论 -
Myeclipse中struts.xml无提示解决方法
方法一:连接上网络。方法二:在没有网络的情况下,选择window--》preference--》Myeclipse--》Files and Editors--》XML--》XML Catalog,在右侧选择User Specified Entries 点击Add。Location选择struts包中的struts-2.0.dtd,KEY Type选择URI,Key填http:/原创 2017-07-06 15:44:37 · 269 阅读 · 0 评论 -
struts2.x随笔
第1: 在struts1.x中, struts框架是通过Servlet启动的。在struts2中,struts框架是通过Filter启动的。他在web.xml中的配置如下: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter原创 2017-07-06 15:45:08 · 192 阅读 · 0 评论 -
ActionContextCleanUp,StrutsPrepareAndExecuteFilter,StrutsPrepareFilter,StrutsEec
struts2中 ActionContextCleanUp,StrutsPrepareAndExecuteFilter,StrutsPrepareFilter,StrutsExecuteFilter,FilterDispatcher 刚看了文档中的描述(说的很清楚了,还是文档好啊):org.apache.struts2.dispatcherClass Filte原创 2017-07-06 15:45:16 · 256 阅读 · 0 评论 -
FreeMarker template error
今天直接链接到jsp就报这个错,但经过action再到jsp就没了。网上看看基本有两种原因:一:这种问题的引起往往是你在action中使用了addActionError这样的方法在汇报actionerror,而你在调用addActionError方法时传入了null值,这时候机会导致这样的问题发生,所以如果发生这样的情况请检查你的代码,看看是否因为某种问题导致给addActionErr原创 2017-07-06 15:45:34 · 4678 阅读 · 0 评论 -
Struts2的数据验证框架validation framework
struts2的核心是从webwork演变来的,其数据验证框架其实就是原webwork的那一套东西。 一,Struts2数据验证的整体框架介绍 struts2的action都要继承ActionSupprot类,这个类实现了Validateable与ValidationAware这两个跟数据验证有关的接口。其中Validateable只有一个方法validate()用于数据验证;Vali原创 2017-07-06 15:47:08 · 371 阅读 · 0 评论 -
struts2编写自定义的验证程序
即使你对Struts内建验证程序的内部情况一无所知,也不影响你使用它们。可如果你想编写你自己的验证程序,就必须对用来实现Struts验证程序的各个类和它们的注册机制有一定的了解。验证程序必须实现Validator接口,它是com.opensymphony.xwork2.validator包的一部分。图8-15给出了这个接口、它的子接口和实现类。我在图8-15里省略了包的名字。Validat原创 2017-07-06 15:47:17 · 214 阅读 · 0 评论 -
struts2的struts.xml文件的元素结构
如果排列有误,则会出现如下异常:org.xml.sax.SAXParseException: The content of element type "action" must match "(param|result|interceptor-ref|exception-mapping)*".原创 2017-07-06 15:49:02 · 628 阅读 · 0 评论 -
struts2 的s:param标签中文乱码
删除 String[] username=(String[]) ActionContext.getContext().getParameters().get("username"); System.out.println("action接受结果"+username[0]); 传递的参数出现乱码。尝试了各种方法,像1、 在struts配置文件中设置:原创 2017-07-06 15:49:59 · 364 阅读 · 0 评论 -
Session,Cookie,jsessionid,Url重写
在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码:if (cookies.lenght == 0 || cookies == null){doStuffForNewbie();//没有访问过}else{doStuffForReturnVisitor(); //已经访问过了原创 2017-07-06 15:50:35 · 301 阅读 · 0 评论 -
MySQL boolean tinyint(1)
MySQL没有boolean类型。这也是比较奇怪的现象。例: create table xs( id int primary key, bl boolean)这样是可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了,但POJO类要定义成什么类型呢?因为惯性思维,在java类原创 2017-07-06 15:43:27 · 363 阅读 · 0 评论 -
Servlet和filter的JAVAEE的配置
一、servlet容器对url的匹配过程: 当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://localhost/test/aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做servlet的映射匹配。这个映射匹配过原创 2017-07-06 15:41:51 · 280 阅读 · 0 评论 -
struts1.x随笔
1. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> action org.apache原创 2017-07-06 15:35:01 · 235 阅读 · 0 评论 -
Struts的ActionForm中不同类型属性的使用方法总结(转载)
平时做些多表格表单显示时,actionform中经常会用到些数组或多重数组属性,map的情况,下面把我平时用到的几种总结一下:假定actionform名为myForm.java 在sturts-config.xml中定义名也为 myForm 1.字符串或简单类型属性 myForm.java 中定义为 private String abc; (get ,set 方法略)原创 2017-07-06 15:35:18 · 265 阅读 · 0 评论 -
html:cancel按钮的作用,cancel按钮,取消按钮
转自http://heisetoufa.iteye.comstruts判断标签html:cancelhtml:cancel标签生成一个取消按钮。当点击该按钮后action servlet会绕过相应的form bean的validate()方法,同时将控制权交给相应的action。在该action中可以使用Action.isCancelled(HttpServletRequest)方法判断是原创 2017-07-06 15:36:15 · 8271 阅读 · 0 评论 -
bean:resource bean:include jsp:include
bean:include一。用于执行对页面的请求,并将响应结果的客户端代码存储在JSP变量中。有三种使用方法:1. 使用forward属性指定forward名称2. 使用href属性指定绝对URLhttp://www.google.com” />3. 使用page属性指定相对于应用程序的URL使用bean:write输出时要将其filter属性设置为false才能显示原创 2017-07-06 15:37:00 · 287 阅读 · 0 评论 -
<html:messages id="">标签 <html:errors/>标签
标签与标签都是用来输出request或session范围内的消息的。它们之间有着相同的地方,也有不同的地方 标签它表示输出request或session范围内的以“org.apache.struts.Globals.ERROR_KEY”为关键字存储的ActionMessages对象中的所有消息。可通过以下属性的设置来输出指定的消息。name属性:指定request或原创 2017-07-06 15:37:19 · 683 阅读 · 0 评论 -
[摘]actionMessages(),actionError()介绍
转自http://linweihan.iteye.com/blog/122440actionMessages(),actionError()介绍 尽管Struts框架提供了有效的异常处理机制,但不能保证处理所有的错误,这时Struts框架会把错误抛给Web容器,在默认情况下Web容器会向用户浏览器直接返回原始信息。如果想避免直接让用户看到这些原始信息,可以在web.xml中配置元素,以下代原创 2017-07-06 15:37:26 · 153 阅读 · 0 评论 -
Strust组件—RequestProcessor类详解 (转)
转自:http://hi.baidu.com/bnln1/blog/item/24f38632e9d7e6f01b4cff54.html(有改动)Struts框架只允许应用中存在一个ActionServlet类,但是可以存在多个客户化的RequestProcessor类,每个子应用模块都可以有单独的RequestProcessor类, ActionServlet主要负责初始化,以及介绍原创 2017-07-06 15:38:19 · 1160 阅读 · 0 评论 -
<html:select>,<html:option>,<html:options>,<html:optionsCollection>标签使用
生成HTML元素:生成HTML元素:生成一组HTML元素生成一组HTML元素。生成HTML元素,表示下拉列表框或多选列表。在标签中可以包含多个,,元素。标签有以下重要属性size属性:指定每次在网页上显示的可选项的数目。multipe属性:指定是否支持多项选择,如果设置为true,就表示多选列表,支持多项选择。否则只表示下拉列表。只支持单选操作。默认值false原创 2017-07-06 15:39:20 · 566 阅读 · 0 评论 -
tomcat中的一个过滤器例子
感谢:http://www.iteye.com/wiki/Struts/578-Struts原理与实践(5) 和Google将所有的request的字符集也设置为UTF-8。虽然,我们可以在每个文件中加入这样的句子:request.setCharacterEncoding("UTF-8");来解决,但这样显得很麻烦。一种更简单的解决方法是使用filter。具体步骤如下: 在mystruts\W原创 2017-07-06 15:40:20 · 2892 阅读 · 0 评论 -
struts1的几个对象---哪位大哥帮忙解释下
ok.jsp ActionMessages.GLOBAL_MESSAGE: ActionErrors.GLOBAL_MESSAGE: Globals.MESSAGE_KEY: Globals.ERROR_KEY: 显示的结果: ActionMessages.GLOBAL_MESSAGE:org.apache.struts.action.GLOBAL_原创 2017-07-06 15:40:43 · 319 阅读 · 0 评论 -
Struts的配置详解
在 Struts 的应用开发中,主要涉及到两个配置文件,即 web.xml 和 Struts-config.xml 其中 web.xml 是所有 Java Web 应用所需要的,而后者是 Struts 应用所专有的. 在采用 MyEclipse 开发Struts 应用时,这些配置文件一般可以由 MyEcplise 自动配置和管理,在某些特殊情况下只需稍微进行一下调整即可原创 2017-07-06 15:40:51 · 677 阅读 · 0 评论 -
struts 表单中的cancel按钮出错处理
感谢:http://hi.baidu.com/shlice/blog 页面报org.apache.struts.action.InvalidCancelException错误。上网查了一下,说是由于用了validate="true",而导致的异常。解决方案是在struts-config.xml文件中对应action下面添加一个属性cancellable="true"----------原创 2017-07-06 15:41:01 · 141 阅读 · 0 评论 -
PO/POJO/BO/DTO/VO/DAO的区别
感谢http://holdbelief.iteye.com/ PO :persistent object持久对象1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。2 .在hibernate持久化框架中与insert/delet操作密切相关。3 .PO中不应该包含任何对数据库的操作。 -----------------原创 2017-07-06 15:41:09 · 273 阅读 · 0 评论 -
Android应用程序架构
src/ java原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免原创 2017-07-06 15:53:09 · 274 阅读 · 0 评论