![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web笔记
文章平均质量分 92
七十一Li
这个作者很懒,什么都没留下…
展开
-
Filter过滤器案例1 -- 实现登入验证
需求:访问服务器资源。验证其是否登录如果登录了,则直接放行。如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。分析:1.首先我们要判断,浏览器访问的是否是和登入有关的资源。是:放行 (访问如如登入页面)不是:判断是否登入(访问如其他内部资源)2.判断是否登入(判断session中有没有name 等于 user的)有:放行没有:重定向到登入页面3.注意:判断是否包含登录相关资源路径,要注意排除掉 css/js/图片/验证码等资源,不然的话这些静态资源会在再次访问登入页面原创 2020-07-22 14:00:17 · 1102 阅读 · 0 评论 -
Java web笔记 (13) -- Filter 过滤器详解
一. 概念:生活中的过滤器:净水器,空气净化器,土匪、web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…二. 快速入门:1. 步骤:定义一个类,实现接口Filter复写方法配置拦截路径web.xml注解2. 实现:JSP页面最终输出如果我不放行的话,只会出现空白页面。...原创 2020-07-21 11:32:53 · 340 阅读 · 0 评论 -
三层架构 与 MVC详解
MVC早期只有servlet,只能使用response输出标签数据,非常麻烦, 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作。最后java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性1.对MVC的解释:M:Model,模型。JavaBean① 完成具体的业务操作,如:查询数据库,封装对象② 简单地说,M就是数据模型。比如你设计一个User对象,包含username和password属性原创 2020-07-20 15:04:29 · 1308 阅读 · 0 评论 -
Java web笔记 (12) -- JSTL详解
一. 概念:JavaServer Pages Tag Library JSP标准标签库是由Apache组织提供的开源的免费的jsp标签 <标签>二. 作用:用于简化和替换jsp页面上的java代码三. 使用步骤:导入jstl相关jar包,放在web-inf 下的lib目录引入标签库:taglib指令: <%@ taglib %>使用标签4. 常用的JSTL标签1. if:相当于java代码的if语句属性:test 必须属性,接受原创 2020-07-18 14:25:58 · 188 阅读 · 0 评论 -
jstl 的jar包导入到WEB-INF下的lib,idea依然不能识别的解决方法
错误的情况是这样的 已经导入了jstl标签库,但是在输入uri的时候,不识别(也就是不跳出uri)已经放好了jar包我这个是在弄好之后截图的,没弄好的时候死活都跳不出uri,然后我自己硬输入,idea也不识别 发生这种情况的原因是你只是把jar包放好了,但是你没有告诉idea你弄好了。所以我们导入一下jar包,让idea识别即可先点击project structure我们要为项目添加一个jstl库找到你放置jstl标签的地方,点击确定输入library的名称,点击确定在勾选一.原创 2020-07-18 11:58:42 · 2193 阅读 · 0 评论 -
Java web笔记 (11) -- EL表达式详解
为什么要学习EL表达式和JSTL表达式??答:前面我们了解了mvc的 开发模式,其中有一点,前端页面要和后端的java 分离。jsp作为一个VIEW,尽量只做展示数据的工作。但是有时候我们需要在jsp中写少量的java代码,这时我们就可以用EL表达式和JSTL表达式替换掉少量的JAVA代码EL表达式一. 概念:Expression Language 表达式语言二. 作用:替换和简化jsp页面中java代码的编写三. 语法:${表达式}四. 注意:jsp默认支持el表达式的。如果要忽略el表达原创 2020-07-17 14:38:53 · 325 阅读 · 0 评论 -
Java web笔记 (10) -- MVC模式
MVC: 1. M:Model,模型。JavaBean * 完成具体的业务操作,如:查询数据库,封装对象 2. V:View,视图。JSP * 展示数据 3. C:Controller,控制器。Servlet * 获取用户的输入 * 调用模型 * 将数据交给视图进行展示过程:首先客户端请求服务器,controller (我们一般使用servlet 作为controller)获取客户端的输入,controller再调用model(JavaBean)完成业务操作。model操作原创 2020-07-17 10:32:40 · 124 阅读 · 0 评论 -
Java web笔记 (9 ) -- session 服务端会话技术
Session一. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession二. 快速入门:获取HttpSession对象:HttpSession session = request.getSession();使用HttpSession对象:Object getAttribute(String name) //获取void setAttribute(String name, Object value) //原创 2020-07-15 15:32:30 · 161 阅读 · 0 评论 -
Java web笔记 (8) -- JSP
JSP 现在用的比较少了,现在大都用是前后端分离,写个笔记做个了解吧1. 概念:Java Server Pages: java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写!!!2. 原理JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。<%! 代码原创 2020-07-15 10:16:41 · 115 阅读 · 0 评论 -
Java web笔记 (7) --会话技术Cookie
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:一. 概念:客户端会话技术,将数据保存到客户端二. 快速入门:1. 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value)原创 2020-07-14 20:21:32 · 222 阅读 · 0 评论 -
Java web笔记 (6) --- ServletContext对象:
ServletContext1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信2. 获取:两种方法都会返回同一个值 1. 通过request对象获取 request.getServletContext(); 2. 通过HttpServlet获取 this.getServletContext();结果3. 功能(1) 获取MIME类型:MIME类型:在互联网通信过程中定义的一种文件数据类型获取:String getMimeType(String file)格式原创 2020-07-09 09:40:59 · 161 阅读 · 0 评论 -
Java web笔记 (5) --- Response对象详解
Response对象一. 功能:设置响应消息设置响应行1. 格式:HTTP/1.1 200 ok2. 设置状态码:setStatus(int sc)设置响应头:setHeader(String name, String value)设置响应体:使用步骤:获取输出流字符输出流:PrintWriter getWriter()字节输出流:ServletOutputStream getOutputStream()使用输出流,将数据输出到客户端浏览器二.案例1.重定向 (原创 2020-07-08 21:33:38 · 305 阅读 · 0 评论 -
Java web笔记 (4) --- Request超详细讲解
Request一.request对象和response对象的原理request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求消息,response对象是来设置响应消息服务器对请求和响应处理逻辑如下:...原创 2020-07-05 16:46:58 · 576 阅读 · 0 评论 -
Http一系列问题
一. 概念1. Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点:1. 基于TCP/IP的高级协议(tcp 三次握手 安全的)2. 默认端口号:803. 基于请求/响应模型的:一次请求对应一次响应4. 无状态的:每次请求之间相互独立,不能交互数据2. 历史版本:1.0:每一次请求响应都会建立新的连接1.1:复用连接二. 请求消息数据格式1. 请求行格式请求方式 请求url 请求协议/版本原创 2020-07-03 10:47:02 · 1480 阅读 · 0 评论 -
Java web笔记 (2) --- Servlet知识点
Servlet概念:运行在服务器端的小程序 (server applet)* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。* 将来我们自定义一个类,实现Servlet接口,复写方法。动态资源应该有逻辑性(张三欢迎你 或者 李四欢迎你)我们用java来实现逻辑性,java代码封装在java类中。图中的java类没有main方法,必须依赖服务器才能运行。java要有一定的规范和规则,Tomcat才能识别执行他。此时定义规则的servlet接口就出现了。原创 2020-07-02 20:48:31 · 198 阅读 · 0 评论 -
idea中文出现乱码怎么设置都没用
请移步,亲测有效原创 2020-07-02 19:47:20 · 352 阅读 · 0 评论 -
Java web笔记 (1) --- Web相关概念与Tomcat的一系列问题
Web的相关概念软件架构1. C/S:客户端/服务器端2. B/S:浏览器/服务器端(javaweb重点所学)资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servlet/jsp,php,asp…网络通信三要素IP:电子设备(计算机)在网原创 2020-06-30 21:19:49 · 114 阅读 · 0 评论