
JavaWeb
文章平均质量分 80
TSCCG
这个作者很懒,什么都没留下…
展开
-
MVC开发规则
MVC开发规则1.介绍MVC开发规则制定了互联网通信开发过程中必须出现的角色有哪些必须出现的角色要担任哪些职责必须出现的角色的出场顺序2.角色DAO对象:Dao对象提供某张表文件的操作细节,降低对表文件的操作难度避免反复开发表文件操作的代码,提高代码复用性Service对象:服务对象,提供【业务】的具体解决方案Service对象中,一个方法只指定一个业务的解决方案,避免业务开发重复性行为,提高复用性。网站中每一个业务都有一个独立标准的解决方案。3.业务3.1什么是业原创 2021-08-26 23:49:53 · 149 阅读 · 0 评论 -
JavaWeb-05-JSP规范-07-在线考试管理系统-考试管理模块
JavaWeb-05-JSP规范-07-在线考试管理系统-考试管理模块本次工程文件:点击下载提取码:jmjh用户信息管理模块传送门:用户信息管理试题信息管理模块传送门:试题信息管理1.任务考试管理模块实现功能:随机出题:考生点击【参加考试】,系统【随机】为其分配四道考试题。自动改卷:考生点击【交卷】,系统自动计算分数并展示。2.功能实现1:随机出题2.1流程图2.2随机sql语句2.2.1所有试题2.2.2根据不同字段排序,截取的结果不同当根据一张表中不同字段进行排序原创 2021-08-26 17:20:14 · 1521 阅读 · 3 评论 -
JavaWeb-05-JSP规范-06-EL表达式
JavaWeb-05-JSP规范-06-EL表达式1.JSP的繁琐之处当使用JSP将作用域对象中存放的数据写入到响应体时,按传统的方式实现共有三步:在执行标记中通过java代码从作用域对象中读取数据完成数据类型转化在输出标记中将转换后的数据写入响应体内<% String value = (String)request.getAttribute("key1");%><%=value%>这在企业级开发中是非常繁琐的。为了降低使用JSP文件开发时Java原创 2021-08-24 23:07:28 · 247 阅读 · 0 评论 -
JavaWeb-05-JSP规范-05-在线考试管理系统02-试题信息管理
JavaWeb-05-JSP规范-05-在线考试管理系统02-试题信息管理用户信息管理模块传送门:用户信息管理模块1.目标试题信息管理模块2.功能实现添加试题信息查询试题信息更新试题信息删除试题信息3.准备工作3.1创建试题信息表(t_question.frm)drop table if exists t_question;create table t_question( questionId int primary key auto_increment,#题目编号 s原创 2021-08-24 01:09:35 · 2329 阅读 · 0 评论 -
JavaWeb-05-JSP规范-04-JSP文件运行原理
JavaWeb-05-JSP规范-04-JSP文件运行原理1.Http服务器调用JSP文件步骤Http服务器将JSP文件内容【编辑】为一个Servlet接口实现类(.java)Http服务器将Servlet接口实现类【编译】为class文件(.class)Http服务器负责创建这个class文件的实例对象,这个实例对象就是Servlet实例对象。Http服务器通过调用Servelt实例对象调用_jspService方法,将jsp文件内容写入响应体。2.验证2.1创建网站文件新建一个网站M原创 2021-08-23 19:49:42 · 161 阅读 · 0 评论 -
JavaWeb-05-JSP规范-03-Servlet和JSP文件分工
JavaWeb-05-JSP规范-03-Servlet和JSP文件分工1.Servlet和JSP之间的分工Servlet:负责处理业务并得到【处理结果】---->大厨JSP:不负责处理业务,主要人物是将Servlet中的【处理结果】写入响应体---->传菜员2.Servlet和JSP之间的调用关系Servlet工作完毕后,一般通过请求转发方式,向Tomcat服务器申请调用JSP3.Servlet和JSP之间的数据共享一般通过【请求作用域对象】来实现数据共享。Servlet将原创 2021-08-23 15:37:17 · 206 阅读 · 0 评论 -
JavaWeb-05-JSP规范-02-JSP常见内置对象
JavaWeb-06-JSP规范-02-JSP常见内置对象1.JSP内置对象:request类型:HttpServletRequest作用:在JSP文件运行时读取请求包信息,与Servlet在请求转发过程中实现数据共享。演示:新建一个网站,在默认的index.jsp文件中,编写代码,通过内置对象request读取请求包中的请求参数,然后将请求参数写入到响应包里,展示浏览器上。<%@ page contentType="text/html;charset=UTF-8" language=原创 2021-08-23 14:25:58 · 139 阅读 · 0 评论 -
JavaWeb-05-JSP规范-01-JSP概述
JavaWeb-05-JSP规范-01-JSP概述1.什么是JSP规范,有什么用?JSP规范来自于JavaEE规范中的一种。JSP规范制定了如何开发JSP文件代替响应对象将处理结果写入响应体内的开发流程。JSP规范制定了Http服务器应该如何调用JSP文件。2.为什么要用JSP文件代替响应对象响应对象只适合将少量处理结果写入响应体,如果处理结果数量较多,使用响应对象会非常繁琐,增加开发难度。比如说将“1+1=2”的结果“2”写入响应体内时,用响应对象非常方便:int num = 1 +原创 2021-08-22 22:02:34 · 255 阅读 · 0 评论 -
JavaWeb-04-第三版网络通信流程图
JavaWeb-04-第三版网络通信流程图原创 2021-08-21 23:53:00 · 205 阅读 · 0 评论 -
JavaWeb-03-Servlet-15-过滤器防止用户恶意登陆
JavaWeb-03-Servlet-15-过滤器防止用户恶意登陆1.恶意登陆问题以之前做的在线考试管理系统项目为例。(传送门:在线考试管理系统)如果有人通过浏览器地址栏,绕过登陆验证,直接访问网站中的资源文件,那么网站中的数据就不安全了。为了防止这种恶意登陆的情况发生,我们可以使用【令牌机制】。2.令牌机制令牌机制就是加一个密保,给所有合法用户一个令牌。当用户访问资源文件时,需要先验证是否持有令牌:有令牌,提供服务没有令牌,拒绝提供服务在我们的开发中,习惯于将HttpSessio原创 2021-08-21 21:41:58 · 1100 阅读 · 0 评论 -
JavaWeb-03-Servlet-14-过滤器接口(Filter接口)
JavaWeb-03-Servlet-14-过滤器接口(Filter接口)1.介绍【位置】:来自于Servlet规范下的接口,在Tomcat中存在于servlet-api.jar包中。【实现类】:Filter接口实现类由开发人员提供,Http服务器不负责提供。【特性】:Filter接口在Http服务器调用资源文件之前,对Http服务器进行拦截。2.具体作用拦截Http服务器,帮助Http服务器检测当前请求的合法性拦截Http服务器,对当前请求进行增强操作3.Filter接口实现类开发原创 2021-08-20 23:20:42 · 508 阅读 · 0 评论 -
JavaWeb-03-Servlet-13-监听器接口
JavaWeb-03-Servlet-13-监听器接口1.介绍【位置】:监听器接口来自于Servlet规范下,共有8个接口。具体位置在Tomcat下的servlet-api.jar【监听器接口实现类】:Http服务器所提供的jar包中没有监听器接口的实现类,需要由开发人员手动实现。【监听器接口一般用于】:作用域对象生命周期变化时刻作用域对象共享数据变化时刻2.作用域对象【定义】:在Servlet规范中认为,在服务端内存中可以在某些条件下为多个Servlet之间提供数据共享方案的原创 2021-08-20 19:47:09 · 326 阅读 · 0 评论 -
JavaWeb-03-Servlet-12-多个Servlet之间的数据共享-03HttpServletRequest接口
JavaWeb-03-Servlet-12-多个Servlet之间的数据共享-03HttpServletRequest接口1.介绍1.在同一个网站中,如果两个Servlet之间通过【请求转发】方式进行调用,那么这两个Servlet之间共享的是同一个【请求协议包】。而一个请求协议包只对应一个请求对象,所以这两个Servlet共享的是同一个【请求对象】,利用这一点可以实现数据共享。2.在请求对象实现Servlet之间数据共享功能时,开发人员将请求对象称为【请求作用域对象】2.命令实现OneServle原创 2021-08-20 14:35:56 · 216 阅读 · 1 评论 -
JavaWeb-03-Servlet-11-多个Servlet之间的数据共享-02HttpSession接口
JavaWeb-03-Servlet-11-多个Servlet之间的数据共享-02HttpSession接口1.介绍Http接口是一个来自于Servlet规范下的接口该接口存在于Tomcat钟的servlet-api.jar包里。其实现类由Http服务器提供,存在于servlet-api.jar包里。如果两个Servlet来自于同一个网站,且为同一个浏览器/用户提供服务,那么此时就可以通过HttpSession对象进行数据共享。开发人员习惯于将HttpSession接口修饰对象称为【会话原创 2021-08-19 22:42:52 · 253 阅读 · 0 评论 -
JavaWeb-03-Servlet-10-多个Servlet之间的数据共享
JavaWeb-03-Servlet-10-多个Servlet之间的数据共享1.多个Servlet之间的数据共享实现方案数据共享:OneServlet工作完毕后,将产生的数据交给TwoServlet来使用。在Servlet规范中提供四种数据共享方案:ServletContext接口Cookie类HttpSession接口HttpServletRequest接口2.ServletContext接口2.1ServletContext接口介绍是来自于Servlet规范中的一个接口。存原创 2021-08-17 23:21:03 · 895 阅读 · 0 评论 -
JavaWeb-03-Servlet-08-Http状态码
JavaWeb-03-Servlet-08-Http状态码1.状态码介绍1.状态码是由三位数字组成的符号。2.Http服务器在推送响应包前,根据本次请求处理情况,将Http状态码写入到响应包里的【状态行】上。3.如果Http服务器针对本次请求,返回了对应的资源文件,那么就通过Http状态码通知浏览器该如何处理这个结果;如果Http服务器针对本次请求,没有返回对应的资源文件,那么就通过Http状态码向浏览器解释不能返回的原因。2.状态码分类2.1状态码分为五个大类状态码的组成:[100-59原创 2021-08-17 17:54:13 · 223 阅读 · 0 评论 -
JavaWeb-03-Servlet-09-多个Servlet之间的调用
JavaWeb-03-Servlet-09-多个Servlet之间的调用1.问题某些来自于浏览器中的请求,往往需要服务端中多个Servlet接口实现类协同处理。但是浏览器一次只能访问一个Servlet,这就导致用户需要手动通过浏览器发起多次请求才能获得服务。这样会增加用户获得服务的难度。2.如何解决提高用户体验。无论本次请求涉及到多少个Servlet,让用户只需要【手动】通知浏览器发起一次请求即可,剩下的调用交给后台处理。3.解决方案解决多个Servlet之间的调用。重定向解决方案原创 2021-08-16 23:10:16 · 529 阅读 · 0 评论 -
JavaWeb-03-Servlet-07-在线考试管理系统-用户信息管理模块
JavaWeb-03-Servlet-07-在线考试管理系统1.需求在线考试管理系统---->用户信息管理模块2.功能实现 1.用户信息注册 2.用户信息查询 3.用户信息删除 4.用户信息更新3.准备工作3.1创建用户信息表(t_users.frm)drop table if exists t_users;create table t_users ( userId int primary key auto_increment,#用户编号,原创 2021-08-14 22:46:02 · 3338 阅读 · 1 评论 -
JavaWeb-03-Servlet-06-请求对象与响应对象的生命周期
请求对象与响应对象的生命周期**创建:**在Http服务器接收到浏览器发送的【Http请求协议包】后,会为当前的【Http请求协议包】创建一个【请求对象】和一个【响应对象】。**作实参:**在Http服务器调用doGet/doPost方法时,负责将【请求对象】和【响应对象】作为实参传入方法中,确保doGet/doPost方法能够正确执行。**调用:**在doGet/doPost方法内,通过【请求对象】或【响应对象】调用方法去处理各种请求。**销毁:**在Http服务器准备推送Http响应协议包之前原创 2021-08-14 14:25:41 · 148 阅读 · 0 评论 -
JavaWeb-03-Servlet-05-HttpServletRequest接口
HttpServletRequest接口1.HttpServletRequest简介HttpServleRequest接口来自于Servlet规范中,存在于Tomcat中的servle-api.jar,具体位置是【javax.servlet.http.HttpServletRequest】。HttpServletRequest接口实现类由Http服务器负责提供。HttpServletRequest接口负责在doGet()/doPost()方法执行时读取Http请求协议包中的信息。开发人员习惯将H原创 2021-08-13 23:33:15 · 194 阅读 · 1 评论 -
JavaWeb-03-Servlet-04-HttpServletResponse接口
HttpServletResponse接口1.HttpServletResponse简介HttpServletResponse接口来自于Servlet规范中,存在于Tomcat中的servle-api.jar,具体位置是【javax.servlet.http.HttpServletResponse】HttpServletResponse接口实现类由Http服务器负责提供。HttpServletResponse接口负责将doGet/doPost方法执行结果写入到【Http响应协议包】的【响应体】中交原创 2021-08-13 17:53:22 · 361 阅读 · 0 评论 -
JavaWeb-03-Servlet-03-Servlet对象生命周期
JavaWeb-03-Servlet-03-Servlet对象生命周期1.Servlet对象生命周期1.网站中所有的Servlet接口实现类的实例对象,只能由Http服务器创建,不能由程序员手动去创建。2.默认情况下,当Http服务器接收到对于当前Servlet接口实现类的第一次请求时,会自动创建这个Servlet接口实现类的实例对象。手动配置情况下,可以设置Http服务器在启动的时候就自动创建某个Servlet接口实现类的实例对象。设置方法:在web.xml文件中注册Servlet接口实现类时,原创 2021-08-12 22:18:58 · 209 阅读 · 2 评论 -
Servlet接口实现类
JavaWeb-03-Servlet-02-Servlet接口实现类1.什么是Servlet接口,有什么用?Servlet接口来自于Servlet规范中的一个接口,这个接口存在于Http服务器所提供的jar包中。Servlet接口的具体位置:位于Tomcat服务器下的lib文件中的servlet-api.jar,在jar包中的位置:【javax.servlet.Servlet】。在Servlet规范中,Http服务器能调用的【动态资源文件】必须是一个实现了Servlet接口的java类。如:c原创 2021-08-12 20:24:02 · 3223 阅读 · 0 评论 -
JavaWeb-03-Servlet规范-01-Servlet规范介绍
JavaWeb-03-Servlet规范-01-Servlet规范介绍Servlet规范来自于JavaEE规范作用:制定”动态资源文件“开发步骤:如何把一个java类变成动态资源文件制定Http服务器调用动态资源文件的规则:当Http服务器发现索要的是动态资源文件时就创建出当前动态资源文件的实例对象然后通过Http服务器调用该实例对象中的方法,得到运行结果最后Http服务器将运行结果以二进制的形式写入Http相应协议包中,发送给浏览器。制定Http服务器管理动态资源文件的实原创 2021-08-12 10:46:13 · 113 阅读 · 0 评论 -
JavaWeb-02-Tomcat
JavaWeb-02-Tomcat-01-服务器1.服务器概述服务器是一种安装在服务端计算机的资源文件调度器。每一种服务器都专门接受特定的请求协议,对特定的文件进行调度管理。比如MySQL就是一种服务器,专门对frm文件(表文件)进行管理调用。2.Http服务器2.1Http服务器的作用Http服务器是服务器的一种,其行为与Http协议有关。Http服务器可以接收来自于浏览器发送的Http请求协议包,并自动对Http请求协议包进行解析,将Http请求协议包解析成请求信息后,根据请求信息,原创 2021-08-12 00:48:12 · 338 阅读 · 0 评论 -
JavaWeb-01-Http网络协议-01-互联网通信
互联网通信-01-互联网通信流程1.什么是互联网通信张三暑假去叙利亚打工,拿工资买了一部好康的电影。此时,在北京的哥们李四剧荒,用电脑发消息给张三,问有什么好康的电影。张三立即回复:我这里有部好康的电影,发给你。说罢把电影通过自己的电脑发送给了李四的电脑。李四接收张三发来的电影后,自己的电脑上也有了这部电影。两台计算机通过网络实现文件共享行为,这就是互联网通信。2.互联网通信过程角色划分1.客户端计算机:发送请求,索要资源文件的计算机。(上图中李四的计算机)2.服务端计算机:回应请求,并原创 2021-08-09 22:41:57 · 201 阅读 · 0 评论 -
JavaWeb-01-Http网络协议-02-Http网络协议包
Http网络协议-01-Http网络协议包1.第二版互联网通信流程图2.网络协议包1.在网络中传递的信息都是以二进制形式存在的。2.接收方(浏览器/服务器)在接收到信息后,第一件事就是将二进制数据编译成文字、图片、视频和命令。3.传递的信息数据量往往都比较巨大,导致接收方很难在一组连续的二进制中的得到对应数据。 比如:浏览器发送一个请求:http://192.168.100.6:880/index.html 这个请求以二进制的形式发送:100111010101010010001100转载 2021-08-11 13:39:26 · 150 阅读 · 0 评论