filterconfig 十四、JavaWeb器(10)

电脑杂谈  发布时间:2019-03-21 18:09:08  来源:网络整理

</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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...