javaweb
今天你学习了么
这个作者很懒,什么都没留下…
展开
-
Tomcat
服务器:安装了服务器软件的计算器服务器软件:接收用户的请求,处理请求,做出相应web服务器软件(Tomcat等):接收用户的请求,处理请求,做出相应,在web服务器软件中,可以部署web项目,让用户通过浏览器来访问项目浏览器只能解析静态资源2. 目录bin该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:① tomcat6.exe:在控...原创 2020-03-06 12:41:27 · 311 阅读 · 0 评论 -
SpringMVC - 拦截器
1. 概述Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等其实我认为在不考虑具体内部的实现方法时,过滤器和拦截器没什么区别,都是用来处理所有请求的共性问题2. 使用① 通过实现HandlerInterceptor接口,或继承Ha...原创 2020-03-05 09:18:52 · 143 阅读 · 0 评论 -
过滤器
1. 基本概念是服务器端的组件,它可以截取用户端的请求和相应信息,并对这些信息做过滤在web容器启动的时候过滤器就生效web容器启动的时候初始化2. 基本使用编写java类实现Filter接口,并实现其doFilter方法。public class FilterTest implements Filter{ public void destroy() { ...原创 2020-03-05 08:56:21 · 90 阅读 · 0 评论 -
监听器
1. 基本概念web监听器是Servlet规范中定义的一种特殊类监听器就是能监听某个对象的状态变化的组件,是用来监听域对象的变化的每当Tomcat创建或销毁三大域对象,都会被这些监听器察觉,然后它们会做相应的操作(调用自身的特定方法)6个常规监听器,分属三类,分别对应JavaWeb三大域对象(除去JSP的Page域):ServletContext、HttpSession、ServletRe...原创 2020-03-04 11:58:03 · 2863 阅读 · 0 评论 -
注解
注解Java 注解 (Annotation)你可以这样学1. 概述注解就像一个标签,是贴在程序代码上供另一个程序读取的注解可以大致分为三类:① 自定义注解(我们自己写的注解);② JDK内置注解(比如@Override检验方法重写)③ 还有第三方框架提供的注解(比如SpringMVC的@Controlle)实际开发中,注解常常出现在类、方法、成员变量、形参位置,它更像一个标签,贴在...转载 2020-03-02 11:11:01 · 169 阅读 · 0 评论 -
HttpServletResponse和HttpServletRequest
HttpServletResponse对象在去发送一个请求时, 会找到tomcat引擎,引擎会找到对应的web应用,并且会创建request对象和response对象,找到应用后, 会执行应用的web.xml再去根据url-patten的内容创建Servlet对象,并且会调用Servlet对象的service方法,并且把创建的request对象和response对象传入到方法当中对应respo...原创 2020-03-01 09:27:33 · 951 阅读 · 0 评论 -
SpringBoot图片的上传
实现一个选择图片上传并进行回显的功能前端页面(部分代码)<img id="blogCoverImage" src="/admin/dist/img/img-upload.png" style="height: 64px;width: 64px;"><button class="btn btn-info" style="margin-bottom: 5px;" id="u...原创 2020-02-05 12:45:38 · 287 阅读 · 0 评论 -
Session应用 判断用户是否登陆
在访问页面的时候用户要先登陆才能访问其他页面,这一点就可以通过session对象来判断此用户是否是合法用户实现1. 需求只有登陆的用户才能发送/admin/*的请求,未登录的都不能访问并跳转到登录页2. 实现2.1 登陆方法控制器@PostMapping("/admin/login") public String login(@RequestParam String userna...原创 2020-01-30 16:01:38 · 1371 阅读 · 0 评论 -
四大域对象
1. ServletContext1.1 生命周期当web应用被加进容器时,创建代表整个web应用的ServletContext对象,当服务器关闭,或web应用被移除时,ServletContext对象跟着被销毁。一个服务器就只有一个ServletContext对象1.2 作用范围整个web应用1.3 作用由于一个web应用中的所有Servlet共享同一个ServletContext对...原创 2020-01-30 15:48:09 · 404 阅读 · 0 评论 -
转发和重定向
转发发生在服务端,重定向发生在客户端Spring MVC 转发和重定向1. 常规用法,返回一个view这种十分常见,我们在Controller中处理相关数据之后会直接返回到对应的页面,将数据直接放在Model中然后直接返回字符串,然后经过视图解析器进行解析映射到对应的页面 @RequestMapping("/login") public String login(@RequestP...原创 2020-01-30 15:13:27 · 227 阅读 · 1 评论 -
Post/Redirect/Get pattern | PRG 模式
Post/Redirect/Get 是一种 web 开发设计模式,用于防止表单的重复提交。默认情况,提交 Post 请求到服务器后,如果直接刷新浏览器,会重新在提交一次 Post 请求。在访问电商网站时,提交订单采用的是 Post 请求,如果直接刷新浏览器就容易导致重复订单的提交,这个不是用户希望发生的行为。PRG 方法就是用户防止这种现象的发生。默认情况:下面例图描述了默认情况,服务器和浏...转载 2020-01-29 23:17:41 · 470 阅读 · 0 评论 -
使用AOP实现日志处理
需求希望对于每一个请求,都能在日志中记录① 请求的url② 访问者ip③ 调用的方法④ 参数⑤ 返回内容实现1. 配置日志默认日志 Logback:默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了。日志级别从低到高分为:TRACE < DEBUG <...原创 2020-01-28 18:52:25 · 440 阅读 · 0 评论 -
@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Service 层...原创 2020-01-28 17:52:47 · 268 阅读 · 0 评论 -
Thymeleaf
1. 介绍SpringBoot并不推荐使用jsp,Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP2. 特点1. 动静结合Thymeleaf 在有网络和无网络的环境下皆可运行,它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果这是由于它支持 html 原型,然后在 html 标签里增加额外的属...原创 2020-01-27 15:15:33 · 445 阅读 · 0 评论 -
springBoot
什么是SpringBootspringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品,设计目的是用来简化新Spring应用的初始搭建以及开发过程最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置为什么要学习SpringB...原创 2020-01-26 10:30:17 · 240 阅读 · 0 评论 -
反射
深入理解Java类型信息(Class对象)与反射机制Java基础之—反射深入理解Class对象1. 什么是Class对象类加载如图所示,字节码被加载到方法区(只是加载了这个类的信息,和实例对象都还没有关系,那是在初始化才进行的),构成了instanceKlass的数据结构,在java的堆内存会产生一个对应的_java_mirror的对象(类对象),持有instanceKlass的内存地址...原创 2020-01-18 11:00:52 · 173 阅读 · 0 评论 -
SSM整合
整合web层创建web工程导入相关的jar包,创建相应的目录(最终目录如下)导入spring的相关jar包和配置文件aplicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...原创 2020-01-06 16:24:09 · 81 阅读 · 0 评论 -
Mybatis
Mybatis的作用MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML用于配置和原始映射,将接口和Java的POJO类映射成数据库中的记录使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement...原创 2020-01-04 17:04:50 · 183 阅读 · 0 评论 -
Struts
Struts2简介Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系...原创 2019-12-28 16:31:52 · 177 阅读 · 0 评论 -
Hibernate
Hibernate框架介绍什么是ormObject Relational Mapping(对象关系映射),指的是将一个Java中的对象与关系型数据库的表建立一种映射关系,从而操作对象就可以操作数据库中的表什么是POJOPlain Ordinary Java Object(简单普通的java对象,主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象有一些private的参数作...原创 2019-12-28 12:12:49 · 285 阅读 · 0 评论 -
JavaBean
什么是JavaBeanJavaBean是一个遵循特定写法的Java类,它通常具有如下的特点具有一个无参的构造函数属性私有化属性提供 get() 和 set() 方法暴露给其他程序如:public class Account { private String name; private String password; @Override publi...原创 2019-12-27 18:13:17 · 79 阅读 · 0 评论 -
cookie和session
会话会话:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。会话解决的问题:每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。cookie和session的基本概念Cookie C...原创 2019-12-27 17:23:07 · 210 阅读 · 0 评论 -
web工程URL地址的写法
URL和URIURI:uniform resource identifier,统一资源标识符,用来唯一的标识一个资源,是在抽象概念上的URL:uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源web工程中如何写URL地址HttpServletResponse在JavaWeb开发中,只...原创 2019-12-27 16:39:44 · 2813 阅读 · 0 评论