码迷,mamicode.com
首页 > Web开发 > 详细

jsp第五章

时间:2018-08-13 17:59:36      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:post   协议   组件   等等   获得   创建   注意   student   特点   

使用Java Bean组件特点:是可以在任何地方重用包括了可以在应用程序中、其它组件、文档、 
web站点和应用程序构造器工具的多种方案中再利用。 

JavaBean的概念 
JavaBean是一种独立于平台和结构的应用程序接口,它本身可以忽略内部 
的结构及细节问题,只需定义其外部的特征及对外功能就行。 

它有三种接口面可以独立对外进行开发,就是:属性、方法和事件 
JavaBean的属性 


JSP组件的属性有两种:单值属性、索引属性 
单值属性: 
相当于平时编程中定义的一个成员变量,它只能有一个数据值,这个数据值的类型可以是Java中的任意数据类型,包括类和接口。 
如: 
int counter; 
float tax; 
String name; 
Date datetime; 
注:一种特殊的单值属性(布尔属性),它只有两种允许的值:true、false 
索引属性: 

相当于平时说的数组,当存放一批同类型的数据时,需要用到索引属性。 
如:int ID[]; 
String name[]; 
Float score[]; 
JavaBean的方法 
方法包括构造方法和访问方法。 
构造方法: 


类似于类中的构造器(即对它及它的成员变量进行初始化),它的方法名要和此JavaBean的类相同。如: 
package student; 
public class student{ 
int counter; 
ind ID[]; 
String name[]; 
float score[]; 
boolean whiszkid; 

public student(){ 
ID=new int[50]; 
name=new String[50]; 
score=new float[50]; 
counter=0; 




访问方法:就是对组件中定义的属性的访问,包括读和写(一般情况与在Java中定义和使用的方法差不多),注意它的取名规则: 
读取一个属性:getXXX() 
改写一个属性:setXXX() 

访问单值属性:如对上面的counter单值属性,它的两个访问方法可以为: 
读取属性值: 
public int getCounter{ 
return counter; 

改写属性值: 
public void setCounter(int counter){ 
this.counter=counter; 


访问布尔型的单值属性:对读取属性值采用isXXX()方法 
如对上面的布尔型的属性whizkid的访问可以为: 
public boolean isWhizkid(){ 
return whizkid; 


访问索引属性:有时要定义好几个访问方法,但它们的取名规则还是一样的, 
如对上面的姓名属性,它的读取和改写方法需这样定义: 
读取索引属性中的一个属性值: 
public String getName(int index){ 
return name[index]; 


读取索引属性中的所有属性值: 
public String[] getName(){ 
return name; 


改写索引属性中的一个属性值: 
public void setName(int index,String str){ 
name[index]=str; 


改写索引属性中的所有属性值: 
public void setName(String[] str){ 
name=str;; 



在JSP中创建用JavaBean编写的一个bean,实际上就是创建此类的一个对象。 

客户端与服务器端的工作 



客户端做的工作 


客户端的工作可分两部分: 
一、向服务器端发出请求即向服务器端发出提交 
二、在客户端进行校验、以及页面的修饰等功能 


客户端提交的方法 
客户端的提交方法分两种:get与post提交 


get可传递的信息只有2kb左右,而且是明码传送信息,所有的信息均可在地址栏中看见。 

post可传递大量信息,加密传送,所有的信息均可在地址栏中是不可见的。 

post提交 
所有的post提交只能在form中产生,提交方式又分两种:直接提交(submit提交)、间接提交(脚本提交) 

1)直接提交:点击提交按钮,立即发生提交 
<form method=post action=*.asp> 
<input type=submit value=”注册”> 
注:submit按钮有一个默认事件,就是提交 
<input type=submit value=”注册” onclick=”alert(‘hello’);return ture or false;”> 
注:在提交前,首先在屏幕上返回一个警告框”hello”,若return的是true,则页面发生提交;若return的是false,页面不会发生提交。 
</form> 

2)间接提交:是指点击按钮本身并不能完成提交,而只有通过脚本才能完成的提交,称为间接提交。 
<input type=button value=”注册” onclick=”check();submit();”> 
注: 
在onclick处还可为onmousedown、onmouseup等事件名称 
button只是普通按钮,本身并不能发生提交,只能通过onclick指定的脚本程序才能完成提交 
点击“注册”后,先执行onclick事件触发的函数,若返回值为true则发生提交,否则提交中止。 


get提交 
get提交发生在form表单和url中 

1)在form中产生的 
<form method=get action=*.asp> 

2)在所有的url中产生的 
在地址栏中输入url地址,后跟所要传递的参数http://*.asp?name=www&age=20 

在超链接上<a href=”*.asp>mode=1&grade=1”>click me </a> 

在图片的src属性中<img src=”*.asp?name=www”> 

在帧里的src属性中<frame src=” *.asp?name=www” name=框架名> 

在asp重定向语句中response.redirect ” *.asp?name=www” 

在客户端对象document中:Document.location=” http:// *.asp?name=www” 

在客户端对象window中:window.open(” http:// *.asp?name=www”) 

服务器端做的工作 
获得客户端信息的方法是通过request对象来完成的。 


客户端提交到服务器端的信息分为三类: 
第一类:客户机信息(包括客户端的ip地址、端口号、主机名、提交方式等等) 
第二类:通过form或url方式提交到服务器端的信息 
第三类:cookie信息 
获得第一类信息用: 


request.getHeader(“User-agent”)返回客户端浏览器的版本号、类型 

getHeader(String name):获得http协议定义的传送文件头信息, 

request. getMethod():获得客户端向服务器端传送数据的方法有GET、POST、PUT等类型 

request. getRequestURI():获得发出请求字符串的客户端地址 

request. getServletPath():获得客户端所请求的脚本文件的文件路径 

request. getServerName():获得服务器的名字 

request.getServerPort():获得服务器的端口号 

request.getRemoteAddr():获得客户端的IP地址 

request.getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址 

request.getProtocol(): 

request.getHeaderNames():返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例 

request.getHeaders(String name):返回指定名字的request header的所有值,结果集是一个Enumeration(枚举)类的实例 


获得第二类 get 信息用: 


request. getQueryString(“变量名呀或控件名”)获得查询字符串,该串由客户端以GET方法向服务器端传送 

获得第二类 post 信息用: 

request.getParameter(String name):获得客户端传送给服务器端的参数值,该参数由name指定 

request.getParameterNames():获得客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例 

request.getParameterValues(String name):获得指定参数所有值 


获得第三类Cookie信息用: 


request.getCookies( “cookie变量名”):返回客户端的cookie对象,结果是一个cookie数组

jsp第五章

标签:post   协议   组件   等等   获得   创建   注意   student   特点   

原文地址:https://www.cnblogs.com/wuayn/p/9469542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!