Servlet和JSP

Servlet

用java语言开发动态资源的技术

静态网页

1、无论谁看内容都是一样的。
2、百度百科、新闻、login.html登陆界面。
3、服务器直接保存html,直接返回html即可。

动态网页

1、不同的人看到的内容是有差异的。
2、微博、登陆思途管理系统看到的内容。
3、服务器保存一个组件,动态的给每个用户拼接一个网页。
4、这个组件就是servlet。

Servlet

Servlet就是不同的用户拼接动态网页的组件。
Servlet运行在服务端的Java小程序,是sun公司提供的一套规范(接口),用来处理客户端的请求、响应动态资源给浏览器的。

实现步骤

1、创建类继承HttpServlet
2、覆盖未实现的方法–service方法

JSP

用java语言(+html语言)开发动态资源的技术。
JSP本质是Servlet。

使用JSP页面来代替Html页面展示数据,Html是写死的数据,在Html页面中没法写逻辑控制语句;
而JSP页面中即可以展示Html标签又可以写逻辑控制。
(我们配置一个网页的显示可以在HBuilderX里的.html文件,但是.html文件里无法使用Java语句,.jsp文件可以。)

JSP模板

JSP页面中的html代码就是JSP的模板

JSP的脚本:(脚本就是一段代码)

语法:<%java代码 %>
作用: 执行java代码

JSP表达式

语法:<%=变量或表达式%>
作用: 向浏览器输出变量的值或表达式计算的结果

jsp和servlet的区别和联系

联系

JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。

区别

1.jsp经编译后就变成了Servlet。
JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类。

2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。

3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象、HttpServletResponse对象以及HttpServlet对象得到。
Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。
而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

Servlet和JSP最主要的不同点在于

1、Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

2、JSP侧重于视图,Servlet主要用于控制逻辑

3、Servlet更多的是类似于一个Controller,用来做控制。

通过MVC双剑合璧

既然JSP和Servlet都有自身的适用环境,那么能否扬长避短,让它们发挥各自的优势呢?答案是肯定的——MVC(Model-View-Controller)模式非常适合解决这一问题。

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller):

Controller——负责转发请求,对请求进行处理
View——负责界面显示
Model——业务功能编写(例如算法实现)、数据库设计以及数据存取操作实现
在JSP/Servlet开发的软件系统中,这三个部分的描述如下所示:

在这里插入图片描述

此部分转载于:https://www.cnblogs.com/qcq0703/p/8602876.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值