初学者细谈Web

来源:互联网 发布:internet网络协议 编辑:程序博客网 时间:2024/06/10 20:54

说道Web我自己也是学艺不精必经自己正在成长的道路上,刚学Web时看到Web的组成对于刚踏入程序员这条路的我还是很懵逼的。

Web前端技术有:falsh、jsp、unity、js、c#。

对于这几门技术我现在只对jsp懂一点点,jsp就是 Math类:


 static double abs(double a) 返回 double 值的绝对值。
static float abs(float a) 返回 float 值的绝对值。
static int abs(int a) 返回 int 值的绝对值。
static long abs(long a) 返回 long 值的绝对值。
static double acos(double a) 返回角的反余弦,范围在 0.0 到 pi 之间。
static double asin(double a) 返回角的反正弦,范围在 -pi/2 到 pi/2 之间。
 static double atan(double a) 返回角的反正切,范围在 -pi/2 到 pi/2 之间。
 static double atan2(double y, double x) 将矩形坐标 (x, y) 转换成极坐标 (r, theta)。
 static double cbrt(double a) 返回 double 值的立方根。
static double ceil(double a) 返回最小的(最接近负无穷大)double 值,该值大于或等于参数,并且等于某个整数。
static double cos(double a) 返回角的三角余弦。
// static double cosh(double x) 返回 double 值的双曲线余弦。
// static double exp(double a) 返回欧拉数 e 的 double 次幂的值。
// static double expm1(double x) 返回 ex -1。
// static double floor(double a) 返回最大的(最接近正无穷大)double 值,该值小于或等于参数,并且等于某个整数。
// static double hypot(double x, double y) 返回 sqrt(x2 +y2),没有中间溢出或下溢。
// static double IEEEremainder(double f1, double f2) 按照 IEEE 754
// 标准的规定,对两个参数进行余数运算。
// static double log(double a) 返回(底数是 e)double 值的自然对数。
// static double log10(double a) 返回 double 值的底数为 10 的对数。
// static double log1p(double x) 返回参数与 1 的和的自然对数。
// static double max(double a, double b) 返回两个 double 值中较大的一个。
// static float max(float a, float b) 返回两个 float 值中较大的一个。
// static int max(int a, int b) 返回两个 int 值中较大的一个。
// static long max(long a, long b) 返回两个 long 值中较大的一个。
// static double min(double a, double b) 返回两个 double 值中较小的一个。
// static float min(float a, float b) 返回两个 float 值中较小的一个。
// static int min(int a, int b) 返回两个 int 值中较小的一个。
// static long min(long a, long b) 返回两个 long 值中较小的一个。
// static double pow(double a, double b) 返回第一个参数的第二个参数次幂的值。
// static double random() 返回带正号的 double 值,大于或等于 0.0,小于 1.0。
// static double rint(double a) 返回其值最接近参数并且是整数的 double 值。
// static long round(double a) 返回最接近参数的 long。
// static int round(float a) 返回最接近参数的 int。
// static double signum(double d)
// 返回参数的符号函数;如果参数是零,则返回零;如果参数大于零,则返回1.0;如果参数小于零,则返回 -1.0。
// static float signum(float f) 返回参数的符号函数;如果参数是零,则返回零;如果参数大于零,则返回
// 1.0;如果参数小于零,则返回 -1.0。
// static double sin(double a) 返回角的三角正弦。
// static double sinh(double x) 返回 double 值的双曲线正弦。
// static double sqrt(double a) 返回正确舍入的 double 值的正平方根。
// static double tan(double a) 返回角的三角正切。
// static double tanh(double x) 返回 double 值的双曲线余弦。
// static double toDegrees(double angrad) 将用弧度测量的角转换为近似相等的用度数测量的角。
// static double toRadians(double angdeg) 将用度数测量的角转换为近似相等的用弧度测量的角。
// static double ulp(double d) 返回参数的 ulp 大小。
// static float ulp(float f) 返回参数的 ulp 大小。


// Date类
// java语言中的date类介绍及使用在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。
// 1、使用Date类代表当前系统时间
// Date d = new Date();
// System.out.println(d);
// 使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:
// Sun Mar 08 16:35:58 CST 2009
// 在该格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8号,CST代表China Standard
// Time(中国标准时间,也就是北京时间(东八区))。
// 2、使用Date类代表指定的时间
// Date d1 = new Date(2009-1900,3-1,9);
// System.out.println(d1);
// 使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值。例如上面的示例代码代表就是2009年3月9号。
// 实际代表具体的年月日时分秒的日期对象,和这个类似。
// 3、获得Date对象中的信息
// Date d2 = new Date();//年份
// int year = d2.getYear() + 1900;//月份
// int month = d2.getMonth() + 1;//日期
// int date = d2.getDate();//小时
// int hour = d2.getHours();//分钟
// int minute = d2.getMinutes();//秒
// int second = d2.getSeconds();//星期几
// int day = d2.getDay();
// System.out.println("年份:" + year);
// System.out.println("月份:" + month);
// System.out.println("日期:" + date);
// System.out.println("小时:" + hour);
// System.out.println("分钟:" + minute);
// System.out.println("秒:" + second);
// System.out.println("星期:" + day);
// 使用Date类中对应的get方法,可以获得Date类对象中相关的信息,需要注意的是使用getYear获得是Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900,月份类似。在Date类中还提供了getDay方法,用于获得Date对象代表的时间是星期几,Date类规定周日是0,周一是1,周二是2,后续的依次类推。
// 4、Date对象和相对时间之间的互转
// Date d3 = new Date(2009-1900,3-1,10);
// long time = 1290876532190L;//将Date类的对象转换为相对时间
// long t = d3.getTime();
// System.out.println(t);//将相对时间转换为Date类的对象
// Date d4 = new Date(time);
// System.out.println(d4);
// 使用Date对象中的getTime方法,可以将Date类的对象转换为相对时间,使用Date类的构造方法,可以将相对时间转换为Date类的对象。
// 经过转换以后,既方便了时间的计算,也使时间显示比较直观了。

动态 Web
// 客户机 计算机
// 服务器 包括前端和程序最大的特点 服务器有固定的ip 所有计算机可以同时访问
// 前端包括Web unity JS flash C#
// Web包括静态Web和动态Web 静态Web:html css 动态Web: html css JS (JSP是一种技术,由java为主JS为辅
// 语言开发技术是Java的前端技术)
// JSP 是一个服务器脚本 用java写的 不算前端技术
// 程序 java PHP(单线程) c# .net为后端
// java中有一个特殊的类 Servlet servlet能够访问API帮助文档
// servlet 作用
// 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
// 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
// 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
// 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel
// 等。
// 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies
// 和缓存参数,以及其他类似的任务。
// 数据库 本身和服务器无关 为方便放到服务器中 作用 存储数据 (增删改查)
// 动态Web流程
// 客户机-Web-servlet-数据库
// servlet 先读取客户机的显示数据和隐示的http网络协议请求:然后处理读取的数据和隐示的http网络协议请求 并得到结果发送回客户机
// 结果包括:显示数据的结果和隐示http协议响应
// 这个流程配合tomcat使用 本机完成自给自足,不需要外部服务器帮助
// 当本机成为服务器后 ,可以通过本地IP访问 服务器中内容 8080是tomcat在每个IP中的默设端口名字
// html样式 css特效 JS动作
// 防火墙 防止服务器修改客户端的程序数据
// 三种服务器软件(http的服务器)
// 1nginx 轻量级别的网页服务器软件 反向代理服务器轻量级web服务 优点 具有更高的稳定性
// 2apache 是世界上使用排名第一的web服务器软件
// 3tomcat 免费的开放源代码的Web应用服务器是轻量级服务器,在Apache中的扩展用户用户量不大的时候使用
// 本地IP地址:localhost ==127.0.0.1 打开服务器tomcat中的bin文件里的startup.bat
// 关闭服务器tomcat中的bin文件里的shutdown.bat
// tomcat的根目录:tomcat文件夹中webapps中的root 访问时访问的是root中的index文件
// 三种访问方式1http://localhost:8080/ 2直接赋值index的根目录复制到网址处直接打开 3直接在根目录双击打开
// tomcat的工作原理 与servlet流程差不多 servlet在tomcat中
// 1. 当浏览器访问一个由tomcat搭建的web应用程序时,tomcat会把相应的文件,转换成浏览器能够显示的文件。
// 2.
// 浏览器访问的是一个jsp文件时,tomcat会把jsp文件编译成一个servlet,servlet再给浏览器发送相应的数据。只有第一次访问的时候才会编译成servlet以后访问就直接调用对应的servlet。
// 3. 当浏览器访问的是servlet和html时,tomcat就会直接传递给浏览器。

0 0