jsp九种内置对象Word格式文档下载.docx
《jsp九种内置对象Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《jsp九种内置对象Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
/FORM>
/FONT>
/BODY>
/HTML>
tree.jsp:
FONTsize=5>
P>
获取文本框提交的信息:
%StringtextContent=request.getParameter("
);
%>
BR>
%=textContent%>
获取按钮的名字:
%StringbuttonName=request.getParameter("
%=buttonName%>
使用request对象获取信息要格外小心,要避免使用空对象,否则会出现NullPointerException异常,所以我们可以作以下处理.
request3.jsp
BODYbgcolor=cyan>
FORM action="
"
<
girl"
doublenumber=0,r=0;
if(textContent==null)
{textContent="
;
}
try{number=Double.parseDouble(textContent);
if(number>
=0)
{r=Math.sqrt(number);
out.print("
+String.valueOf(number)+"
的平方根:
+String.valueOf(r));
}
else
{out.print("
+"
请输入一个正数"
catch(NumberFormatExceptione)
{out.print("
请输入数字字符"
%>
2.处理汉字信息:
当request对象获取客户提交的汉字字符时,会出现乱马问题,必须进行特殊处理。
首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个属组转化为字符窜对象即刻。
如:
StringtextContent=request.getParameter("
byte b[]=textContent.getBytes("
ISO-8859-1"
textContent=newString(b);
tree2.jsp
MHML>
BODY>
textContent=newString(b);
byte c[]=buttonName.getBytes("
buttonName=newString(c);
3.常用方法举例:
getProtocol(), getServletPath(),getContentLength(),getMethod(),getRemoteAddr(),getRemoteHost(),getServerName(),getParameterName()
例:
%@pageimport="
java.util.*"
Fontsize=5>
客户使用的协议是:
%Stringprotocol=request.getProtocol();
out.println(protocol);
获取接受客户提交信息的页面:
%Stringpath=request.getServletPath();
out.println(path);
接受客户提交信息的长度:
%intlength=request.getContentLength();
out.println(length);
客户提交信息的方式:
%Stringmethod=request.getMethod();
out.println(method);
获取HTTP头文件中User-Agent的值:
:
%Stringheader1=request.getHeader("
User-Agent"
out.println(header1);
获取HTTP头文件中accept的值:
%Stringheader2=request.getHeader("
accept"
out.println(header2);
获取HTTP头文件中Host的值:
%Stringheader3=request.getHeader("
Host"
out.println(header3);
获取HTTP头文件中accept-encoding的值:
%Stringheader4=request.getHeader("
accept-encoding"
out.println(header4);
获取客户的IP地址:
%String IP=request.getRemoteAddr();
out.println(IP);
获取客户机的名称:
%StringclientName=request.getRemoteHost();
out.println(clientName);
获取服务器的名称:
%StringserverName=request.getServerName();
out.println(serverName);
获取服务器的端口号:
%intserverPort=request.getServerPort();
out.println(serverPort);
获取客户端提交的所有参数的名字:
%Enumerationenum=request.getParameterNames();
while(enum.hasMoreElements())
{Strings=(String)enum.nextElement();
out.println(s);
}
%>
获取头名字的一个枚举:
%Enumerationenum_headed=request.getHeaderNames();
while(enum_headed.hasMoreElements())
{Strings=(String)enum_headed.nextElement();
获取头文件中指定头名字的全部值的一个枚举:
%Enumerationenum_headedValues=request.getHeaders("
cookie"
while(enum_headedValues.hasMoreElements())
{Strings=(String)enum_headedValues.nextElement();
/Font>
4.获取HTML表单提交的数据
单选框radio
radio.jsp:
Fontsize=1>
诗人李白是中国历史上哪个朝代的人:
answer.jsp"
radio"
R"
a"
宋朝
b"
唐朝
c"
明朝
d"
checked="
ok"
元朝
<
小说红楼梦的作者是:
P"
曹雪芹
罗贯中
李白
司马迁
提交答案"
answer.jsp:
%intn=0;
Strings1=request.getParameter("
Strings2=request.getParameter("
if(s1==null)
{s1="
}
if(s2==null)
{s2="
if(s1.equals("
))
{n++;
if(s2.equals("
%>
您得了<
%=n%>
分
列表框<
select>
Option>
select.jsp:
选择计算和的方式
sum.jsp"
Selectname="
sum"
size=2>
<
OptionSelectedvalue="
1"
计算1到n的连续和
Optionvalue="
2"
计算1到n的平方和
3"
计算1到n的立方和
/Select>
选择n的值:
n"
>
10"
n=10
20"
n=20
30"
n=30
40"
n=40
50"
n=50
100"
n=100
<
提交你的选择"
sum.jsp:
%longsum=0;
0"
if(s1.equals("
{intn=Integer.parseInt(s2);
for(inti=1;
i<
=n;
i++)
{sum=sum+i;
}
}
elseif(s1.equals("
{sum=sum+i*i;
{sum=sum+i*i*i;
您的求和结果是<
%=sum%>
二.Response对象:
对客户的请求做出动态的响应,向客户端发送数据。
1.动态响应contenType属性
当一个用户访问一个jsp页面时,如果该页面用page指令设置页面的contentType属性是text/html,那么jsp引擎将按照这种属性值作出反映。
如果要动态改变这个属性值来响应客户,就需要使用response对象的setContentType(Strings)方法来改变contentType的属性值。
格式:
response.setContentType(Strings)
参数s可取text/html,,application/x-msexcel,application/msword等。
例如:
response1.jsp
我正在学习response对象的
setContentType方法
将当前页面保存为word文档吗?
<
method="
get"
name=form>
yes"
%Stringstr=request.getParameter("
if(str==null)
{str="
}
if(str.equals("
{response.setContentType("
application/msword;
2.Response重定向:
在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用response的sendRedirect(URL)方法实现客户的重定向。
例如:
response2.jsp:
html>
head>
title>
Wheretogo<
/title>
/head>
body>
%
Stringaddress=request.getParameter("
where"
if(address!
=null){
if(address.equals("
ChinaWebber"
))
response.sendRedirect("
http:
//www.ChinaW"
elseif(address.equals("
Yahoo"
response.sendRedirect("
elseif(address.equals("
Sun"
b>
Pleaseselect:
/b>
br>
formaction="
goto.jsp"
GET"
selectname="
optionvalue="
selected>
gotoChinaWebber
gotoSun
Microsoft"
gotoMicrosoft
/select>
inputtype="
go"
/form>
三.Session对象
1.什么是Session:
Session对象是一个jsp内置对象,它在第一个jsp页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
2.session对象的Id:
当一个客户首次访问服务器上的一个jsp页面时,jsp引擎产生一个session对象,同时分配一个String类型的Id号,jsp引擎同时将这个Id号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。
当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。
当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。
3.session对象常用方法:
i.publicStringgetId():
获取se