基础认识
1、web技术简介
(1)HTML:HTML1.0->HTML5.0(H5),标签是语法
(2)CSS:样式表,让页面美起来
(3)JavaScript:脚本,让页面动起来
(4)DOM:元素的树结
2、动态网页技术
(1HTML是编制静态网页的基本语言
(2)动态网页:可以根据访问者的不同需要,对访问者输入的信息提供不同响应的网页
不同的人、不同的时间、不同的输入访问同一网址会得到不同的页面
例如:
①显示当前时间:现在北京时间 在线标准北京时间校对 (beijing-time.org)
②淘宝、拼多多:千人千面
③个别软件“杀熟”事件
(3)常用的动态网页技术
①Servlet技术Java Web开发技术之一,由服务器端调用和执行的Java类,小型的、与平台无关的Java类,被用来扩展服务器的性能
②JSP是Java Server Pages缩写,Java语言编写的服务器端运行的页面,页面由 HTML代码和嵌入其中的Java代码组成,拓展阅读如下:
③CGI( Common Gateway Interface )即通用网关接口,最早用来创建动态网页的一种技术,可以使浏览器与服务器之间产生互动关系
④ASP(Active Server Page)使用很广泛的开发动态网站的技术,通过在页面代码中嵌入VBScript或JavaScript脚本语言来生成动态的内容,ASP存在很多优点,简单易学,并且ASP是与微软的IIS捆绑在一起,在安装Windows的同时安装IIS,就可以运行ASP应用程序了
⑤PHP来自于Personal Home Page一词,但现在的PHP已经不再表示名词的缩写,而是一种开发动态网页技术的名称。PHP语法类似于C,并且混合了Perl、C++和Java的一些特性,是一种开源的Web服务器脚本语言
编程语言流行:TIOBE 指数 - TIOBE
3、JSP的运行原理
JSP文件被JSP引擎编译成Java的class文件,就是Servlet,将产生的Servlet加载到内存执行,Servlet的运行结果以HTML(或XML)形式通过Web服务器返回给客户端的浏览
一、JSP的基本组成
1、JSP原始代码中包含了模板元素和JSP元素
(1)模板元素:JSP引擎不处理的部分,HTML+JavaScript+CSS等
(2)JSP元素:JSP引擎直接处理的部分(注意该部分必须符合JSP语法,否则会导致编译错误)
JSP元素的组成内容有:
①脚本元素:声明、脚本段、表达式
②指令元素:page、include、taglib、tag
③动作元素:"jsp: include"、"jsp: forward"、"jsp: dobody"
④注释:JSP隐藏注释、java注释、HTML注释
2、JSP页面的基本组成例子如下
<!-- JSP中的指令标识 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<html>
<head>
<title>JSP页面的基本构成</title>
</head>
<body>
<center>
<!-- 嵌入的Java代码 -->
<%String today=new Date().toLocaleString(); %>
<!-- JSP表达式 -->
今天是:<%=today%>
<!-- HTML标记语言 -->
</center>
</body>
</html>
二、脚本元素
用Java写的脚本代码,以“<%”开始,以“%>”结束
1、脚本段
(1)格式:<%合法的Java代码;%>
(2)声明变量、调用方法和进行表达式运算,每行语句后面要加入分号
(3)脚本程序中定义的变量在当前的整个页面有效,但不会被其他的线程共享
(4)当前用户对变量的操作不会影响到其他的用户
(5)变量所在的页面关闭后,被定义的变量会被注销
<%@ page language="java" import="java.util. * " contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<title>1+2+3...+100</title>
</head>
<body>
<% int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
%>
<% out.println("sum="+sum); %>
</body>
</html>
2、表达式
以“<%=”开始,以“%>”结束,注意%与=中间不能有空格
(1)语法:<%=expression%>
(2)执行结果会被自动转换成字符串,显示在JSP页面中
(3)表达式不是完整的Java语句,后面不能加“;”
JSP表达式在页面被传化为Servlet后,转换为out.println()方法,即输出语句<%out.println("sum="+sum);%>的效果相当于sum=<%=sum%>
3、声明
以“<%!”开始,以“%>”结束,可以声明变量、方法和类
(1)语法:<%!声明变量或方法的代码%>
(2)在页面中声明的变量和方法在整个页面内有效,并且会被多个线程即多个用户共享,任何一个线程(用户)对声明的变量或方法的修改都会改变变量、方法原来的状态
(3)其生命周期从创建到服务器关闭后结束
<%@ page language="java" import="java.util. * " contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
int num = 0; //声明一个计数变量
synchronized void add(){ //该方法实现访问次数的累加操作,synchronized是同步锁
num++;
}
%>
<%add(); %><%-- 该脚本程序调用实现访问次数累加的方法 --%>
<html>
<body>
<center>您是第<%=num %>位访问该页的游客!</center></body>
</html>
4、注释
HTML注释、Java注释、JSP隐藏注释,HTML注释属于显示注释,会输出到客户端浏览器,但不进行显示,其余两种是隐式注释,不会输出到客户端浏览器
(1)HTML注释语法
①<!--这是HTML注释-->
②Java注释:JSP是在HTML中嵌入Java代码,Java本身的注释机制在JSP中照样可以使用,不会受到任何影响
(2)Java注释
①单行注释://Java提供的单行注释,客户端无法查看
②多行注释:/*Java提供的多行注释,客户端无法查看,可以在JSP原始文件以及JSP翻译成的Servlet中看到*/
(3)JSP隐藏注释
①<%--这是隐藏的注释--%>
②不会被JP引擎解释,也不会输出到客户端
标签:Java,JavaWeb,基础,注释,HTML,JSP,程序设计,Servlet,页面 From: https://blog.51cto.com/u_16037524/7161620