Java EE

写了这么多年代码,这样的登录方式还是头一回见!

匆匆过客 提交于 2020-11-03 07:20:28
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里--> Spring Boot+Vue+微人事视频教程 Spring Security 系列还没搞完,最近还在研究。 有的时候我不禁想,如果从 Spring Security 诞生的第一天开始,我们就一直在追踪它,那么今天再去看它的源码一定很简单,因为我们了解到每一行代码的缘由。 然而事实上我们大部分人都是中途接触到它的,包括松哥自己。所以在阅读源码的时候,有时候会遇到一些不是那么容易理解的东西,并不是说这个有多难,只是我们不了解 N 年前的开发环境,因此也就不容易理解某一行代码出现的意义。 所以为了搞透彻这个框架,有时候我们还得去了解之前发生了什么。 这就跟学 Spring Boot 一样,很多小伙伴问要不要跳过 SSM ,我说不要,甚至还专门写了一篇文章( Spring Boot 要怎么学?要学哪些东西?要不要先学 SSM? ),跳过了 SSM ,Spring Boot 中的很多东西就无法真正理解。 扯远了。。。 Spring Security 中对 HttpServletRequest 请求进行了封装,重写了 HttpServletRequest 中的几个和安全管理相关的方法,想要理解 Spring Security 中的重写,就要先从 HttpServletRequest 开始看起。 有小伙伴可能会说

Web应用开发(Servlet+html+Mysql)入门小示例

橙三吉。 提交于 2020-11-02 14:48:09
在安装好eclipse并配置完安装环境、安装好tomcat的前提下: 1.新建Dynamic Web Project,选择好运行的tomcat服务器版本等; 2.在WebContent下: 新建folder--resource中新建css,存放bootstrap包------------------------------------------------------------------------------->可以直接引用人家的css样式。 新建js,存放jQuery库;---------------------------------------------------------------------------------------------------------------->导入jquery.min.js 新建user,存放html文件。 示例:新建login.html,完成表单设置,详见---------------------------------------------------------------------------------------->Form表单与servlet结合。 配置<form action="../UserServlet" method="post"> 3.在src中新建 com.项目名 .service

IDEA配置文件路径问题小提示

核能气质少年 提交于 2020-11-02 13:48:39
关于JAVA普通项目创建或导入后,会有一个iml文件: .iml文件 idea 对module 配置信息之意, infomation of module。每个模块都有一个iml文件。* IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。跟Eclipse的.project文件性质是一样的。并且这些文件不同的设备上的内容也会有差异,所以我们在管理项目的时候,.project和.iml文件都需要忽略掉。 iml文件是IntelliJ IDEA自己创建的模块文件,用于java应用开发,存储一些模块相关的信息,比如一个Java组建,插件组建,Maven组建等。存储一些模块路径信息,依赖信息以及别的一些设置。 这里把sourceFolder路径截图出来: iml与src为同级目录,我们有其他配置文件时候以sourceFolder目录(file://$MODULE_DIR$/src )作为文件位置定位参考,其他配置配置文件可以放在src中,这样导入或读取一些配置文件会比较放便。 MAVEN项目导入后,会发生一些变化,新手往往不知道如何将配置文件放入哪个目录 1、首先对maven项目结构一定要了解 src:项目的资源总目录,基本所有的操作都在这个文件夹里面进行。 main:和src基本作用差不多 pom.xml:pom.xml主要描述了项目的maven坐标,包依赖关系

JPA多源数据库配置(达梦数据库)

。_饼干妹妹 提交于 2020-11-02 13:01:53
JPA多源数据库配置(达梦数据库) 1.准备工作 2.创建JPA配置 3.创建实体类 4.创建Repository 5.注解+切面实现两个数据源事物统一 6.创建Service 7.创建Controller 本篇文章主要介绍SpringBoot框架实现Jpa多源数据库的配置,本次使用国产数据库达梦数据库做为数据源。 1.准备工作 在pom.xml文件中引入Spring Data Jpa依赖: < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - data - jpa < / artifactId > < / dependency > 在application.yml中添加数据库的相关配置: spring : datasource : one : driver - class - name : dm . jdbc . driver . DmDriver url : jdbc : dm : / / 127.0 .0 .1 : 5236 / TESTONE username : TESTONE password : 1234567890 type : com . alibaba . druid . pool .

表单重复提交与解决

半世苍凉 提交于 2020-11-02 09:55:53
1、什么是表单重复提交 1.1 刷新页面   在jsp页面点击提交后,会有一个post请求发到testController中,该Controller直接返回success视图。 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>首页</title> </head> <form action="/hello" method="post"> <input type="submit"> </form> <body> </body> </html> @RequestMapping("hello" ) public String test() throws InterruptedException { System.out.println( "重复提交" ); //Thread.sleep( 10000 ); return "success" ; }   此时虽然页面跳转到了success视图,但是浏览器URL里显示的还是hello,如果此时刷新浏览器那么会重复是向后台提交数据。 1.2 响应过慢   上面这种情况还可以通过redirect解决,即登陆后的页面重定向到新的页面来避免。但如果是因为网速过慢导致的页面没有发生跳转

Jenkins/持续集成/持续交付经典书籍推荐

蹲街弑〆低调 提交于 2020-11-02 07:14:41
1.《Jenkins 2权威指南》 正如其名,想要系统、全面的掌握Jenkins 2相关知识和技能,这边书是最权威的了。书中有大量代码近乎“手把手”地教导读者如何编写Pipeline脚本,如果你对Pipeline很陌生,那一定要看看这本书。 2.《Jenkins权威指南》 如果你想对Jenkins 1.x版本也有一些了解,期望更全面的掌握Jenkins,那这本书也有必要入手。本质上,Jenkins 2的Pipeline as Code是把Jenkins 1.x的一些需要图形化配置的选项代码化了,了解Jenkins 1.x版本,依然有一定的必要性。 3.《Jenkins 2.x实践指南》 这本书是国人编写的,相比上面两本翻译的书籍,行文思维会更本土一些,更易理解,前面两本就像产品说明书,这一本更像动手的实验课,更加强调实战和实践。 4.《持续集成实践》 作者曾就职于阿里软件、恒生电子、SEVEN network、PP租车等互联网公司,熟悉hadoop,熟悉J2EE架构,云存储、分布式计算,擅长持续集成Jenkins,熟悉weblogic,websphere等中间件,具有大数据、移动互联网及电子商务、云计算方面的丰富测试经验。 5.《持续集成与持续部署实践》 腾讯研发总监leo fan,阿里巴巴高级技术专家吴毓雄,滴滴出行高级技术专家任杨,飞谷云创始人、大数据实战专家

IntelliJ IDEA上创建Maven Spring MVC项目

白昼怎懂夜的黑 提交于 2020-11-02 05:36:04
作者:Sinte-Beuve 主页:https://www.cnblogs.com/Sinte-Beuve 知音专栏 程序员的出路 写程序时该追求什么,什么是次要的? 如何准备Java初级和高级的技术面试 公众号注:更多Java技术文章,点击文末阅读原文直达 目前java开发主流的IDE有eclipse系列和IntelliJ IDEA系列的。IDEA号称是最好用的收费的Java IDE,用了一段时间感觉比eclipse要方便不少。由于网上大多数的教程都是基于eclipse的,或者是低版本的idea,所以有以下这篇博客,在 IntelliJ IDEA上创建maven Spring MVC项目,可以给一些刚入门的一个参考 各软件版本 IntelliJ IDEA 2016.1 jdk1.8 maven3.0.5 tomcat或jetty 利用maven骨架建立一个webapp 选择create new project-Maven-Create from archetype。找到maven-archetype-webapp这个骨架,然后next。 输入GroupId和ArtifactId后下一步。 填写本地的maven环境,这里可以选择自己本地的环境,也可以用idea自带的maven3.0.5。配置相应的配置文件,idea自带的maven是没有配置文件的

第二章作业

…衆ロ難τιáo~ 提交于 2020-11-02 04:54:37
公司共有两个业务,网上图书馆和一个电商网站。 现要求运维设计一个安全架构,本着高可用、廉价的原则。 具体情况如下: 网上图书馆是基于jsp开发; 电商系统是基于php开发; 两个网站都是使用的mysql数据库; 要求你提供一个高可用且廉价的架构方案,部署分发业务到外网; 请画出拓扑图及通过虚拟机搭建测试环境 拓扑图 一、部署mysql服务器 第一个里程:下载mysql软件 mysql官方下载链接地址:ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/ wget ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz tar xf mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz mv mysql-5.6.41-linux-glibc2.12-x86_64 /application/mysql-5.6 第二个里程:创建软链接 ln -s /application/mysql-5.6/ /application/mysql 第三个里程:创建数据库管理用户,并进行授权数据目录 useradd -M -s /sbin/nologin mysql chown -R

maven tomcat plugin 踩坑记

六眼飞鱼酱① 提交于 2020-11-02 02:33:04
今天在自己家里的电脑上改一个项目,安装的是社区版的 IntelliJ Idea, 没有办法安装 Tomcat 插件来启动项目。尝试用 jettry runer 启动,结果报 java.lang.IncompatibleClassChangeError: class org.eclipse.jetty.annotations.AnnotationParser$MyClassVisitor has interface org.objectweb.asm.ClassVisitor as super class 在网上找了半天也没解决,于是改为用 maven-tomcat-plugin,配置很简单,如下: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> 运行也简单,命令行执行: mvn tomcat7:run 不过马上就报错了,提示: Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader

007-Java Web学习之ServletContext对象

不打扰是莪最后的温柔 提交于 2020-11-02 02:32:18
声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。 1、在hello2这个工程下,新建一个Module 在hello2上点击鼠标右键,弹出菜单中选择New->Module… 利用模板建立一个webapp模块,点击Next 填写相关信息,点击Next 点击Finish 2、新的模块建立之后,观察原来的hello2的pom.xml和servlet-02下的pom.xml 我们会发现在hello2的pom.xml文件中,多了modules部分,在其里面增加了servlet-02这项 3、观察servlet-02下的pom.xml 这时出现了一个严重的问题,自动生成的pom.xml中,没有对父工程的依赖,这会造成我们在后面编程时,无法使用父工程已经下载到本地仓库的jar包,所以,我们手动添加如下代码 接下来,将后面的内容删除或变为注释(强烈推荐,我这里为了让大家看的清楚,所以选择了删除),使我们这个模块是一个干净的模块 4、在servlet-02下的src->main目录下,建立java和resources目录,并标记 5、用以前的方法,修改web.xml的内容 6、在java目录下建立包com.kuang.servlet,包下建立HelloServlet类文件 7、代码如下 8、到web