09 2021 档案

摘要:1 连接mysql 先打开navicat,建立好连接,mysql服务器就是装在自己的机子上的,所以连接localhost;(这个就去看mysql和navicat的安装文档就行) 测试链接成功后,修改数据库保存位置,选中数据库->右键-> 编辑连接->高级窗口->修改位置 使用快捷键F6或者在“工具” 阅读全文
posted @ 2021-09-29 23:38 上善若泪 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1 拦截器 1.1 拦截器是什么 拦截器(Interceptor)是Struts2最强大的特性之一,它是一种可以让你在Action执行之前和Result执行之后进行一些功能处理的机制。来回顾一下官方给出的Struts2系统架构图中关于拦截器的部分,如下图所示: 这个图清晰的描述出了拦截器的运行地位, 阅读全文
posted @ 2021-09-29 23:03 上善若泪 阅读(676) 评论(0) 推荐(0) 编辑
摘要:1 strtus2核心概念 1.1 FilterDispatcher FilterDispatcher是Struts2的前端控制器,也是Struts2的MVC中的控制器部分。在实际开发中,只需要在web.xml中配置一次即可,如下所示: <filter> <filter-name>Struts2</ 阅读全文
posted @ 2021-09-29 10:36 上善若泪 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1 Token防重 使用token防止重复提交 1.1 token内部原理 防止重复提交的方式常见的有两种:使用重定向和使用token令牌完成 在struts2框架中使用令牌基本上就是两步: 在jsp页面中使用<s:token></s:token>标签,可以放在表单中任何位置,这个标签的作用就是在页 阅读全文
posted @ 2021-09-25 21:52 上善若泪 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1 action生命周期 Struts2的Action的生命周期是:Struts2为每个请求都重新初始化一个Action的实例。可以稍微改造一下代码来验证一下。 给HelloWorldAction加上一个public无参的构造方法,在里面输出一句话。 大家都知道,一个Java类如果没有写构造方法,那 阅读全文
posted @ 2021-09-25 21:20 上善若泪 阅读(100) 评论(0) 推荐(0) 编辑
摘要:1 struts2中Result和ResultType 简单的说,Result是Action执行完后返回的一个字符串,它指示了Action执行完成后,下一个页面在哪里。Result仅仅是个字符串,仅仅是用来指示下一个页面的,那么如何才能够到达下一个页面呢?下一个页面如何能正确地展示结果呢?这就该引出 阅读全文
posted @ 2021-09-25 20:08 上善若泪 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1 strtus2异常 在Action中execute方法声明为: public String execute() throws Exception,这样,Action可以抛出任何Exception 1.1 自己实现异常处理 我们以helloWorldAction为例,在Action的execute 阅读全文
posted @ 2021-09-22 18:45 上善若泪 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1 值栈是什么 简单的说:值栈是对应每一个请求对象的轻量级的内存数据中心 Struts2中一个很激动人心的特性就是引入了值栈,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样一来,数据被集中管理起来而不会凌乱,大大方便了程序编写。 Str 阅读全文
posted @ 2021-09-21 21:55 上善若泪 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1 OGNL概述 OGNL是对象图导航语言Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化 阅读全文
posted @ 2021-09-21 20:51 上善若泪 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1 ActionContext 我们知道,ActionContext是Action执行时的上下文,里面存放着Action在执行时需要用到的对象,也称之为广义值栈。Struts2在每次执行Action之前都会创建新的ActionContext,在同一个线程里ActionContext里面的属性是唯一的 阅读全文
posted @ 2021-09-21 20:36 上善若泪 阅读(79) 评论(0) 推荐(0) 编辑
摘要:1 url标签简介 <s:url>标签一般和超链接 <a>一起使用,用于带多个参数 <%@ taglib prefix="s" uri="/struts-tags"%> <a href=" <s:url action=""> <s:param name=" " value=""></s:param> 阅读全文
posted @ 2021-09-21 20:12 上善若泪 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1 OGNL中符号介绍 1.1 #符号 #符号的用途一般有三种: 1.1.1 访问OGNL上下文和Action上下文 访问OGNL上下文和Action上下文#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性: parameters包含当前H 阅读全文
posted @ 2021-09-21 19:41 上善若泪 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:目录1 scrapy全站爬取1.1 全站爬取简介1.2 CrawlSpider1.2.1 基本讲解1.2.2 使用CrawlSpider1.2.2.1 爬虫文件1.2.2.2 items.py文件2 分布式爬虫2.1 分布式爬虫概念2.2 环境安装2.3 使用方法2.3.1 CrawlSpider配 阅读全文
posted @ 2021-09-19 22:24 上善若泪 阅读(788) 评论(0) 推荐(0) 编辑
摘要:目录1 scrapy请求传参1.1 传参说明1.2 具体操作2 scrapy图片爬取2.1 ImagesPipeline理解2.2 ImagesPipeline使用2.2.1 图片爬虫文件2.2.2 基于ImagesPipeLine的管道类2.2.3 settings.py3 中间件3.1 中间件简 阅读全文
posted @ 2021-09-19 22:22 上善若泪 阅读(403) 评论(0) 推荐(0) 编辑
摘要:1 需求说明 有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 阅读全文
posted @ 2021-09-18 23:26 上善若泪 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:1 Idea调试 IDEA 的 5 大调试技(非常实用) 在项目开发的时候我发现很多小伙伴能非常熟练的使用 IDEA 编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reacto 阅读全文
posted @ 2021-09-18 22:57 上善若泪 阅读(1348) 评论(0) 推荐(0) 编辑
摘要:1 数据库范式 1.1 为什么要范式 为什么需要数据库范式呢,因为必须保证数据库设计的合理性 数据库设计关系整个系统的架构,关系到后续的开发效率和运行效率 数据库的设计主要包含了设计表结构和表之间的联系 1.2 如何是合理数据库 如何是合理数据库 结构合理 冗余较小 尽量避免插入删除修改异常 1.3 阅读全文
posted @ 2021-09-15 09:01 上善若泪 阅读(613) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示