zoukankan      html  css  js  c++  java
  • 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数组在转换为字符串,就可以正确的显示中文了。

  • 相关阅读:
    PAT-乙级-1011. A+B和C (15)
    PAT-乙级-1010. 一元多项式求导 (25)
    PAT-乙级-1009. *说反话 (20)
    PAT-乙级-1008. 数组元素循环右移问题 (20)
    PAT-乙级-1007. 素数对猜想 (20)
    PAT-乙级-1006. 换个格式输出整数 (15)
    PAT-乙级-1005. 继续(3n+1)猜想 (25)
    PAT-乙级-1004. 成绩排名 (20)
    BZOJ 1030: [JSOI2007]文本生成器
    BZOJ 2938: [Poi2000]病毒
  • 原文地址:https://www.cnblogs.com/pursuitofacm/p/7123957.html
Copyright © 2011-2022 走看看