Java EE

SpringMVC--实现数据库的增删改查

為{幸葍}努か 提交于 2020-10-11 00:37:24
本次主要是从基础开始配置SpringMVC,包括环境搭建,参数传递,返回值,重定向等细节的讲解。当然最后还会实现对Mysql名为“test”数据库的“jvm”表的增删改查。 SpringMVC的配置 项目准备 我用的是IDEA,首先新建一个WebApplication项目,然后到入jar包, 接着配置一个Tomcat用来启动项目,需要注意的是,你需要在Project Structure->Artifacts的里面添加热部署,(我的默认有一个war exploded)在deployment里面将右边的jar包全选后右击put into web lib的下面。当然后面还会用的jstl和servelt.api这两个jar包,你可以一起导入。 包结构设计 这里主要讲一下spring-mvc.xml的内容,它是一个spring的配置文件,新建是可以在XML Configuration File->Spring Config里面新建文件。需要加一些语句,包扫描声明以及识别mvc注解。里面还需建一个bean对象,是视图解析器,添加返回值路径前缀与后缀。 之后,我们就要在web.xml声明MVC请求中的DispatcherServlet。 Controller 控制器首先要定义@controller注解和@RequestMapping注解。 对于参数传递可以写在函数后面用

搞定JVM基本原理和面试题,看看这几本书妥妥够了!

微笑、不失礼 提交于 2020-10-11 00:33:03
点击蓝色“程序员书单”关注我哟 加个“星标”,每天带你读好书,看好文! ​ 在介绍本书单之前,我想先问一下各位读者,你们之前了解过JVM么,如果有了解过,那么了解的程度又如何呢。经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几年springboot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的学习成本变得越来越低。 但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特别是对于大公司来说更是如此,也正因为如此,对Java工程师的考察已经不限于Java Web的那套东西了,企业往往会提出更高的要求,比如熟悉Java并发编程和JVM调优,了解分布式技术、微服务以及中间件等等。 而今天的这份书单就会来推荐一些JVM虚拟机方面的好书,对于一个Java工程师来说,只有了解了JVM虚拟机之后,你才能够理解很多JDK中的设计和实现,同时也能够为你做JVM调优,问题排查等工作时提供理论基础。 Java虚拟机系列书单 ​ 深入理解Java虚拟机 这本书在Java圈内基本可以算是前无古人后无来者的一本书了,它在13年首次出版

1.3 Spring MVC、Redis介绍 -《SSM深入解析与项目实战》

给你一囗甜甜゛ 提交于 2020-10-11 00:29:15
文章目录 声明 1.3 了解Spring MVC 1.4 了解Redis 1.5 Spring、Spring MVC、MyBatis的分工合作 声明 专栏链接: https://chenhx.blog.csdn.net/category_10263372.html 作者:谙忆 1.3 了解Spring MVC Spring MVC是属于表现层的框架,是属于Spring框架Web Flow模块的一部分。 Spring MVC是一个模型-视图-控制(MVC)框架,实现了Model-View-Controller模式,将数据、业务和展示之间进行了分离,这种分离使我们的开发更容易定制。 Spring MVC中模型-视图-控制说明: 模型:模型一般封装数据,通常由基本的Java对象(POJO)组成 视图:主要用来呈现数据模型,通常是生成浏览器可以解析的HTML输出,用户可以浏览查看 控制:也就是控制器,用来处理用户的请求,通过请求构建合适的模型将其传递到视图进行呈现给用户浏览 图1-5 Spring MVC请求流程图 Spring MVC相关流程说明: DispatcherServlet接口,Spring提供的前端控制器,所有的请求都需要它来进行分发给对应的Handler(根据不同请求信息,比如说Url来进行分发)。在前端控制器将请求分发给Controller之前

学Java必会的70个常见Spring面试题(带答案)

时光总嘲笑我的痴心妄想 提交于 2020-10-10 08:34:31
这篇文章主要介绍了70个学Java必会的常见Spring面试题,主要包括Spring、Spring boot、Spring Cloud、Spring MVC、MongoDB、MyBatis、微服务实战,Spring 全家桶等,感兴趣的朋友可以了解一下! 由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取: 链接: 点这里!!! 暗号:CSDN Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring 包含并管理应用中对象的生命周期和配置。 MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。 事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务

阿里云 Centos7 部署Java web [jar/war/virmach+vps+域名服务]

徘徊边缘 提交于 2020-10-10 01:53:34
(一)第一部分:最基本的jar包运行(无需配置tomcat) [http://60.205.183.114:8081/ ] 1、配置阿里云(Esc学生服务器、镜像Centos7.7),并远程连接进入终端。 2、安装并配置JDK(参考 https://www.jianshu.com/p/093413f2a04f) a)安装jdk。 b)寻找jdk路径配置环境变量。 c)简单的Java hello world测试确保安装成功。 3、安装并配置mysql(mariadb)(参考 https://blog.csdn.net/DaSo_CSDN/article/details/54754936 ) a)安装mysql、mariadb server。 b)systemctl 开启服务。 c) 打开端口。(阿里云要在控制台打开,参考 https://yq.aliyun.com/articles/701181) d) 更改mysql 的root密码,对应于项目配置文件中的密码。 4、利用scp进行文件传输(参考 https://www.cnblogs.com/tugenhua0707/p/8278772.html ) a)传输spring maven 的快照版本用于测试。 b)传输数据库sql文件。 5、导入数据库 a)创建sql文件对应的数据库。 b)利用文件重定向运行sql文件。 c

cas客户端流程详解(源码解析)--单点登录

久未见 提交于 2020-10-09 18:52:28
博主之前一直使用了cas客户端进行用户的单点登录操作,决定进行源码分析来看cas的整个流程,以便以后出现了问题还不知道是什么原因导致的 cas主要的形式就是通过过滤器的形式来实现的,来,贴上示例配置: 1 < listener > 2 < listener-class > org.jasig.cas.client.session.SingleSignOutHttpSessionListener </ listener-class > 3 </ listener > 4 5 < filter > 6 < filter-name > SSO Logout Filter </ filter-name > 7 < filter-class > org.jasig.cas.client.session.SingleSignOutFilter </ filter-class > 8 </ filter > 9 10 < filter-mapping > 11 < filter-name > SSO Logout Filter </ filter-name > 12 < url-pattern > /* </ url-pattern > 13 </ filter-mapping > 14 15 <!-- SSO单点登录认证filter --> 16 < filter > 17 < filter

Session原理

早过忘川 提交于 2020-10-09 02:38:35
Session原理 以下这些大多都是文字表达,没有一一写实际的案例出来演示,但是详细的看一下的话,也就知道什么意思了,文中表达比较通俗。 Web三大概念:cookie,session,application Session:记录一系列状态 Session与cookie功能效果相同。Session与Cookie的区别在于Session是记录在服务端的,而Cookie是记录在客户端的。 解释session:当访问服务器否个网页的时候,会在服务器端的内存里开辟一块内存,这块内存就叫做session,而这个内存是跟浏览器关联在一起的。这个浏览器指的是浏览器窗口,或者是浏览器的子窗口,意思就是,只允许当前这个session对应的浏览器访问,就算是在同一个机器上新启的浏览器也是无法访问的。而另外一个浏览器也需要记录session的话,就会再启一个属于自己的session 原理:HTTP协议是非连接性的,取完当前浏览器的内容,然后关闭浏览器后,链接就断开了,而没有任何机制去记录取出后的信息。而当需要访问同一个网站的另外一个页面时(就好比如在第一个页面选择购买的商品后,跳转到第二个页面去进行付款)这个时候取出来的信息,就读不出来了。所以必须要有一种机制让页面知道原理页面的session内容。 问题:如何知道浏览器和这个服务器中的session是一一对应的呢

ftp 远程定时备份,ftp 远程定时备份文件的方法及环境配置

ぐ巨炮叔叔 提交于 2020-10-08 09:04:03
IIS7服务器管理工具-FTP客户端 作为FTP客户端,它支持批量管理FTP站点 具体功能: FTP定时上传和定时下载,FTP定时备份,且操作简洁 iis7服务器管理工具还是vnc客户端 支持批量管理管理windows及linux服务器、vps 让服务器真正实现了一站式管理,真的是非常方便。 官网传送门:fwqglgj.iis7.net/cp/ftp/?tscd-zc 配置方式: 一、选择ftp窗口,点击FTP设置 二、进入“FTP设置”—“任务设置”后,我们先添加任务 1、新建任务(一个任务只能选择一种时间周期) 1-1:如何设置 天级定时上传或下载任务 1-2:如何设置 周级定时上传或下载任务 1-3:如何设置 月级定时上传或下载任务 注意点:备份类型的选择 追加:新文件。 修改:新文件,或者修改内容后的文件。 覆盖:不对比文件,直接覆盖原文件。(不推荐) 2、接下来选择FTP(以下示例定时上传操作教程) 2-1:点击“选择FTP” 2-2:进入FTP绑定界面 2-3:成功绑定一台ftp站点 2-4:ftp绑定信息及任务执行结果会在设置界面下方显示 三、提示任务上传成功之后,我们去对应ftp服务器查看任务是否上传完成 经查看,文件已成功上传! 注意:本文以上传为例,如果需要下载只要将传输方向改为“下载”即可! java配置方式如下: import com

ftp自动备份文件,通过定时设置ftp自动备份文件的方式

徘徊边缘 提交于 2020-10-08 09:03:44
IIS7服务器管理工具-FTP客户端 作为FTP客户端,它支持批量管理FTP站点 具体功能: FTP定时上传和定时下载,FTP定时备份,且操作简洁 iis7服务器管理工具还是vnc客户端 支持批量管理管理windows及linux服务器、vps 让服务器真正实现了一站式管理,真的是非常方便。 官网传送门:fwqglgj.iis7.net/cp/ftp/?tscd-zc 配置方式: 一、选择ftp窗口,点击FTP设置 二、进入“FTP设置”—“任务设置”后,我们先添加任务 1、新建任务(一个任务只能选择一种时间周期) 1-1:如何设置 天级定时上传或下载任务 1-2:如何设置 周级定时上传或下载任务 1-3:如何设置 月级定时上传或下载任务 注意点:备份类型的选择 追加:新文件。 修改:新文件,或者修改内容后的文件。 覆盖:不对比文件,直接覆盖原文件。(不推荐) 2、接下来选择FTP(以下示例定时上传操作教程) 2-1:点击“选择FTP” 2-2:进入FTP绑定界面 2-3:成功绑定一台ftp站点 2-4:ftp绑定信息及任务执行结果会在设置界面下方显示 三、提示任务上传成功之后,我们去对应ftp服务器查看任务是否上传完成 经查看,文件已成功上传! 注意:本文以上传为例,如果需要下载只要将传输方向改为“下载”即可! java配置方式如下: import com

这一次搞懂Spring Web零xml配置原理以及父子容器关系

落花浮王杯 提交于 2020-10-08 09:00:36
前言 在使用Spring和SpringMVC的老版本进行开发时,我们需要配置很多的xml文件,非常的繁琐,总是让用户自行选择配置也是非常不好的。基于 约定大于配置 的规定,Spring提供了很多注解帮助我们简化了大量的xml配置;但是在使用SpringMVC时,我们还会使用到 WEB-INF/web.xml ,但实际上我们是完全可以使用Java类来取代xml配置的,这也是后来SpringBoott的实现原理。本篇就来看看Spring是如何实现完全的零XML配置。 正文 先来看一下原始的web.xml配置: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <context-param> <param-name>contextConfigLocation</param-name> <param-value> <!--加载spring配置--> classpath:spring.xml </param-value> </context-param> <context-param> <param-name>webAppRootKey</param-name>