jsp调用java方法(java基础面试题及答案)
-
-
类目:知识大全
-
联系人:
-
微信号:
-
Q Q 号:
-
手机号:
-
浏览量:
348
【商户信息】
【货源详情】
JSP动作包括:include,:useBean,:forward,:plugin,:setProperty,:getProperty
使用JSP操作:入站到文件(jsp:include )、调用JavaBean组件(jsp:useBean )、跳转到其他页面(jsp:forward ) 可以读取属性JSP的标志-待办事项:标志java社区:防盗版实名手机尾号: 73203。
jsp:useBean动作到底有什么意义?
jsp:useBean操作:
标志-双赢:标志java社区:防盗版实名手机尾号: 73203。
标记-双赢: Java bean简单来说类似于过去的类,但不需要main方法。 但是,由jsp调用的方法必须是公共类型。 当你把很多人都能调用的公共方法放进黑匣子里时,你觉得这个黑匣子像“豆”吗? bean的中文翻译是“豆”。 与servlet相比,jsp的弱点是需要编写大量业务代码时。 那么,有了useBean这个动作,jsp马上就会变得如虎添翼。 useBean的“范围”属性可能会使Bean与更多页面相关联,从而大大提高Bean的重用性。
如果以下示例中的MyBean方法不是公共的,则在运行程序时将报告以下错误: servlet exception 3360 triedtoaccessmethodcom.my bean.increment (vfromclassorg.Apache
例4.1.1
包com;
公共类我的bean {
私有计数;
公共获取计数
返回计数;
() ) ) ) )。
publicvoidsetcount(intcount ) {
this.count=count;
() ) ) ) )。
公共语音输入(
{
出局;
() ) ) ) )。
() ) ) ) )。
jsp1.jsp:
JSP : usebean id=" count1" class=" com.my bean " scope=" session " /
JSP : usebean id=" count2" class=" com.my bean " scope=" session " /
Count1:
%count1.increment (; %youare%=count1.getcount(%
计数2:
youare%=count2.getcount(%
输出结果在浏览器中:
count 1: you are1count 23360 you are 0
在同一浏览器中持续更新:数据持续上升。
count 1: you are2count 23360 you are 0
换了浏览器,结果恢复了原来的样子:
count 1: you are1count 23360 you are 0
观察已转换的servlet :
JSP : usebean id=" count1" class=" com.my bean " scope=" session " /
session中是否有count1,如果没有,则使用一个new,如果有,则使用过去的,从而转换为可以在几个jsp页和servlet之间使用session共享bean的意思。 名字叫count1。
com.MyBean count1=null;
已同步(会话)。
count1=(com.mybean ) )。
_ jspx _ page _ context.getattribute (“count 1”,PageContext.SESSION_SCOPE );
if (count1==空) {
count1=new com.MyBean (;
_ jspx _ page _ context.set attribute (“count1”,count 1,PageContext.SESSION_SCOPE );
() ) ) ) )。
() ) ) ) )。