</Manager>
</Context>
很容易呀,你在mainframe中建两个csplitterwnd对象,并在oncreateclient()中先创建第一个csplitterwnd对象,(假设建品字形的)然后createstatic()创建第一个对象的第一个视,然后以第一个对象为父窗口,建第二个对象,像下面这样就行了。而由上课开始的知识回顾里我们知道,脚本级变量的作用域仅限于当前页面,而此处授权标志变量需要跨页面传递数据,因此,我们需要用session对象创建一个具有session作用域的变量。
l创建Person类,让Person类实现HttpSessionActivationListener和Serializable接口:
Person.java
l与上例一样,编写Servlet,提供两个方法:一个向session中添加Person对象,另一个从session中移除Person对象:
Person.java
publicclassListenerServlet extendsBaseServlet {
publicString addPerson(HttpServletRequest request, HttpServletResponse response)
throwsServletException, IOException {
Person p = newPerson("zhangSan", 23, "male");
request.setattribute("person", person)。request.getsession().getservletcontext().setattribute("app",。request.getsession().setattribute( basehttpservlet.default_jasper_print_session_attribute, jasperprint)。
return"/index.jsp";
}
publicString removePerson(HttpServletRequest request, HttpServletResponse response)
throwsServletException, IOException {
request.getSession().removeAttribute("person");
return"/index.jsp";
}
}
l在index.jsp页面中给出访问addPerson()和removePerson()的方法:
l打开index.jsp页面,这时Tomcat会创建session,必须在1分钟之前点击addPerson链接,这能保证在session被钝化之前把Person对象添加到session中;
l等待一分钟,这时session会被钝化,也就会调用Person的sessionWillPassivate();
index.jsp通过action跳转到ognl.jsp,携带请求参数,action对session,application,request赋值,传递设置好的参数,ognl.jsp显示。然后使用requestdispatcher对象的forward()方法将请求转发到jsp页面,在jsp页面中调用隐含变量的getattribute()方法返回作用域变量的值。如上面这个index.jsp页面,把它放在tomcat的webapps/examples/jsp目录下,我们通过第二种方式来调用,访问一个servlet,然后在这个servlet中通过requestdispatcher来渲染这个jsp页面。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-93009-10.html
打到康师傅金龙鱼
終於回來了
网友们理智多了
╯3╰)
还好买的是峰彩的