JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener

这篇具有很好参考价值的文章主要介绍了JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.JavaBean

实体类
JavaBean有特定的写法:
必须要有一个无参构造
属性必须私有化。
必须有对应的get/set方法
用来和数据库的字段做映射 ORM;
ORM:对象关系映射
表--->类
字段-->属性
行记录---->对象

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

2.<jsp:useBean 标签

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端 

3. MVC三层架构

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

4. Filter

Filter:过滤器,用来过滤网站的数据
处理中文乱码
登录验证....

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

弄一个过滤器的demo 空maven+web项目

导入依赖

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端 

创建一个过滤器继承对应接口

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端 JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

创建一个servlet

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端配置路由访问,发现出现乱码

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

在servlet中写如下字段再访问即可显示出汉字

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端 JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

对于每创建一个servlet就需要多加一个这个编码转换操作,非常复杂,故使用过滤器解决该问题

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

写好过滤器功能后,在web.xml中配置过滤器的过滤路径,这里故意将之前写的jsp页面配了两个路径,一个带/servlet一个不带,我们配的过滤器只要访问路径中带/servlet即可经过过滤器,不带则不通过过滤器

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

之后启动项目,对jsp页面文件进行访问,用不带/servlet的路径访问时,由于不经过过滤器,故过滤器中提供的编码转换未被使用,所以汉字仍为?,带/servlet路径时访问,则经过过滤器,放置在过滤器中的编码转换代码被运行,故访问页面中的汉字被成功显示出来

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

 JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

Web服务器关闭时,过滤器会被销毁,启动时,就会初始化

5.Listener

做一个统计网站在线访问人数的demo来理解Listener

创建一个监听器类,并实现相应接口

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

编写创建session或销毁session时需要执行的在线人数更新逻辑,创建session也就是打开一个浏览器的时候,销毁session也就是关闭一个浏览器的时候,一台电脑可用多个不同的浏览器来对同一个页面进行访问,来体验这个demo

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

index页面用来显示实时在线访问人数

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端 

在web.xml中注册我们写的监听器

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端 

设置session过期时间

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

 运行项目,访问首页

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

6.Filter实现权限拦截

用户登录之后才能进入主页!用户注销后就不能进入主页了!

创建一个主页

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

再创建一个登录的页面

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端 

同时再编写一个登录失败没权限的错误页面

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端 

在web.xml中配置登录页面提交后需要执行功能的servlet的路由

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

编写执行功能的servlet,先获取在登录页面提交的用户名,如果输入的内容为admin则将session的id存到session中去并转发至登录成功界面,如果输入内容不是admin,则转发至登录失败权限不足的错误页面

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

再在主页写一个注销的按键,方便用户注销下线,配的地址为一会要编写的执行注销逻辑的servlet的路由

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

编写执行注销逻辑的servlet,先去session中取id,如果取出不为空,说明用户登录着,将这个id移除出session,并且将页面转发至登录界面,让用户重新登录

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

web.xml中不要忘记配该servlet的路由,这里的路由与注销案件绑定的路由一致

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

如何避免用户登录前,直接通过主页的url直接进入主页呢?我们可以通过配置过滤器来进行拦截

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

如果说session中没取到id,则证明没登录,就算用户直接访问主页的url也不能成功,直接被转发到错误页面

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端在web.xml中配置的过滤器的过滤路由就是将访问主页时的路由经过过滤器,主页的jsp文件在sys目录下,则访问主页的路由必然携带/sys,故我们直接配置过滤路由为/sys/*即可,访问路径中只要带有/sys则必然通过过滤器

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener,JavaWeb,学习,mvc,架构,java,后端

 文章来源地址https://www.toymoban.com/news/detail-641515.html

 

 

到了这里,关于JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java复习第十八天学习笔记(MVC,三层架构,分页),附有道云笔记链接

    【有道云笔记】十八 4.4 MVC模式、三层架构、分页 https://note.youdao.com/s/PRQ62OUV 一、MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范, 用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,

    2024年04月12日
    浏览(50)
  • 三层架构与MVC架构区别

    表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 servlet层 业务逻辑层:对我们数据实现业务逻辑的封装 service层 数据访问层:对数据库访问操作 dao层         1.MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写

    2024年02月04日
    浏览(45)
  • MVC三层架构

    1.MVC三层架构 MVC(Model-View-Controller)是一种常见的软件设计模式,用于组织和管理应用程序的代码和逻辑。它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。每个部分都有不同的职责和功能,以实现代码的分离和可维护性。 下面是对MVC三层

    2024年02月15日
    浏览(54)
  • MVC 三层架构案例详细讲解

    @ 目录 MVC 三层架构案例详细讲解 每博一文案 1. MVC 概述 2. MVC设计思想 3. 三层架构 4. MVC 与 三层架构的关系: 5. 案例举例:用户账户转账 5.1 M(Model :数据/业务处理层) 5.2 C (Controller : 控制层) 5.3 V (View :视图/展示) 6. 总结: 7. 最后: MVC开始是存在于桌面程序中的,M是指业务

    2024年02月05日
    浏览(55)
  • 深入剖析 MVC 模式与三层架构

    前面我们探讨了 JSP 的使用,随着计算机技术的不断更新迭代,JSP 的技术由于存在很多的缺点,已经逐渐退出了历史的舞台,所以在学习时,我们只需要了解其如何实现的数据的增删改查。不用刨根问底,花费大量的时间,得不偿失。 理解 JSP 及其原理 学会使用 EL 表达式和

    2024年02月22日
    浏览(106)
  • spring boot入门与理解MVC三层架构

    分层是为了实现“高内聚,低耦合”,把问题划分开来,各个解决,易于控制,延展和分配资源,最重要有利于后期维护项目; MVC指的是model,view,controller; 在SpringMVC编程中一般分为四层: 1.表示层:(jsp、html 主要就是界面的展示),负责前后端交互,接收前端发送的请求,

    2024年02月05日
    浏览(54)
  • MVC设计模式和与三层架构的关系

    M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为数据承载Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。 V:View,视图层,指工程中的html或jsp等页面,作用是与用

    2024年01月22日
    浏览(95)
  • MVC设计模式、JSP开发模式、三层架构&MVC练习学生信息管理系统

    本文将介绍MVC设计模式、JSP开发模式、三层架构和MVC练习的基本概念,并演示如何使用这些技术来构建一个学生信息管理系统。该系统将包括数据库准备、查询、增加、删除、更新和分页功能。 MVC是一种软件架构模式,将应用程序分为三个部分:模型(Model)、视图(View)和

    2023年04月25日
    浏览(94)
  • 迷不迷糊?前后端、三层架构和MVC傻傻分不清

    现在的项目都讲究前后端分离,那到底什么是前后端,前后端和以前的MVC以及三层架构啥关系呢?今天就这个问题展开一下,方面后面的学习,因为前面讲的jsp、servlet和javabean根据实例,基本上有一个框架的理解了,谁处理什么业务也大概清楚了,而且也提到了MVC这个东西,

    2024年03月08日
    浏览(62)
  • 批量插入数据、MVC三层分离

    八、批量插入数据 1、使用Statement() 2、使用PreparedStatement() 3、使用批量操作API 4、优化 九、MVC三层分离  

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包