JavaWeb回顾

1.javascript:客户端的一个脚本语言

js是一门弱类型语言的语言,变量的数据类型由后面赋的值的类型决定

java方法

1
2
3
public String hello (String name){
return "hello to"+name;
}

js方法

1
2
3
4
5
6
7
8
9
function hello(num1,num2,num3){
if(num1>num2){
return "hello to"+name;
}else{
alert("HELLo");
}
}
//参数不限制,返回值不限制

example 1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function showBGColor(){
//event 当前发生的事件
//event.srcElement:事件源
//alert(event.srcElement.tagName);
if(event&&event.srcElement&&event.srcElement.tagName=="TD"){
var td=event.srcElement;
var tr=td.parentElement;
tr.style.backgroundColor="navy";
//tr.cells表示获取这个tr中所有的单元格
var tds=tr.cells;
for( var i=0;i<tds.length;i++){
tds[i].style.color="white";
}
}
}
function clearBgcolor(){
if(event&&event.srcElement&&event.srcElement.tagName=="TD"){
var td=event.srcElement;
var tr=td.parentElement;
tr.style.backgroundColor="transparent";
//tr.cells表示获取这个tr中所有的单元格
var tds=tr.cells;
for( var i=0;i<tds.length;i++){
tds[i].style.color="threeddarkshadom";
}
}
}
}

example 2 JS

1
2
3
4
5
6
7
8
9
10
11
12
13
window.onload=function(){
//当页面加载完成,我们需要绑定各种事件
//根据id获取到表格
var fruitTbl = document.getElementById("tbl_fruit");//获取表格中的所有的行
var rows = fruitTbl.rows ;
for(var i = 0 ; i<rows. length ; i++){
var tr = rows[i];
//1.绑定鼠标悬浮设置背景颜色事件
tr. onmouseover=showBGColor;//无小括号,绑定事件按,未执行
}
}

// .innerHTML=" "; 赋值

1)JS是客户端(浏览器端)运行的脚本语言,语法风格和java比较类似.

2)JS是弱类型的语言var str = 99 ;

2.JavaWeb是指基于Java语言的Web开发技术

它是一种创建Web应用程序的技术框架。JavaWeb应用程序可以在多个平台上运行,并且可以处理来自Web浏览器的请求和响应。

JavaWeb应用程序一般包括三个主要组件:Servlet、JSP和JavaBean。Servlet是JavaWeb应用程序中处理客户端请求的Java类,*它用于处理Web容器(如Tomcat)收到的HTTP请求。Servlet是JavaWeb应用程序中处理客户端请求的Java类。它们通常被用来处理HTTP请求和响应。Servlet可以接收来自客户端的请求并生成响应,这些响应可以是HTML页面、XML文档、JSON数据等等。Servlet是基于Java编写的,因此可以跨平台运行。Servlet可以在web服务器中部署并由web容器管理。Web容器负责加载Servlet、初始化Servlet、调用Servlet的服务方法等。Servlet可以通过编写Java代码来实现各种功能,例如用户管理、订单管理、商品管理等。Servlet还可以与JSP(JavaServer Pages)结合使用,JSP可以用来生成动态页面,而Servlet可以用来处理页面请求并生成响应。最后,Servlet还有一些重要的接口,例如ServletConfig、ServletContext、HttpServletRequest、HttpServletResponse等,它们提供了一些常用的方法和属性,可以帮助我们更好地编写Servlet应用程序。

JSP是一种动态生成HTML页面的技术,它可以将HTML标记和Java代码混合在一起使用,使页面具有交互性和动态性。JSP(JavaServer Pages)是一种动态生成HTML页面的技术。它是一种基于Java的服务器端技术,用于生成动态的、交互式的Web页面。与Servlet不同的是,JSP是一种模板引擎技术,它将Java代码嵌入到HTML中,通过在运行时动态生成HTML页面来响应客户端请求。

JSP页面通常包含HTML标记和JSP标记(JSP标记以<%和%>包围)。JSP页面中的Java代码可以直接嵌入到HTML标记之间,也可以使用JSP标记来包含Java代码块和表达式。通过使用JSP标记,可以将Java代码分离出来,使得页面更加简洁和易于维护。 JSP还提供了一些内置对象,例如request、response、session和application等,这些对象可以用来访问请求和响应信息以及应用程序数据。此外,JSP还可以使用标签库(Tag Library)来扩展页面的功能。

JSP技术的优点包括:

1.易于学习和使用,因为它使用标准的HTML语法和Java语法。

2.可重用性高,因为可以将一些常用的代码封装成标签库来实现代码复用。

3.可维护性好,因为可以将Java代码和HTML代码分离处理,易于维护和修改。

4.性能好,因为在页面请求量较大时,JSP页面只需要编译一次即可,后续请求可以直接使用编译后的结果,提高了页面响应速度。

总之,JSP是一种强大的动态Web页面技术,它为Web开发人员提供了更加灵活和高效的开发方式。

JavaBean是一种Java类,用于封装应用程序的业务逻辑和数据。

JavaBean是指遵循JavaBean规范的Java类,通常用于数据传输和业务处理。JavaBean具有以下几个特点:

  1. 公共无参构造方法:JavaBean必须提供一个公共的无参构造方法,以便容器可以实例化JavaBean。

  2. 私有属性:JavaBean的属性必须是私有的,不能直接从外部访问。

  3. Getter和Setter方法:JavaBean必须提供公共的Getter和Setter方法,以便访问和修改JavaBean的属性。

  4. 实现Serializable接口:JavaBean必须实现Serializable接口,以便它可以被序列化和反序列化。

  5. 继承自Object类:JavaBean必须继承自Object类。

JavaBean通常用于封装数据,例如用户信息、订单信息、商品信息等。它们被广泛应用于JavaWeb开发中,作为数据传输对象(DTO)来传递数据。JavaBean还可以用于业务处理,例如计算、验证等。通过封装属性和提供Getter和Setter方法,可以使JavaBean更加灵活和易于维护。

在JavaBean中,通常使用IDE(如Eclipse、IntelliJ IDEA等)来生成Getter和Setter方法,以及toString、equals和hashCode方法等,以提高开发效率。此外,JavaBean还可以使用注解来简化代码,例如@JsonIgnore、@JsonInclude等,以控制JavaBean的序列化和反序列化行为。

JavaWeb技术还包括一些基础设施组件,如JavaServer Pages标准标签库(JSTL)、Java Servlet API和JavaServer Faces(JSF)。这些组件为JavaWeb应用程序提供了许多基本功能,例如会话管理、安全性和数据持久性等。

与其他Web开发技术相比,JavaWeb应用程序具有更好的可扩展性、可靠性和安全性。它还支持各种开发模式和编程语言,使得开发人员可以更加灵活地设计和构建Web应用程序。

Tomcat是一个开源的Web应用服务器,它是Java Servlet和JavaServer Pages(JSP)的一个实现。它支持Java平台上的多种Web开发技术,如Java Servlet、JavaServer Pages、Java Expression Language和Java WebSocket。Tomcat是使用Java语言编写的,可以在各种操作系统上运行,例如Windows、Linux和Mac OS等。它是一种轻量级的Web服务器,可作为独立的服务器或嵌入到其他应用程序中使用。

Tomcat是一个Java Servlet容器。Java Servlet是一种基于Java语言的Web编程技术,它能够处理客户端的请求并返回响应,可以用于构建动态Web应用程序。Tomcat提供了一个环境,让我们可以在其中部署和运行Java Servlet和JavaServer Pages应用程序。它还提供了许多其他功能,如连接池、安全管理、负载均衡和集群等。

在Java Web应用程序开发中,通常需要一个Web服务器来运行和测试应用程序。Tomcat就是这样一个服务器,我们可以将Web应用程序部署到Tomcat中进行测试和运行。Tomcat的安装和配置都比较简单,而且它的性能也比较高,因此成为了Java Web开发中最流行的Web服务器之一。

JavaSE和JavaEE都是Java编程语言的不同版本。

JavaSE(Java Standard Edition)是Java编程语言的标准版本,它包含了Java编程语言的基本功能,如Java语言核心库、Java虚拟机、Java开发工具包等,它可以用于开发桌面应用程序、嵌入式系统、游戏等。

JavaEE(Java Enterprise Edition)是针对企业级应用开发的Java版本,它包含了JavaSE的所有功能,并增加了一些企业级应用开发所需的高级功能,如Web应用程序开发、分布式应用程序开发、企业级服务开发等。JavaEE还提供了一些标准的API和技术,如Java Servlet、JavaServer Pages(JSP)、Java Message Service(JMS)等,使得企业级应用程序的开发更加容易和高效。

总的来说,JavaSE适用于开发基本的应用程序,而JavaEE适用于开发更加复杂和高级的企业级应用程序。