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数组在转换为字符串,就可以正确的显示中文了。

原文地址:https://www.cnblogs.com/pursuitofacm/p/7123957.html