0
点赞
收藏
分享

微信扫一扫

JavaWeb程序设计基础

陈情雅雅 2023-08-20 阅读 65

基础认识

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引擎解释,也不会输出到客户端

举报

相关推荐

0 条评论