• java-web阶段的总结


    一.创建项目

    创建一个maven项目,选择蓝色的webapp
    在这里插入图片描述
    这里是选择下载依赖的文件,推荐使用阿里云的下载文件,能让你下载依赖时更快
    在这里插入图片描述
    去除这里的web module,改用新的
    在这里插入图片描述
    因为代码要在tomcat容器中运行,所以在这里选择tomcat server
    在这里插入图片描述
    在这里项目就基本建立完成

    二.完成增删改查的实例

    在java文件夹下,我建立了dao,entity,service,util四个包。
    在这里插入图片描述

    在dao中包含了对数据库的增删改查的方法,entity包中包含了要用到的实类,我这次完成了学校信息的增删改查,这里的实类就是学校信息类。util包中包含java与数据库的连接。在service包中包含servlet的使用。
    要访问sevlet可以用注释的方法,但我习惯在web.xml中配置servlet来访问他。写界面可以用jsp文件来写,在jsp文件中可以有html语言,也可以有java语言。我们可以通过请求的方式在jsp中得到请求,建立对象,也可以用EL表达式来得到我们要的对象。在jsp中通过使用form把数据提交到servlet中去。在servlet,jstl使用之前,我们得在pom.xml中加入他们的依赖。
    我也用到了过滤器,使用他需要在web.xml中配置,如在这里插入图片描述
    我这里用到了/*:作用是拦截了所有的页面。用到的loginfilter类继承了HttpFilter

    session,cookie的使用
    cookie的使用:cookie常用于统计我们登录页面登录了多少次,也可以用于会员的使用,给会员一个期限。
    在这里插入图片描述

    这是完成的一个统计登录次数,可以获得红包的作业。通过new Cookie创立cookie,他也是以key-value的方式存储,通过setvalue可以改变他的值,他的值是字符串形式,如果要去掉cookie,用setmaxage,通过设置为0让cookie失效,设置有效的时间可以用于设置一个会员的有效时间。
    session的使用:
    在这里插入图片描述
    这是我完成登录的时候使用的,session设置一个属性,我可以在jsp文件中通过EL表达式得到值,session在服务器关闭后会销毁,或者30分钟没有收到请求也会被销毁。
    重定向和转发
    重定向:在这里插入图片描述
    转发:在这里插入图片描述
    重定向和转发都可以跳转到新的页面,但是重定向没有传输数据到新界面,转发是有传输数据的。
    el表达式
    在转发中经常用到el表达式,转发中将要传输的req设置属性,setAttribute,在jsp文件中通过el表达式可以得到req中的键值对。
    在这里插入图片描述
    el表达式需要用到${}。
    jstl
    在jsp头部得先引用
    在这里插入图片描述
    在这里插入图片描述
    这里的forEach是完成数组的遍历,因为items中的内容是req传输过来的一个key,他是一个数组对象,e.eno是得到他的eno属性。
    ajax
    在这里插入图片描述
    这是使用在servlet和HTML间的,这里的url就是servlet的地址,data是传输的数据,dataType为数据类型,这里的success中的res是servlet传过来的,可以用来做判断,我在servlet写的是在这里插入图片描述
    返回success的值为true.

  • 相关阅读:
    文件上传漏洞笔记
    c# DataTable dt_JmMll,如果放在Task.Run(() =>)里面通过调用UpdateUIDatagridview()更新ui方法DataTable数据变0了
    请别再使用 parseInt() 了
    【导航】FreeRTOS学习专栏目录 【快速跳转】
    滑动窗口最大值
    Linux用户和权限之一
    RoadBEV:鸟瞰视图下的路面重建
    商汤OpenMMLab YOLO系列工具箱;慕尼黑工大『计算机视觉深度学习进阶课』;伯克利『深度无监督学习课程』;前沿论文 | ShowMeAI资讯日报
    java毕业设计Steam游戏平台系统(附源码、数据库)
    python 中内置函数ord()返回字符串的ASCII数值
  • 原文地址:https://blog.csdn.net/xieyang929/article/details/126856954