- 浏览: 59614 次
- 性别:
- 来自: 深圳
最新评论
文章列表
表单数据的提交
表单数据的提交在Web编程中是非常重要的。控制器需要获取用户在表示层(页面)所提交的数据,然后进行下一步操作。比如在用户登录操作中,控制器需要获取用户在页面中输入的“用户名称”和“密码”数据,来决定下一步的验证。
获取表单提交的数据有两种方式:
第一种为使用中介对象(我通常把它称为包装表示层数据的包裹)。比如在strtus1.x中使用各种ActionForm来封装页面数据。使用中介对象可以同时在中介对象的里面增加诸如:验证、过滤、日志记录等附加工作。但是同样带来了类数量的膨胀,存在各种各样的ActionForm类(LoginForm、PersonForm等等),不利于项目的 ...
在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中有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
- 博客分类:
- Servlet
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
- 博客分类:
- Hibernate
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 ...
java 正则表达式
- 博客分类:
- 正则表达式
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(()"; // 能不能弄成 ...
(原创) 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”这个选项。其实就是指 ...