JSP语法
读书笔记:简单+基础
JSP语法是建立在Java语言基础上,但作为一种Web程序设计语言,他有自己特有的用法和指令。
Java语言,字符串不是作为数组来处理,用类String或类StringBuffer可以定义一个字符串对象。
在Java方法参数的传递中,如果简单数据类型,则传递的是数据的复制;如果传递的是一个对象,则传递的是这个对象的引用。
有时一个方法需要调用它的对象,这时可以使用this关键字。
类的继承,提高代码复用性。在Java中,被继承的类叫做超类(superclass),继承超类的类叫做子类(subclass),他继承了超类的数据和方法(并不是所有的数据和方法都会继承,为public和protect的才会继承,private的不会继承,但如果都处在同一个包中则默认情况下都会继承),并可以在其中加入自己特有的数据和方法。
class 子类类名 extends 超类类名{ //子类程序代码 }
与C++不同,Java不支持多个超类的继承。
super可以用来访问超类的构造方法和被子类所隐藏的方法,如果子类中有方法与超类中的方法名称和参数相同,则超类中的方法就被隐藏起来,也就是说在子类中重载了父类中的方法。引用父类中所隐藏的语法格式如下:
super(参数列表)或super.方法名(参数列表)
抽象类定义了类的结构,但并不定义完整实现方法,要求继承他的子类必须实现方法。抽象类不能通过new直接实例化。
abstract class 类名{ //类中的程序代码 }
String类
Java 字符串常量用“ ”括起来,字符串下标从0开始。
求字符串长度:String类的方法length()
字符串连接:使用“+”
字符串转换:对于包装类可以用toString()方法将其转换成对应的String类。String类的toCharArray()方法可以将字符串转换为一个字符数组。
注(百度的包装类概念):在我们讨论其他变量类型之间的相互转换时,我们需要了解一下Java的包装类,所谓包装类,就是能够直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,从字面上我们就能够看出他们分别对应于 boolean、char、int、long、float和double。而String和Date本身就是类。所以也就不存在什么包装类的概念了。
字符截取:charAt(),getChars(),getBytes()方法。
char charAt(int where)
void getChars(int sourceStart,int sourceEnd,int target,char target[],int targetStart)
字符串截取开始位置,字符串截取结束位置,目标(接收)字符数组,目标字符数组接收的开始下标
字符串比较:
equals()方法,如果忽略大小写用equalsIgnoreCase(String str)方法
字符串查找
indexOf() 查找字符或字符串中首次出现的位置
lastIndexOf() 查找字符或字符串中最后一次出现的位置
修改字符串:
截取字符串的方法substring(),连接字符串的方法concat(),替换字符串的方法replace(),去除空格方法trim()。
String substring(int startIndex) String substring(int startIndex,int endIndex) String concat(String str) String replace(String originalChar,char replaceChar) String trim()
改变大小写:
把字符串转换成小写用toLowerCase(),把字符串转换成大写yongtoUpperCase()
StringBuffer类
String是定长的,StringBuffer提供可变长度的字符串
构造方法有三种:
StringBuffer() StringBuffer(int buffersiza) StringBuffer(String str)
长度运算
length()得到字符串的长度,capacity()得到分配给字符串的容量。
运算符
&(逻辑与),|(逻辑或),^(异或)
程序控制逻辑
Java程序片
在JSP中,在<% %>之间书写的代码称为Java程序片,一个JSP页面中可以有多个Java程序片。
在程序片声明的变量只在页面有效,是局部变量,不同客户访问同一页面时,此变量不能共享。如果在<%! %>之间声明的变量可以在不同的客户之间共享,其有效范围是整个Web应用,在服务器关闭时变量才会被释放。
用<% %>可以直接输出变量或表达式的值,变量或表达式的值将作为一个字符串在浏览器中输出。
程序注释
HTML注释<!-- -->
JSP注释
<%--注释内容--%> //注释内容 /*注释内容*/ /** 注释内容*/
小结
JSP网页保罗HTML标签和Java程序片,因此在Java中使用各种数据类型分为在JSP中均可以使用,Java的数据类型分为就暗淡数据类型和复合数据类型,简单数据类型,系统一内置的数据类型;复合数据类型,如类,接口等。
Web开发中传递的数据大多是字符串。
JSP指令有page指令和include指令两种。page指令定义JSP页面的全局属性,include指令用来在该指令处静态插入一个文件。
JSP的动作指令比较多,有include,forward,param,useBean,setProperty,getProperty。include动作指令用来在JSP页面中动态插入一个文件,包含的文件可以使动态文件也可以是静态文件。forward动作指令用来重定向网页,param动作指令配合include动作指令和forward动作指令使用,在设置这个动作指令的参数值,useBean在JSP中创建并使用一个JavaBean,setProperty和getProperty分别用来设置和获得bean的属性值
在中文自负初六是JSP程序员常常感到头疼的问题,如果把获得的字符串转换为一个byte数组在转换为字符串,就可以正确的显示中文了。