手把手做一个JSP入门程序(一):程序基本介绍(JSP)

胡扯

  说好的不学jsp,结果今天还是学了。主要还是为了后面的java后台的学习啦。为了更好的掌握知识,那我们就来写一个简单的jsp入门程序吧!这只是一个简单的入门小程序,所以就没有太多强大的功能。入门啦,入门啦。对了,由于是作为一个入门程序,所以里面会有较多的知识点介绍,所以就会比较长啦!


  前端源代码可以点击这里下载,项目依赖的jar包可以点击这里下载,项目完整代码可以点击这里下载。建议先下载完整源码再继续阅读。
  你也可以点击这里下载该网页的另一个更加完整版本的前端代码。如果你对nodejs感兴趣,你可以点击这里看一个nodejs实现的,含有购物车功能的项目源码。
  你可以点击这里在Gitbook上看这个小小的JSP入门教程。

最终效果&业务逻辑

首页

手把手做一个JSP入门程序(一):程序基本介绍(JSP)_第1张图片

首页结构图

  从首页的结构图,很容易就可以知道,我们只需要将数据库的数据抓取下来,并渲染上去就可以啦!所以这里我们主要学习jsp的最最基本的知识点和与mysql数据库的交互。此外,这里的添加到购物车操作使用ajax进行实现的,同时会将操作的状态信息进行返回。

商品详细页

手把手做一个JSP入门程序(一):程序基本介绍(JSP)_第2张图片

商品详细页结构图

  基本的页面结构和首页差不多,只是主体部分和首页不一样而已。而在商品详细页中,我们主要侧重在浏览记录的实现上。用户浏览过的商品会通过Cookie记录下来,并展示其中最新的4条记录。所以这里重要是在Cookie的使用上。此外,这里也会顺便提一下session的相关知识点。

登录界面和注册界面

  从登录注册开始,我们将使用Servlet进行开发。需要了解Servlet基础的可以点击这里。

手把手做一个JSP入门程序(一):程序基本介绍(JSP)_第3张图片

注册界面

手把手做一个JSP入门程序(一):程序基本介绍(JSP)_第4张图片

登录界面

购物车展示

手把手做一个JSP入门程序(一):程序基本介绍(JSP)_第5张图片

购物车界面

  购物车的实现其实只要将用户uid和书本isbn连接起来就相当于该用户购买了该书本,所以后面的数据库设计中,读者可以稍微购物车数据库的设计。此外,这里的删除也是使用了ajax。

项目使用模型

  JSP开发有两种开发模型,一种是JSP+JavaBean的两层模型,另一种是Servlet+JSP+JavaBean的三层模型。JavaBean在后面的”商品实体类设计”部分会有简单的介绍。

JSP+JavaBean的两层模型

手把手做一个JSP入门程序(一):程序基本介绍(JSP)_第6张图片

模型1:JSP+JavaBean

  该模型中,JSP负责处理业务逻辑和显示数据,而JavaBean则负责业务数据的封装。对应到MVC模型的话,那么JSP包含了Controller和View两个部分,JavaBean为Model部分。该模型弊端在于由于控制逻辑和表现逻辑都在JSP中进行处理,所以当要处理非常复杂的业务流程时,jsp页面中内嵌的java代码就很多,给开发和维护带来极大的困难。这种模型也是我不怎么喜欢的。作为JSP的入门,本教程前半部分将使用这种二层模型开发,后半部分将使用三层模型开发,使得两种模型都可以得到学习。

Servlet+JSP+JavaBean的三层模型

  该模型借助了MVC架构模式,其中Servlet充当控制器的角色,负责处理请求和控制业务流程,JSP充当视图的角色,负责输出响应结果,JavaBean充当模型的角色,负责具体的业务逻辑和业务数据。

手把手做一个JSP入门程序(一):程序基本介绍(JSP)_第7张图片

你可能感兴趣的:(jsp,javaEE)