JavaWeb总结——jsp+servlet

本文深入探讨了Java Web的发展历程,详细介绍了JSP的基础语法、九大内置对象以及Servlet程序开发。讲解了动态Web与静态Web的区别、JSP的注释、Scriptlet、动作指令以及Servlet的生命周期和过滤器的实现。通过了解这些核心概念,读者将能够更好地理解和运用Java Web技术。
摘要由CSDN通过智能技术生成

参考资料

知识梳理:

1、基础语法

scriptlet——三个指令——六个动作

2、内置对象

九大内置对象——四大作用域——四种追踪技术

3、servlet与java

导入Javabean——servlet生命周期——跳转——过滤器

第一章——Java Web发展历程

1、Web发展历程

a、为了科研,设计出Internet,进一步发展,应用HTTP协议进行超文本和超媒体数据的传输,这种Web返回的只是电子文本的形式,内容永远是固定的

b、推出Applet(小程序),可以嵌入在Web页面上的小应用程序,在客户端植入JVM,不允许进行文件度读写,也无法进行数据库的操作,下载速度缓慢

c、动态Web,此时的客户端不再需要JVM的支持,Web容器会拼凑代码动态生成数据

2、静态web与动态web的区别

静态与动态的根本区别是动态web可以连接数据库,静态代码是固定的,动态代码是拼凑而成的,动态的最大特点就是具备交互性,会自动根据用户请求的不同而显示不同的结果

 

3、实现动态web的方式

  • CGI:

最早出现的实现动态Web的操作标准,可以采用任何语言实现,采用多线程机制处理,每一个新用户连接到服务器上时,服务器都会为其分配一个新的进程,执行效率很低

  • PHP:

一种跨平台的服务器端的嵌入式的脚本语言,能迅速地写出动态页面,需要运行在Apache服务器下,只有在使用MySQL数据库时才可以达到性能的最大发挥

  • ASP:

ASP是一个动态Web服务器端的开发环境,利用它可以产生和运行动态的,交互的,高性能的Web服务应用程序,采用VBScript开发语言,只能运行在IIS服务器上,而且只能在SQLServer数据库上才可以得到最大发挥,相对于使用Java开发而言,性能很差

ASP.NET:基于.NET框架平台,可以使用自己喜欢的语言进行开发,但微软的产品永远会受到平台的限制,应用范围不广

  • JSP:

使用Java完成的动态Web开发,在HTML中嵌入Java代码,具有跨平台性,JSP的前身是Servlet

4、c/s模式与b/s模式

c/s模式:客户/服务器模式

b/s模式:浏览器/服务器模式,以浏览器作为客户端

5、http协议

是指从客户端到服务端的请求消息。包括:请求方法URI协议/版本, 请求头(Request Header), 请求正文

6、企业级开发框架

7、JavaEE构架

三大核心、四大容器

a、JavaEE构架基于Java SE基础构建的,主要由容器、组件和服务三大核心部分组成

b、JavaEE一共提供了四种容器,Appelt Container、Application Client Container、Web Container和EJB Container

  • Application程序

    使用主方法运行的一种组件

  • Web容器

    运行JSP和Servlet组件

  • EJB

提供的是一个业务中心,属于分布式开发

三层架构

在整个企业的应用环境中,JavaEE构架只是工作在中间层的一种组件

 

客户层:

分为内部用户和外部用户,客户端可以使用Web浏览器,也可以是Java编写的应用。

中间层:

为客户访问提供服务,使用JavaEE中的各种组件技术进行搭建,且各个容器之间

企业信息系统层:

例如保存数据的数据库

JavaEE的MVC设计模式

 







第五章——JSP基础语法

1、注释

  • 单行注释:/ /            多行注释:/* */

a、用户在浏览器中右键查看源代码 [能] 看到这个注释。

b、在服务器端,这个jsp页面被翻译成的java文件中 [能] 看到这个注释.

  • Jsp注释:<%--   --%> 

a、用户在浏览器中右键查看源代码 [不能] 看到这个注释。

b、在服务器端,这个jsp页面被翻译成的java中 [不能] 看到这个注释.

  • html注释<!--           -->

a、用户在浏览器中右键查看源代码 [不能] 看到这个注释。

b、在服务器端,这个jsp页面被翻译成的java中 [能] 看到这个注释.

2、Scriptlet

一种脚本小程序,简单的说其实就是在HTML代码中加入了Java代码

  • <% %>:定义局部变量,编写语句等
  • <%! %>:定义全局变量、方法、类
  • <% =%>:输出一个变量或一个具体的变量

3、设置页面得到MIME

a、MIME:指定某个扩展名文件将使用何种应用程序打开的一个说明

b、<%@ page language=”java” contentType=”text/html;charset=gbk”%>

JSP(JavaServer Pages)是一种服务器端的动态网页开发技术,它可以将 Java 代码嵌入 HTML 页面中,从而实现动态网页的生成。 JSP 的基本原理是将 JSP 页面翻译成 Servlet,在服务器端执行 Servlet 代码,再将执行结果返回给客户端。因此,我们在使用 JSP 开发网页时,需要先了解 Servlet 的相关知识。 JSP 的语法基本上就是 HTML 标签加上 Java 代码。以下是一些基本的 JSP 标签: 1. <% ... %>:嵌入 Java 代码,可以用于定义变量、写循环、判断语句等。 2. <%= ... %>:输出 Java 代码的执行结果。 3. <%-- ... --%>:注释,不会被翻译成 Servlet。 4. <jsp:include ... />:包含其他 JSP 页面或 HTML 页面。 5. <jsp:forward ... />:将请求转发到其他资源(JSP 页面、Servlet 或 HTML 页面)。 6. <jsp:useBean ... />:创建 JavaBean 对象。 7. <jsp:setProperty ... />:为 JavaBean 对象设置属性。 8. <jsp:getProperty ... />:取得 JavaBean 对象的属性值。 在 JSP 页面中,我们还可以使用 EL 表达式和 JSTL 标签库来简化代码编写,提高开发效率。 EL(Expression Language)表达式是一种简化的表达式语言,可以用于取值、赋值、计算等操作。例如,${name} 表示取得名为 name 的变量的值。 JSTL(JavaServer Pages Standard Tag Library)是一套标签库,提供了循环、条件判断、格式化、国际化等常用功能的标签。例如,<c:forEach> 标签可以用于循环遍历集合,<c:if> 标签可以用于条件判断。 除了以上标签库,JSP 还支持自定义标签库。我们可以通过编写标签处理器来扩展 JSP 的功能。 JSP 的优点是可以将 Java 代码嵌入 HTML 页面中,使得网页的开发更加灵活和方便。但是,由于 JSP 页面需要翻译成 Servlet,因此会增加服务器的负担和响应时间。此外,JSP 页面中夹杂着 Java 代码,也不利于代码的维护和调试。因此,在开发大型网站时,建议使用 MVC 设计模式,将业务逻辑和视图分离,使得代码更加清晰和易于维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值