`
文章列表

test

teset

test1

test

test

    博客分类:
  • FLEX
teste
• Vector是java.util包的类,功能是实现了一个动态增长的数组,并为每个包含的元素分配一下整数索引号,这样就可以根据索引号删除、插入一个元素,也可以修改、获得一个元素的值。既然是动态数组,也可以在应用中来调整 ...
转载自http://sishuok.com/forum/blogPost/list/2426.html#7018 1.1.1  Spring是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用 框架,其目的是用于简化企业级应用程序开发。 应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的 ...
<a href="deltree.asp?id=<%=objrs("id")%>" onClick="yesOrno=window.confirm('是否删除该留言?');if (yesOrno){this.click();}else return false">删除</a>

8、struts2拦截器

转载自http://downpour.iteye.com/blog/321403 拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。 接下来,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。 Interceptor结构 让我们再来回顾一下之前我们曾经用过的一张Action LifeCycle的图 ...

MVC框架

    博客分类:
  • MVC
转载自http://downpour.iteye.com/blog/319603 现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,而不是在真正去深入了解一个框架。其实所有的人都应该思考这样的问题:为什么要学习框架?框架到底给我带来了什么?接下来,我们以 ...

7、OGNL表达式

<li>访问值栈中的action的普通属性: username = <s:property value="username"/> </li> <li>访问值栈中对象的普通属性(get set方法):<s:property value="user.age"/> | <s:property value="user['age']"/> | <s:property value="user[\"age\"]"/> ...
struts2后台的Action跟我们前台的页面来通讯的时候,由于它不能直接拿到request,session,servletContext,比如当我们有人登陆了,我们要在session中设一个值,表示它登陆了,如何把相关的数据设到session里面?同样如何设置request、servletContext等?response不用访问它,因为我们的结果是通过result返回的. 访问Web元素可以有四种方法,下面依次列出 index.jsp <?xml version="1.0" encoding="GB18030" ?> <%@ ...
1:ModelDriven方式: <body> 使用ModelDriven接收参数<a href="user/user!add?name=a&age=8">添加用户</a> </body> package com.action; import com.domain.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class User ...
当你在客户端敲http://localhost:8080/strust2test/hello 首先找到:strust2test这个web application,找到后去执行这个web application下的web.xml Tomcat接收到请求之后,会发现这个web.xml下面,配了一个filter,而这个filter过滤所有的url地址,所以当我们在地址栏敲http://localhost:8080/strust2test/hello后,会被StrutsPrepareAndExecuteFilter接收到 <filter> <filter-name> ...
Action执行的时候并不一定要执行execute方法 1.配置文件中配置Action的时候用method=来指定执行哪个方法 2.在url地址中动态指定(动态方法调用DMI) 3.使用通配符 a.指定method <a href="<%=context %>/user/userAdd">添加用户</a> <package name="user" extends="struts-default" namespace="/user"> <action ...
用struts2标签库来实现Struts2数据输入校验---函数验证的基本原理: 错误消息分为field级和action级,都在ActionSupport类中预定义了,不同的是, fieldError是通过一个Map来实现,事实上记录了field的名字和错误信息,因此能在页面上对 ...

2.1、Struts2数据验证

 
进行数据验证的action的执行流程:     当Client端发送请求给Server端时,首先将请求中的参数转换action中的字段,然后执行action中的validate方法     当action中的fielderror 或 actionerror为空时,才会执行execute方法,否则不会执行execute方法.    struts2中两种数据验证框架是: 1.通过重写ActionSupport类中的validate方法进行验证或在调用的方法中直接验证 2.通过数据验证框架进行验证 a.用validate进行数据验证:     这种验证方法相对于第二种方法来说比较灵活,通过判断a ...
Global site tag (gtag.js) - Google Analytics