![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb
孤单常会有吧
这个作者很懒,什么都没留下…
展开
-
过滤器、监听器
目录过滤器监听器过滤器过滤器(拦截器)1.什么是过滤器?过滤器可以对访问web资源的请求或响应进行拦截2.过滤器的生命周期?与servlet类似,要想让过滤器生效,不仅要实现package javax.servlet接口,而且要在web.xml中进行配置,配置方法与servlet类似3.过滤器中的方法?-init():在servlet容器启动时执行-destroy():在servlet容器关闭时执行-doFilter():主要的方法,其中chain.doFilter()方法是放行4.执原创 2020-05-27 20:06:08 · 112 阅读 · 0 评论 -
JSP之EL、JSTL
EL、JSTLELJSTLEL简介:EL:全称Expression Language(表达式语言),是用来代替jsp页面中的java代码的一种语言。为什么要有EL,传统的jsp页面有以下的弊端:代码杂乱要处理null使用getAttribute时要进行频繁的类型转换因为现在互联网前后端分离已经成为大势所趋,因此EL和JSTL其实对于后端程序员来说只需要了解即可,废话不多说,直接上代码。先定义两个实体类,因为后面要使用它们的属性package com.el_jstl.entity;原创 2020-05-25 17:33:32 · 160 阅读 · 0 评论 -
分页原理及其手动实现
分页分页概念分页原理分页实现分页概念今天分享给各位小伙伴的是javaweb分页,主要从分页的原理以及实现进行介绍。首先要说的是什么是分页,大家都上过网,不知道各位发现一个小细节没有,就是在一个网页的最下面有一栏显示上一页、下一页等,就像下图这样。这个就是所谓的分页查询。分页原理那么分页查询是怎么实现的呢?下面我们就从它的实现原理进行深入介绍。大家可以观察一下上图中有哪些元素。我们不妨假设这张图片就是一个网页(事实上就是一个网页),那么它得有总数据条数、总页数、当前所在的页数、页面大小(一页显示多原创 2020-05-22 15:13:01 · 770 阅读 · 0 评论 -
三层架构(三)优化
三层优化(加入接口和DBUtil)接口、实现类与命名规范DBUtilservice层和dao层源码接口、实现类与命名规范在本人的上篇博客中根据三层做了一个小项目并给出了项目的源码,虽然项目达到了预期的结果,但是代码部分存在大量的冗余现象、可读性较差,这也是本人既上篇之后又连发一篇的原因所在,本节我将引入接口以及数据库帮助类对代码进行优化。在开始优化之前我们先对接口、实现类以及它们的命名规范做一个简单介绍。一般在开发中我们建议面向接口开发,先定义接口,后进行实现类。我们对service层和dao层加入原创 2020-05-20 13:41:18 · 521 阅读 · 0 评论 -
三层架构(二)
三层案例案例简介三层分工表示层业务逻辑层数据访问层部署项目并运行案例简介本人在上篇博客中对三层架构做了一个理论层面的介绍,同时又将其与MVC设计模式做了一个对比,但毕竟只停靠在理论层面是不行的,没有实践是无法彻底理解三层对现代互联网开发中的优势。本篇博客通过将数据库中的数据显示在网页上的一个小项目对三层做一个实践。项目主要效果如下:通过新增按钮向学生信息系统新增一个学生通过删除按钮使学生信息系统减少一个学生通过修改按钮将学生信息系统对应学号学生的信息进行修改项目的执行图如下:上图中红色原创 2020-05-19 14:33:24 · 252 阅读 · 0 评论 -
三层架构(一)
三层架构本人最近在学习web,学到了三层感觉收获很大,所以借此分享一些个人对三层的理解,表达有误的地方还望各位大佬指出。由于三层知识点本来就挺多,故分几次进行分享,这节主要是对三层的基础入门。1.所谓的三层架构是指表示层、业务逻辑层和数据访问层,其中表示层有分为表示层前台和表示层后台。2.下面通过一个点餐的例子对三层做一个直观的认识。如上图所示,主要有三个角色:服务员、大厨、小厨,它们各自的作用如下:服务员:充当表示层,它又两个工作,第一是与顾客交互(表示层前台),我们可以将菜单就理解为表示层前原创 2020-05-18 18:37:32 · 455 阅读 · 0 评论 -
MVC设计模式
MVC简介1.什么是MVC设计模式?MVC是model(模型层)、view(视图层)、controller(控制器)三个单词的缩写,是javaweb开发的一种模式。2.下面通过一张图详解介绍一下MVC设计模式的执行原理如上图所示,view层负责与用户进行交互,主要是采用html、css等前端技术完成,view层将请求发送至controller层,controller层负责分发view层的请求至模型层相应的功能,若用户发出了一个登陆请求,则controller层就将该请求发送至model层的登陆功能原创 2020-05-16 21:25:42 · 1474 阅读 · 0 评论 -
javaweb开发 JSP访问数据库
业务逻辑模拟用户登陆操作:如上图所示,当客户端通过浏览器访问login.jsp页面进行登陆操作,用户输入用户名、密码提交请求至服务端check.jsp页面,check.jsp页面拿到用户名、密码去数据库进行校验,若该用户名及密码存在数据库中,即登陆成功,页面跳转至success.jsp页面,否则跳转至failure.jsp页面。前期准备1.数据库建表以及插入数据drop table if exists user;create table user( id varchar(30) pri原创 2020-05-15 15:54:01 · 1081 阅读 · 0 评论 -
javaweb开发 JSP技术
静态web项目与动态web项目的区别1.传统意义上的静态web项目是指使用HTML+CSS+JS等前端技术做成的页面,静态web项目不会随着用户的操作时间、操作地点等改变;而动态web项目可以根据用户的请求动态的作出响应。2.静态web项目与动态web项目最大的区别是动态web项目可以进行数据库的操作,而静态web项目无法进行数据库的操作。动态web项目执行原理...原创 2020-05-11 22:09:07 · 498 阅读 · 1 评论