forwardpage=”要转向的页面”>
paramaname=”name”value=”value”/>
forward>
该指令的作用是:
从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP页面。
需要注意的是,当forward动作标记不需要param子标记时,必须使用上述第一种形式。
Forward标记可以使用param动作标记作为子标记,以便向要转向的页面传送信息。
Forward动作标记指定的要转向的JSP文件可以使用Tomcat服务器提供的request内置对象获取param子标记中name属性所提供的值。
第三章
1、如果表单提交的信息中有汉字,接受该信息的页面应做怎样的处理?
使用request对象的JSP页面可以使用两种方式避免出现汉字乱码问题,一种方式是使用page指定contentType属性的值时,做如下指定:
<%@pagecontentType=”text/html;Charset=GB2312”%>
即将其中出现的Charset中的首字母大写(C为大写字母)。
另一种方式是把
<%@pagecontentType=”text/html;charset=GB2312”%>
出现的charset中的首字母小写(c为小写字母),然后内置对象request将获取的信息重新编码,即用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串。
如下列所示:
Stringstr=request.getParameter(“message”);
byteb[]=str.getBytes(“ISO-8859-1”);
Str=newString(b);
2、Session与application的异同
答:
application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序
的任何Web组件共享信息,而session对象则是每个客户专用的。
每个session对象实例通过sessionid和客户端之间建立起一一对应的关系,即每个客户都对应着一个session对象实例,并且存储在这些session对象实例中的数据信息不能相互访问.而application对象对于所有客户都是同一个,即所有客户可以共享存储在application对象中的数据信息.
区别:
1.应用范围不同。
Session是用于存储特定的用户会话所需的信息,每个用户对应一个session。
而Application是对访问同一服务目录程序的所有用户共享信息。
2.存活时间不同。
Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其它网站就会使Session死掉。
而Application是从站点发布以来一直存活的,除非重启了站点服务。
3、Response调用sendRedirect(URLurl)方法的作用是什么?
答:
response.sendRedirect(url)是一个url重定向的方法,服务器端的通过该方法,“告诉”客户端的浏览器去访问url所指向的资源
第四章
1、编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入梯形的上底、下底和高的值,并提交给本JSP页面,该JSP页面将计算梯形的面积之任务交给一个bean去完成。
JSP页面使用getProperty动作标记显示梯形的面积。
答:
/WEB-INF/classes/com/liujin/Tixing.java:
packagecom.liujin;
publicclassTixing{
privateDoubleup=0.0;
privateDoubledown=0.0;
privateDoublehight=0.0;
publicDoublegetUp(){
returnup;
}
publicvoidsetUp(Doubleup){
this.up=up;
}
publicDoublegetDown(){
returndown;
}
publicvoidsetDown(Doubledown){
this.down=down;
}
publicDoublegetHight(){
returnhight;
}
publicvoidsetHight(Doublehight){
this.hight=hight;
}
publicDoublegetArea(){
return(up+down)*hight/2;
}
}
Tixing.jsp:
<%@pagecontentType="text/html;charset=GBK"%>
计算梯形面积