02 2020 档案

摘要:nginx的核心配置在conf/nginx.conf中。 1、全局配置块 user root; #运行worker进程的账户,user 用户 [组],默认以nobody账户运行 worker_processes 7; #要使用的worker进程数,可设置为数值、auto(根据机器性能自动设置),默认 阅读全文
posted @ 2020-02-28 15:57 chy-x 阅读(444) 评论(0) 推荐(0) 编辑
摘要:正向代理 正向代理(Forward Proxy):代替客户端去访问服务器,代理的是客户端。 正向代理的作用 (1)访问本无法访问的服务器 比如说原本的链路 -> 网关1 -> 网关2 发生故障,或者zf、学校在网关上用防火墙屏蔽了一些网站,导致客户端不能访问服务器。 通过代理服务器可以访问服务器,v 阅读全文
posted @ 2020-02-27 10:17 chy-x 阅读(210) 评论(1) 推荐(0) 编辑
摘要:模拟tomcat集群 1、下载tomcat7,/usr/local下新建目录tomcat,将tomcat7剪切到/usr/local/tomcat wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.100/bin/apache-tom 阅读全文
posted @ 2020-02-26 20:22 chy-x 阅读(429) 评论(0) 推荐(0) 编辑
摘要:tomcat的核心配置在conf/server.xml中。 <Server> 根元素 <Server>即Catalina Servlet组件。 <Server port="8005" shutdown="SHUTDOWN"> 常用属性 Address—Tomcat监听shutdown命令的地址,默认 阅读全文
posted @ 2020-02-25 17:30 chy-x 阅读(485) 评论(0) 推荐(0) 编辑
摘要:tomcat部署项目 方式一、自动部署(最常用) 直接把war包或部署的文件夹放到webapps下。 tomcat启动后会自动监听webapps下的文件|目录,放入打包好的项目会自动部署,移除打包好的项目会自动卸载,在已部署的项目中新增文件、删除文件、修改文件,都会自动同步,无需重启tomcat。 阅读全文
posted @ 2020-02-25 08:43 chy-x 阅读(450) 评论(0) 推荐(0) 编辑
摘要:切换到root账户。 tomcat依赖jdk,先安装jdk,注意tomcat对jdk的版本有要求,要看一下tomcat、jdk的版本是否对应。 1、下载tomcat7 不使用软件源,自己下载安装,这样可以自己控制版本、安装位置,更加合适。 2、/usr/local下新建目录tomcat mkdir 阅读全文
posted @ 2020-02-24 15:11 chy-x 阅读(567) 评论(0) 推荐(0) 编辑
摘要:安装JDK1.8,安装时会安装jdk、jre。 如果只是在IDEA中写写代码,安装完jdk,在IDEA中指定jdk路径就可以了。 如果要在命令行下执行jdk的命令,比如java、javac,或者要使用tomcat等依赖jdk的,就需要配置jdk的环境变量。 jdk环境变量的配置 1、JAVA_HOM 阅读全文
posted @ 2020-02-23 20:38 chy-x 阅读(630) 评论(0) 推荐(0) 编辑
摘要:以CentOS为例。 切换到root账户 检查是否已安装过jdk yum list --installed|grep jdk 或者java -version看下能不能执行。 如果已安装过但jdk版本不符合要求,先yum remove卸载。 方式一、从软件源下载安装 1、列出可用的jdk yum li 阅读全文
posted @ 2020-02-23 20:26 chy-x 阅读(33818) 评论(3) 推荐(0) 编辑
摘要:常见的文件传输协议有ftp、sftp,sftp就是在ftp的基础上对传输的数据进行了加密。 ftp明文传输,速度快;sftp加密传输,速度略慢但安全性高。如果传输的数据包含敏感内容,使用sftp。 ftp默认使用21端口,sftp默认使用22端口。 CentOS的作为企业级服务器,安全性高,默认安装 阅读全文
posted @ 2020-02-23 18:47 chy-x 阅读(67042) 评论(0) 推荐(1) 编辑
摘要:Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务(邮件服务)。 Tomcat集群 1、下载tomcat,解压,复制一份,分别将文件夹重命名为tomcat1、tomcat2 2、修改conf/server.xml中使用的端口号,避免端口冲突 tomc 阅读全文
posted @ 2020-02-23 11:48 chy-x 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:Linux发行版的两大系列 debian:代表的比如Ubuntu,软件包管理工具apt、apt-get、dpkg,软件包名.deb redhat:代表的比如CentOS(所以在VMware上安装CentOS8时选择的版本是red hat),软件包管理工具yum、rpm,软件包名.rpm Ubuntu 阅读全文
posted @ 2020-02-22 16:03 chy-x 阅读(2233) 评论(0) 推荐(0) 编辑
摘要:右键单击要共享的文件夹 -> 属性 -> 共享 -> 选择everyone、设置读写权限。 只能共享文件夹,不能共享文件,可以把文件放到文件夹中。 比如192.168.1.6共享了某个文件夹,同一局域网的其它用户在资源管理器的地址栏输入 \\192.168.1.6 即可访问该ip共享的文件夹。 Wi 阅读全文
posted @ 2020-02-22 09:33 chy-x 阅读(467) 评论(0) 推荐(0) 编辑
摘要:Linux一般作为服务器,服务器一般放在机房,在机房操作Linux服务器,太麻烦。 一般是远程登录到Linux服务器来进行操作。 远程登录Linux有2种方式: 通过Linux的ip地址、用户名、密码 使用密钥 下载安装PuTTY。 方式一 打开PutTTY,输入Linux服务器的ip,不知道ip的 阅读全文
posted @ 2020-02-21 18:49 chy-x 阅读(719) 评论(0) 推荐(0) 编辑
摘要:在终端可以使用vim命令来直接编辑文件内容。 vim,也可以叫做vi。 vim有三种模式:命令模式、输入模式、底线命令模式。 命令模式 vim 文件名 进入命令模式,vim也可以写成vi。 如果文件不存在,先创建再打开,如果文件已存在,直接打开。 只能是当前目录下的文件,不能是document/1. 阅读全文
posted @ 2020-02-21 15:10 chy-x 阅读(10241) 评论(0) 推荐(0) 编辑
摘要:查看命令的使用方式 help 列出常用的shell命名 mkdir --help 列出指定命令(mkdir)的使用方式(参数) 命令的历史记录 方向键向上 上一条命令 方向键向下 下一条命令 清屏 clear 只是往下翻开新的一页,往上滑仍可以看到之前的内容,常用 reset 清空之前输入的内容,速 阅读全文
posted @ 2020-02-21 13:12 chy-x 阅读(434) 评论(0) 推荐(0) 编辑
摘要:Linux系统是一个多用户多任务的分时操作系统,每个用户都有用户名(唯一)、口令,用户名唯一标识该用户账号。 用户管理主要涉及到用户添加、修改和删除。 切换用户 su 用户名 su即switch user,示例:su root 普通用户切换到其它用户、管理员,需要输入目标用户密码;管理员切换到普通用 阅读全文
posted @ 2020-02-21 12:30 chy-x 阅读(234) 评论(0) 推荐(0) 编辑
摘要:文件属性 ls -l 列出的文件|目录信息如下 第一个字符指定类型,-是文件,d是目录(dir)。 后面9个字符是该文件|目录的用户权限:r读,w写,x执行。 执行是指:如果该文件是一个可执行文件,需要有x权限才能运行这个可执行文件。 每3个一组,前三个是属主(文件|目录所有者)权限,中间三个是属组 阅读全文
posted @ 2020-02-21 09:05 chy-x 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Linux中的路径只能使用/,不能使用\ 或\\。 cd 切换目录 cd / 切换到系统根目录,cd即change dir cd /bin 切换到根目录下的bin目录 cd .. 切换过到当前目录的上一级目录,可以用..,也可以用../ cd ./bin 切换到当前目录下的bin目录,.表示当前目录 阅读全文
posted @ 2020-02-20 16:25 chy-x 阅读(440) 评论(0) 推荐(0) 编辑
摘要:Linux使用最广泛的2个发行版:CentOS、Ubuntu。 CentOS安全性高,常用作企业的服务器,Ubuntu常用作个人桌面。 常见的虚拟机有2个: VM VirtualBox,这个是Oracle的,免费。免费的东西性能上总有点..... VMware 收费 本篇随笔将介绍CentOS、Ub 阅读全文
posted @ 2020-02-19 11:56 chy-x 阅读(887) 评论(0) 推荐(1) 编辑
摘要:Linux是类 Unix 操作系统。 根据原生程度可分为: 内核版本 发行版本:一些公司、组织在内核版的基础上进行二次开发 根据市场需求可分为: 服务器版:没有好看的界面,在终端操作,类似于dos 桌面版:提供了多种可选的桌面,注重用户体验,类似windows,但成熟度不够 操作服务器的话,一般使用 阅读全文
posted @ 2020-02-19 09:11 chy-x 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Win+S -> msconfig 阅读全文
posted @ 2020-02-18 19:21 chy-x 阅读(821) 评论(0) 推荐(0) 编辑
摘要:中间件 中间件自然是放在服务|模块之间的,用于处理服务之间的数据交互。 常见的中间件:消息中间件(比如Kafka、RabbitMQ)、缓存中间件(比如Redis)。 消息生产者、消息消费者 比如服务A发消息给服务B,那服务A就是消息生产者(产生消息、发送消息),服务B就是消息消费者(接收消息)。 消 阅读全文
posted @ 2020-02-18 12:15 chy-x 阅读(516) 评论(0) 推荐(0) 编辑
摘要:网关的概念 API Gateway 网关,是系统的唯一入口,处理非业务功能、统一过滤请求,提供路由、权限验证、监控、缓存、限流等功能。 统一接入 路由转发 /api/v1/user,/api/v1/order,....路由到不同的服务 AB测试、灰度测试 负载均衡 网关自带负载均衡器均衡功能,可根据 阅读全文
posted @ 2020-02-17 22:00 chy-x 阅读(480) 评论(0) 推荐(0) 编辑
摘要:在hystrix的回退方法中做好报警通知就可以了,Hystrix的监控仪表盘在实际开发中用得不多,此处只是作为了解。 hystrix的监控可以检测消费者调用提供者的情况,hystrix是在消费者中设置的,hystrix的监控自然也是在消费者中设置的。 actuator 服务调用监控 1、在消费者中添 阅读全文
posted @ 2020-02-17 10:50 chy-x 阅读(529) 评论(0) 推荐(0) 编辑
摘要:容错 在一个分布式系统里,一个服务往往要调用多个服务,可能存在某个服务调用失败, 比如超时、异常等, 要使用容错框架保证在某些服务调用出问题时,不会拖垮整个调用链路,系统依然可用。 Hystrix Hystrix是一个容错框架,提供了隔离、熔断、服务降级、监控、cache等功能,可以有效防止被调服务 阅读全文
posted @ 2020-02-16 19:49 chy-x 阅读(511) 评论(1) 推荐(1) 编辑
摘要:服务调用有2种方式:REST、RPC,SpringCloud一般用RestTemplate来实现REST调用, 此外SpringCloud还可以使用Feign来调用服务,Feign是声明式的服务调用,所谓声明式就是通过服务接口来调用,和RPC相似。 REST使用HTTP协议,RPC使用TCP协议,F 阅读全文
posted @ 2020-02-15 09:50 chy-x 阅读(744) 评论(0) 推荐(0) 编辑
摘要:Ribbon、Eureka都是Netflix旗下的项目,Eureka Client内置了Ribbon,用于实现负载均衡,默认使用轮询。 Ribbon内置的负载均衡策略 RoundRobinRule 轮询,默认策略 轮询是最简单的负载均衡算法,每次调用服务拿到节点列表后,从前往后依次轮询类表中的每个节 阅读全文
posted @ 2020-02-14 12:15 chy-x 阅读(325) 评论(0) 推荐(0) 编辑
摘要:CAP定理|理论 在一个分布式系统中, Consistency(数据一致性) Availability(服务可用性) Partition tolerance(分区容错性) 三者不可兼得,最多只能同时满足二点,没法三者兼顾。 一致性(Consistency) 在分布式系统中的所有数据备份,在同一时刻是 阅读全文
posted @ 2020-02-13 17:51 chy-x 阅读(511) 评论(0) 推荐(0) 编辑
摘要:IDEA默认只能运行同一项目|模块的一个实例。 运行多个实例: 比如springcloud的端口设置: --server.port=9001 。 当然,也可以在项目的配置文件中修改参数。 命令行、IDEA传入的参数优先级很高,会覆盖配置文件中设置的参数。 阅读全文
posted @ 2020-02-13 16:05 chy-x 阅读(1683) 评论(0) 推荐(0) 编辑
摘要:Eureka是Netflix的服务发现组件,基于REST,SpringCloud将它集成在子项目Spring Cloud Netflix中,实现服务发现。 Eureka包含Server、Client两部分 Eureka Server 接收服务注册、保存各服务节点的信息 Eureka Client 即 阅读全文
posted @ 2020-02-13 15:51 chy-x 阅读(288) 评论(0) 推荐(0) 编辑
摘要:在pom.xml中引入一个依赖,maven会自动导入这个依赖的依赖,方便的同时也会造成jar包冲突: (1)A、B都依赖C,我们导入A(自动导入C)、B(自动导入C),maven自动导入了2个C,到底使用哪个C?这2个C冲突了,maven不知道该用哪个。 (2)A依赖C,我们导入A(自动导入C),我 阅读全文
posted @ 2020-02-12 11:14 chy-x 阅读(259) 评论(0) 推荐(0) 编辑
摘要:Project,项目,也叫做工程。 父子工程中,子模块会自动继承父工程的资源、依赖,但子模块之间是独立的,不能直接访问彼此中的资源、类。 就是说我们可以把多个子模块都要用的资源、依赖提出来,放到父工程中,注意微服务的每个服务都是独立的,不能这么干。 父子工程的依赖继承问题 子模块会继承父工程的依赖, 阅读全文
posted @ 2020-02-12 10:12 chy-x 阅读(3839) 评论(0) 推荐(0) 编辑
摘要:多模块开发在大项目中用得比较多,把一个项目拆分为多个模块,一个小组开发一个模块。 比如微服务,一个服务一个模块;比如ssm,持久层(dao)一个模块,业务层一个模块(service)、视图层(mvc、web、view)一个模块。当然ssm不算大,也可以用。 此处以ssm为例。 方式一:父子工程(聚合 阅读全文
posted @ 2020-02-11 22:23 chy-x 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:创建maven项目,使不使用骨架都行。 java项目的目录 .idea IDEA对项目的一些配置,留着 .mvn 打包用的,基本用不到,删掉 src/main 项目 java存放.java文件,resources存放静态资源、配置文件、映射文件。 静态资源一般在resources下新建文件夹stat 阅读全文
posted @ 2020-02-11 19:51 chy-x 阅读(433) 评论(0) 推荐(0) 编辑
摘要:alpha 内测版 bug很多,项目的结构、功能模块极其不稳定,后续可能会对项目进行大修改 beta 公测版 bug少,项目的结构、功能趋于稳定,后续修改幅度小 rc 候选版 发布的候选版本,往往是从多个公测版中筛选出来的,bug很少、项目十分稳定了 ga、release、stable 正式版、发布 阅读全文
posted @ 2020-02-11 17:14 chy-x 阅读(218) 评论(0) 推荐(0) 编辑
摘要:SpringCloud是一个微服务框架,用于搭建分布式应用。 SpringCloud是在SpringBoot的基础上,集成了多种技术,是一系列技术的集合,为微服务提供了一站式解决方案。 因为是建立在SpringBoot的基础上,所以具有SpringBoot的所有特点。 SpringCloud的特点: 阅读全文
posted @ 2020-02-11 13:00 chy-x 阅读(226) 评论(0) 推荐(0) 编辑
摘要:微服务的概念 传统单体大项目的缺点: 系统较大、较复杂,开发难度大 部署速度慢 难以升级、维护 微服务是一种架构风格,将一个大项目拆分为多个小的、独立的微服务(功能单元)。 微服务的特点: 小:微服务是体积较小的功能单元,将一个大项目拆分为多个微服务 独:服务都是独立的,运行在单独的JVM进程中,需 阅读全文
posted @ 2020-02-10 19:41 chy-x 阅读(587) 评论(0) 推荐(0) 编辑
摘要:集成Log4j (1)在pom.xml中添加依赖 <!--去掉springboot默认的日志--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId 阅读全文
posted @ 2020-02-09 15:26 chy-x 阅读(718) 评论(0) 推荐(0) 编辑
摘要:项目太大,不好直接测整个项目,一般都是切割成多个单元,单独测试,即单元测试。 直接在原项目上测试,会把项目改得乱七八糟的,一般是单独写测试代码。 进行单元测试,这就需要集成JUnit。 (1)在pom.xml中添加JUnit的依赖 <!--JUnit的起步依赖--> <dependency> <gr 阅读全文
posted @ 2020-02-09 14:00 chy-x 阅读(2940) 评论(0) 推荐(0) 编辑
摘要:SpringBoot提供了大量的默认配置,如果要修改默认配置,需要在配置文件中修改。 SpringBoot默认会加载resource下的配置文件: application*.yml application*.yaml application*.properties 这也是配置文件的加载顺序,如果某个 阅读全文
posted @ 2020-02-09 12:58 chy-x 阅读(3677) 评论(0) 推荐(0) 编辑
摘要:集成MyBatis (1)在pom.xml中添加依赖 <!-- mybatis的起步依赖。包含了mybatis、mybatis-spring、spring-jdbc(事务要用到)的坐标 --> <dependency> <groupId>org.mybatis.spring.boot</groupI 阅读全文
posted @ 2020-02-08 20:36 chy-x 阅读(1386) 评论(0) 推荐(0) 编辑
摘要:(1)在pom.xml中添加依赖 <!--spring-jdbc的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </de 阅读全文
posted @ 2020-02-08 10:44 chy-x 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:SpringBoot支持的视图技术 jsp 官方不推荐。jsp里面可以写java代码,不利于mvc模式的严格分层,且不好发挥SpringBoot的特性 html 不推荐。html可以使用ajax向controller请求数据,但controller调用视图并传递数据时,html怎么取出control 阅读全文
posted @ 2020-02-07 19:11 chy-x 阅读(391) 评论(0) 推荐(0) 编辑
摘要:原因:很多地方都要配置jdk版本,某些地方配置的jdk版本不同。比如你要使用jdk8,某些地方配成了jdk7。 最常见配置错的地方:Ctrl+Shift+Alt+S 如果没问题,查看Project中的jdk版本: 如果还没问题,查看编译使用的jdk版本:Ctrl+Alt+S 将jdk版本不对的地方改 阅读全文
posted @ 2020-02-07 14:16 chy-x 阅读(1525) 评论(0) 推荐(0) 编辑
摘要:新建包com.chy.exception,包下新建类GlobalExceptionHandler: @ControllerAdvice //controller的增强 public class GlobalExceptionHandler { @ExceptionHandler(Exception. 阅读全文
posted @ 2020-02-07 13:59 chy-x 阅读(1502) 评论(0) 推荐(0) 编辑
摘要:springboot默认的静态资源目录: classpath:/static classpath:/public classpath:/resources classpath:/META-INF/resources 就是说我们可以在resources下新建这4个目录来存放静态资源。 一般我们使用st 阅读全文
posted @ 2020-02-07 13:01 chy-x 阅读(571) 评论(0) 推荐(0) 编辑
摘要:常用的起步依赖 spring-boot-starter-parent 核心pom,包含对自动配置、日志库、yaml配置文件的支持,所有springboot项目都需要继承。 spring-boot-starter-web 对web开发的支持,内置的tomcat、springmvc的坐标、jackson 阅读全文
posted @ 2020-02-07 12:07 chy-x 阅读(2459) 评论(0) 推荐(0) 编辑
摘要:SpringBoot的热部署 原来:修改代码后,需要重新部署才会生效。 热部署:修改代码后,不需要Ctrl+S保存,不需要重新部署,直接在浏览器中刷新一下就可以看到修改后的效果。IDEA会自动重新编译代码,然后自动同步部署到tomcat。 (1)Ctrl+Alt+S,勾选自动编译 (2)Ctrl+S 阅读全文
posted @ 2020-02-07 10:56 chy-x 阅读(221) 评论(0) 推荐(0) 编辑
摘要:创建SpringBoot项目方式一 (1)新建maven项目,不使用骨架。 使用maven管理依赖就行了,不必使用骨架(模板)。 (2)在pom.xml中添加 <!--springboot核心、基础的起步依赖,所有springboot项目都需要继承--> <parent> <groupId>org. 阅读全文
posted @ 2020-02-07 09:20 chy-x 阅读(2470) 评论(0) 推荐(0) 编辑
摘要:集群 多台主机干同样的事 比如web容器,只使用一个主机: 这个主机发生故障,直接gg。 数据库并发量大时,这个主机负担很大 数据库集群:使用多个主机,这些主机上都运行web容器。 某些主机发生故障,其它主机还能工作,影响不大 更好应对并发 常见的集群: web服务器集群,比如tomcat集群 数据 阅读全文
posted @ 2020-02-06 15:15 chy-x 阅读(585) 评论(0) 推荐(0) 编辑
摘要:为什么使用springboot? Spring的优点: Spring是Java EE的轻量级替代品,无需使用重量级的EJB,通过依赖注入、面向切面编程,用简单的java对象就可以实现EJB的功能,使开发变得相对简单。 Spring的缺点: 配置繁琐。虽然Spring的组件是轻量级的,但Spring的 阅读全文
posted @ 2020-02-06 11:42 chy-x 阅读(264) 评论(0) 推荐(0) 编辑
摘要:https://maven.aliyun.com/mvn/view 一般使用聚合仓库(group),path是仓库地址。可点击右上角“使用指南”: 附 目前阿里云仓库的地址 https://maven.aliyun.com/repository/public https://maven.aliyun 阅读全文
posted @ 2020-02-06 11:17 chy-x 阅读(9772) 评论(0) 推荐(0) 编辑
摘要:maven中的仓库 需要jar包时,先到本地仓库中找,没有就从中央仓库去下载到本地仓库。 中央仓库很多都在国外,下载速度慢。国内的一些公司在自己的服务器上搭建了maven仓库(中央仓库的镜像),供内部人员使用,因为在公司私有的服务器上,所以又叫做私服。 有的公司把自己的maven分享出来,免费供开发 阅读全文
posted @ 2020-02-06 08:55 chy-x 阅读(1762) 评论(0) 推荐(1) 编辑
摘要:1、下载maven的安装包 2、新建文件夹maven,把maven的安装包放进去,在maven文件下新建文件夹repository作为仓库。 3、在conf\settings.xml中配置本地仓库的地址、中央仓库的镜像(阿里云) <localRepository>F:/maven/repositor 阅读全文
posted @ 2020-02-06 00:01 chy-x 阅读(692) 评论(0) 推荐(0) 编辑
摘要:Maven简介 Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断(pom.xml)能管理一个项目的构建、报告和文档等步骤。 Maven 是一个跨平台的项目管理工具(因为是java写的), 阅读全文
posted @ 2020-02-05 09:18 chy-x 阅读(245) 评论(0) 推荐(0) 编辑
摘要:环境搭建 1、新建SpringMVC项目,添加所需的jar包 spring-core.jar spring-beans.jar spring-context.jar spring-expression.jar spring-aop.jar (使用spring的注解) spring-jdbc.jar 阅读全文
posted @ 2020-02-04 22:00 chy-x 阅读(351) 评论(0) 推荐(0) 编辑
摘要:环境搭建 1、新建Spring项目,添加所需的jar包 spring-core.jar spring-beans.jar spring-context.jar spring-expression.jar spring-aop.jar (使用spring的注解) spring-jdbc.jar (sp 阅读全文
posted @ 2020-02-04 09:29 chy-x 阅读(353) 评论(0) 推荐(0) 编辑
摘要:MyBatis是一个Java的持久层框架,和Hibernate一样,都是ORM框架。 MyBaits的前身是iBatis,可以将数据库中记录映射为pojo,是开发人员以面向对象编程的思想来操作数据库。 MyBatis消除了几乎所有的JDBC代码,比如注册驱动,获取、关闭数据库连接,创建Stateme 阅读全文
posted @ 2020-02-03 17:36 chy-x 阅读(218) 评论(0) 推荐(0) 编辑
摘要:tomcat简介 Tomcat是一个开源、免费、轻量级的web服务器,只支持部分JavaEE规范(Servlet、JSP),适合部署中小型、并发访问量不大的web项目,是部署中小型Java Web项目的首选。 Tomcat和Nginx、Apache等Web服务器一样,具有处理静态资源的能力,但Tom 阅读全文
posted @ 2020-02-03 12:52 chy-x 阅读(1194) 评论(0) 推荐(0) 编辑
摘要:方式一 try....catch...finally,在catch中捕获、处理异常 方式二 设置默认的全局异常处理器。 发生异常时,一级一级往上抛, 这个过程中,如果异常被catch捕获、处理,那就没事了; 如果没有对应的catch来捕获、处理异常,最终被抛到DispatcherServlet、we 阅读全文
posted @ 2020-02-02 21:29 chy-x 阅读(471) 评论(0) 推荐(0) 编辑
摘要:文件上传 (1)下载添加2个jar包 commons-fileupload.jar commons-io.jar SpringMVC的文件上传依赖于Apache的FileUpload组件,需要下载添加2个jar包,下载地址: http://commons.apache.org/proper/comm 阅读全文
posted @ 2020-02-02 17:50 chy-x 阅读(414) 评论(0) 推荐(0) 编辑
摘要:拦截器主要用于拦截用户请求,并做相应的处理,十分常用。 拦截器的常见用法: 判断用户是否登录。比如购物网站用户将商品添加到购物车时,用拦截器判断用户是否登录,如未登录,则不能将商品添加到购物车(转到登录页面)。 进行权限验证。验证已登录的用户是否有相应的操作权限。 记录请求信息的日志。 拦截器的使用 阅读全文
posted @ 2020-02-02 11:26 chy-x 阅读(631) 评论(0) 推荐(0) 编辑
摘要:RESTful是web应用的一种设计风格、开发方式。 以根据product_id查询产品信息为例。 原来的写法 @org.springframework.stereotype.Controller public class ProductController{ @RequestMapping("/q 阅读全文
posted @ 2020-02-02 08:01 chy-x 阅读(280) 评论(0) 推荐(0) 编辑
摘要:web应用常见的资源存方式 在WEB-INF下新建lib,存放要使用的jar包 在WEB-INF下新建jsp文件夹,存放jsp文件。首页除外,首页就放到web下。 在web下,或WEB-INF下,新建css、js、image文件夹,存放相关文件。 WEB-INF目录是web应用的安全目录,里面的资源 阅读全文
posted @ 2020-02-01 17:28 chy-x 阅读(1999) 评论(0) 推荐(0) 编辑
摘要:转发、重定向到其它业务方法 @org.springframework.stereotype.Controller @RequestMapping("/userController") public class UserController{ @RequestMapping("/handler1") 阅读全文
posted @ 2020-02-01 14:57 chy-x 阅读(778) 评论(0) 推荐(0) 编辑
摘要:业务方法的参数 业务方法的参数类型、参数个数是任意的,根据需要使用。 常见的参数类型: HttpServletRequest、HttpServletResponse、HttpSession 获取Servlet原生的API Model 、ModelMap 向视图传递数据,会自动将Model、Model 阅读全文
posted @ 2020-02-01 13:54 chy-x 阅读(570) 评论(0) 推荐(0) 编辑
摘要:在SpringMVC中使用json,需要添加Jackson的3个jar包: jackson-core.jar jackson的核心包 jackson-datebind.jar jackson数据绑定需要的包 jackson-annotations.jar 使用jackson注解需要的包 Jackso 阅读全文
posted @ 2020-02-01 12:38 chy-x 阅读(502) 评论(0) 推荐(0) 编辑

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