说好的不学jsp,结果今天还是学了。主要还是为了后面的java后台的学习啦。为了更好的掌握知识,那我们就来写一个简单的jsp入门程序吧!这只是一个简单的入门小程序,所以就没有太多强大的功能。入门啦,入门啦。对了,由于是作为一个入门程序,所以里面会有较多的知识点介绍,所以就会比较长啦!
前端源代码可以点击这里下载,项目依赖的jar包可以点击这里下载,项目完整代码可以点击这里下载。建议先下载完整源码再继续阅读。 你也可以点击这里下载该网页的另一个更加完整版本的前端代码。如果你对nodejs感兴趣,你可以点击这里看一个nodejs实现的,含有购物车功能的项目源码。 你可以点击这里在Gitbook上看这个小小的JSP入门教程。
从首页的结构图,很容易就可以知道,我们只需要将数据库的数据抓取下来,并渲染上去就可以啦!所以这里我们主要学习jsp的最最基本的知识点和与MySQL数据库的交互。
基本的页面结构和首页差不多,只是主体部分和首页不一样而已。而在商品详细页中,我们主要侧重在浏览记录的实现上。用户浏览过的商品会通过Cookie记录下来,并展示其中最新的4条记录。所以这里重要是在Cookie的使用上。此外,这里也会顺便提一下session的相关知识点。
JSP开发有两种开发模型,一种是JSP+JavaBean的两层模型,另一种是Servlet+JSP+JavaBean的三层模型。JavaBean在后面的”商品实体类设计”部分会有简单的介绍。
该模型中,JSP负责处理业务逻辑和显示数据,而JavaBean则负责业务数据的封装。对应到MVC模型的话,那么JSP包含了Controller和View两个部分,JavaBean为Model部分。该模型弊端在于由于控制逻辑和表现逻辑都在JSP中进行处理,所以当要处理非常复杂的业务流程时,jsp页面中内嵌的java代码就很多,给开发和维护带来极大的困难。这种模型也是我不怎么喜欢的。作为JSP的入门,本教程中使用的正是JSP+JavaBean的两层结构开发方式。
该模型借助了MVC架构模式,其中Servlet充当控制器的角色,负责处理请求和控制业务流程,JSP充当视图的角色,负责输出响应结果,JavaBean充当模型的角色,负责具体的业务逻辑和业务数据。
新闻热点
疑难解答