zoukankan      html  css  js  c++  java
  • JSP程序开发学习笔记1

    由于项目中PC端的WEB与嵌入式设备的交互涉及到JSP程序的开发,所以想抽时间学习下JSP的开发,时间跨度暂定位一个月(2013-10-04至2013-11-03)。这次国庆放假回家特地去书店买了本JSP开发相关的指导书,书店里的书真心不能多买,买多了就穷了。买回来以后用手机扫了下后面的条形码,原价45元的书,亚马逊上只卖36元,当当上更只要31.5元,感觉以后再也不会在实体书店买书了,真心伤不起,PS:以后出门一定要好好利用条形码、二维码扫描,简直就是收集各方价格的利器啊。

    开始时间:2013-10-04

    参考教材:《JSP程序开发基础教程与实验指导》,王小俊等,清华大学出版社。

    学习时间:2013-10-04~2013-10-07

    学习章节:第一章 JSP概述;第二章 Java与JSP技术

    第一章 JSP概述

    1.1 常见的动态网页技术

      ASP技术,Active Server Page,动态服务器页面;

      PHP技术,Hypertext Preprocessor,超文本预处理语言;

      ASP.NET技术,WEB应用程序开发人员使用这个开发环境可以实现更加模块化、功能更强大的应用程序。

      JSP技术,JSP技术基于平台和服务器的相互独立,能够运行在任何WEB服务器上,并且支持来自多加开发商提供的各种各样的工具包。

    1.2 JSP工作原理

      对于用户而言,访问JSP应用程序和WEB服务器,与访问普通的WEB服务器,没有任何区别。因为JSP应用程序、Java应用程序和HTML应用程序,都放置在同一个服务器中。

      但是,对于JSP应用程序与WEB服务器,虽然JSP应用程序(Java应用程序)与WEB服务器一起工作,用户将向浏览器输入对以.jsp为扩展名的网页请求,浏览器将会发送这个请求,并将其传递到适当的含有被请求页的WEB服务器上。

      而WEB服务器在系统上查找所请求的网页,并把整个页传递到Java应用程序服务器执行。如果JSP页中没有包含Java片段的程序,则WEB服务器将整个页面内容直接发送回浏览器。

      web服务器在读取jsp网页时,jsp解释引擎将浏览这个页,并查找包含<%%>标签或者其他内置标签的内容。如果查询到标签的内容,则将标签内容传递给可以执行java代码片段的应用程序(java服务器),并对页面中java代码片段进行编译、解释等操作,并将结果集返回到HTML中。

    1.3 搭建JSP服务器

      安装JDK程序

      安装并启动Tomcat

    1.4 JSP开发工具

      Eclipse开发工具

      MyEclipse开发工具

    第二章 Java与JSP技术

    2.1 Java基础

      基本数据类型:整数、浮点、布尔、字符。

      常量:Java语言中,常量是带有类型的,与C/C++中的常量不同,不能用#define定义,也不能用const关键字,而只能用对象类型中的final关键字来定义常量。             

        例如:final double PI=3.1415926;

      数组:与C/C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素个数,即数组长度。与C/C++中不同,Java对数组元素要进行越界检查以保证安全性。

        例如:String str[];

           str = new String[5];

    2.2 运算符与表达式

      移位运算符>> 与 >>>的区别:

        >>:表示带符号右移,移除的部分将被抛弃,即低位移出,高位补零。例如int i = 15; i = i >> 2; 移完之后i的值变为3;

        >>>: 表示无符号右移,低位被移出时,高位复制原来高位的值。

      注意:Java中没有<<<运算符。

      与C/C++不同,Java对运算符进行了扩展,使它能够进行字符串的连接,例如"abc"+"de"结果为"abced";对取模运算来说,其操作数可以是浮点数,例如15.8%7=1.8;

      Java中,任何数据类型的数据(包括基本类型和组合类型)都可以通过==或!=来比较是否相等(这与C/C++不同),关系运算符的结果返回true或false,而不是C/C++中的1或0;

    2.3 Java控制语句

      for循环执行流程:

      for(表达式1; 表达式2; 表达式3)

      {

        // 循环体

      }

      先执行表达式1,再执行表达式2,如果表达式2的值为真,则执行循环体,再返回执行表达式3,最后再次回到表达式2;

      Java提供了三种形式的跳转语句:return语句、break语句和continue语句。

    2.4 Java面向对象编程

      类和对象

        类:与结构体相比,增加了接口;

        对象:类的实例化;

      继承

        面向对象程序设计的一个重要特性,它是一个类从另一个类中共享特性和行为的术语。子类、父类。

      包:打包、编译和生成包;

      接口:接口的声明、接口的实现;

      异常处理:Java异常处理机制,引进了用来描述和处理异常的类。每个异常类反应了一类运行错误,类定义了包含该异常类的信息和对异常进行处理的方法。异常处理可分为抛出异常、捕获异常和处理异常三个步骤。

  • 相关阅读:
    POJ1182 食物链---(经典种类并查集)
    HDU1025---(LIS 最长上升子序列 的应用)
    HDU5748---(记录每个元素的 最长上升子序列 nlogn)
    c++ 批量初始化数组 fill和fill_n函数的应用
    JNI 方法注册与签名+BufferedReader使用readLine问题
    正确在遍历中删除List元素
    Head First Java设计模式思维导图总结
    关于一些基础的Java问题的解答(七)
    关于一些基础的Java问题的解答(六)
    关于一些基础的Java问题的解答(四)
  • 原文地址:https://www.cnblogs.com/yingpk/p/3356338.html
Copyright © 2011-2022 走看看