JavaWeb--Servlet和JSP的基本使用
- 文章说明
- servlet和jsp的发展历程
- 最早的手动拼接html页面的servlet使用示例
- 采用jsp技术进行交互与展示页面标签
- jsp与servlet共同使用、分层处理
- 示例项目下载
文章说明
介绍了javaWeb中Servlet和JSP的基本使用,尽管它们的技术相对比较古老,但也可以进行简单的学习
servlet和jsp的发展历程
上世纪90年代初,Web1.0开始发展,那个时候主要都是静态网页–HTML网页,界面和样式都很简陋。为了支持动态页面,servlet横空出世,它可以在后端与数据库进行交互,得到数据后,通过手动拼接html代码,将拼接好后的页面返回到前端,这是最早的servlet的使用形式;后为了简化servlet中手动拼接HTML页面的过程,创建了jsp(Java Server Page)技术,在jsp页面中进行页面的编写以及与数据库交互代码;此时jsp页面的功能又太过复杂,既有页面也有后端代码,此时采用MVC思想,将后端交互逻辑的代码写在后端servlet中,形成servlet+jsp+JavaBean的形式。
参考文章:历史上第一个网页长这样
参考文章:互联网的发展历程
参考文章:Servlet的发展历程
最早的手动拼接html页面的servlet使用示例
项目pom文件配置说明
实现一个简单的servlet
form表单对应的servlet,获取参数及返回结果页面
简单的html页面,进行servlet的功能测试
测试结果
可以发现html页面不会在后端编译为对应的servlet类,而jsp则会解析为对应的servlet类,在页面首次被访问时解析
采用jsp技术进行交互与展示页面标签
采用jsp页面代替servlet来获取参数
使用jstl需要引入依赖,然后引入taglib声明
展示效果
此时的jsp页面有缺点,代码太混乱了,后面就采用分层了,后端由servlet进行交互逻辑的处理,进行跨页面传值,但页面的展示还是由jsp进行负责
关于jsp页面中与数据库进行交互的方法,可以参考这篇文章:jsp 与MySQL的交互
但是这种方法不推荐使用,推荐使用第三种–分层操作;当然,现在框架很多,更推荐使用下面要介绍的前后端分离模式
jsp与servlet共同使用、分层处理
此时jsp只进行界面展示,不负责数据处理部分,而交给后端的servlet进行;更方便的一点是后端的servlet可以传回来对象形式,方便进行处理
servlet配合jsp的el表达式,还是比较方便的
servlet传回一个javaBean对象
示例项目下载
https://gitee.com/anxwefndu/internet-framework-development