jsp九种内置对象Word格式文档下载.docx

上传人:b****4 文档编号:18452682 上传时间:2022-12-16 格式:DOCX 页数:24 大小:21.51KB
下载 相关 举报
jsp九种内置对象Word格式文档下载.docx_第1页
第1页 / 共24页
jsp九种内置对象Word格式文档下载.docx_第2页
第2页 / 共24页
jsp九种内置对象Word格式文档下载.docx_第3页
第3页 / 共24页
jsp九种内置对象Word格式文档下载.docx_第4页
第4页 / 共24页
jsp九种内置对象Word格式文档下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

jsp九种内置对象Word格式文档下载.docx

《jsp九种内置对象Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《jsp九种内置对象Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。

jsp九种内置对象Word格式文档下载.docx

/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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1