`
文章列表
表单数据的提交 表单数据的提交在Web编程中是非常重要的。控制器需要获取用户在表示层(页面)所提交的数据,然后进行下一步操作。比如在用户登录操作中,控制器需要获取用户在页面中输入的“用户名称”和“密码”数据,来决定下一步的验证。 获取表单提交的数据有两种方式: 第一种为使用中介对象(我通常把它称为包装表示层数据的包裹)。比如在strtus1.x中使用各种ActionForm来封装页面数据。使用中介对象可以同时在中介对象的里面增加诸如:验证、过滤、日志记录等附加工作。但是同样带来了类数量的膨胀,存在各种各样的ActionForm类(LoginForm、PersonForm等等),不利于项目的 ...

ognl

在struts2中,当action设置了某个属性值后,struts2将这些属性值全部封装在一个叫struts.valueStack的请求属性中,也就是在request范围中有一个key="struts.valueStack"的对象,该对象中封装了action中的属性值,为了说明问题,可以在jsp页面中输出 Enumeration e = request.getAttributeNames();while(e.hasMoreLelements()){ out.println(e.nextElement());}我们还可以输出struts.valueStack的真实类型,requ ...
pageContext.findAttribute:先在page scope里找,如果找不到就到request scope里,再找不到就到session scope(if valid)里找,再找不到就到application scope(s)里找,再找不到就返回null。 pageContext.getAttribute:只在page scope里找,如果找不到就返回null。

pageContext对象

    博客分类:
  • jsp
这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。使用pageContext可以访问page、request、session、application范围的变量。 pageContext是PageContext类的实例,它提供了如下两个方法来访问page、request、session、application范围的变量。 getAttribute(String name):取得page范围内的name属性。 getAttribute(String name,int scope):取得指定范围内的name属性,其中scope可以是如下4个值: PageContext.PAGE_ ...
jsp页面发请求到servelt,servlet通过连接数据库读取数据,如何响应到jsp页面呢?   1.将查询出来的数据保存到jsp的内置对象里面,request,session,application,一般保存在request里面,再使用jstl等标签从这些作用域取出数据显示到jsp页面,这是常用的一种方式。 jstl可以从页面作用域,请求作用域,会话作用域,应用程序作用域 取得数据。 2.使用ajax,通过response将数据以一定格式写到流里面, PrintWriter out = response.getWriter(); out.print(obj); 这种方式也比较常 ...

jsp中四种属性范围

    博客分类:
  • jsp
jsp中四种属性范围 jsp中有9个内置对象,其中pageContext,request,session,application可以做一个好似容器的东西来用,向容器里放东西,使用setAttribute(String name,Object value),取得可用getAttribute(String name). 其中pageContext.setAttribute(String name,Object value)设置后,只可在当页面取得,无论采取什么样的跳转都不会取到值 request.setAttribute(String name,Object value)设置后,用服务器端跳转 ...

forward redirect

1. forward:    1.1 request.getRequestDispatcher("newUrl").forward(request,response).    1.2 forward操作,是request请求指向新的地址,但并没有使IE重新改写URL,IE仍旧采用request的url    1.3 servlet中,forward不能带参数指向新地址,只能以request.setAttribute(key,value)方式传递给新的url中。 在新url中,使用request.getAttribute(key)获取参数值。    1.4 整个for ...
当从一个jsp发出一个request,即表明了这个request生命周期的开始,当到达action之后一般有两种处理request的方式,一种为request.getDispatcher.forward,一种是response.sendRedirect.对于request的forward,该request的生命周期将会继续延续下去,当采用forward如果到达JSP页面,那么之前从第一个JSP页面中发送出来的request的消息将仍然存在,新的页面同样能够取得该request里所包含的一些信息,比如之前的JSP发送request中所包含的参数信息.事实上,它们是同一个request.而如果是 ...
1、别低估任何人。 2、你没那么多观众,别那么累。 3、温和对人对事。不要随意发脾气,谁都不欠你的。 4、现在很痛苦,等过阵子回头看看,会发现其实那都不算事。 5、和对自己有恶意的人绝交。人有绝交,才有至交。 6、 ...

hibernate 分页sql

SELECT *FROM  (SELECT row_.*,     rownum rownum_   FROM    (SELECT this_.id AS     id31_0_,       this_.version AS     version31_0_,       this_.currency_code AS     currency3_31_0_,       this_.decimal_in_word AS     decimal4_31_0_,       this_.decimal_place AS     decimal5_31_0_,       this_.descri ...
import java.util.StringTokenizer;import java.util.regex.Pattern; public class Test {  /**  * @param args  */ public static void main(String[] args) {  //String str ="① A + C(任一)12 aaa ② B";  String str = "① A + D(CVV2) + D(手机验证码)  ② B + D(CVV2) + D(手机验证码) D(1a) D(()";  // 能不能弄成 ...
http://my.oschina.net/itwaka/blog/26172
http://www.w3school.com.cn/index.html
(原创) Hibernate中cascade与inverse属性详解 关于Hibernate中 cascade 与 inverse 的理解。 您买的Hibernate书是哪一本呢? 孙卫琴的精通Hibernate,还是 深入浅出Hibernate还是那本。。。 我是两本都买了,总体来说还可以,但是,有的地方讲的比较书面化,比如inverse这属性。 在学习Hibernate的过程中最不好理解的就是这两个属性了。 (我当初学习Hibernate的时候,发现网上介绍这两个属性的文章倒是不少,但是,居然有好多都是转帖。。。还有的就是 照书搬~~-_-!!!)。。。 据个例子:书上说invers ...
1. 打开Eclipse ,然后“window”→“Preferences” 2. 选择“java”,展开,“Editor”,选择“Content Assist”。 3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指 ...
Global site tag (gtag.js) - Google Analytics