Java EE

apache转发规则 + nginx location 正则匹配经典案例

二次信任 提交于 2020-08-06 20:31:22
0.apache的proxypass浏览器url不会变 我们想要的效果是请求http://qwyimg.haha.com.cn/......直接返回结果,而不是请求http://qwyimg.haha.com.cn/......返回一个地址,在通过这个返回的地址在去请求拿到结果 ProxyPass "/qiqiao/storage/oss/files/" "http://10.0.2.11:8000/qiqiao/runtime/api/v1/storage/oss/files/" ProxyPassReverse "/qiqiao/storage/oss/files/" "http://10.0.2.11:8000/qiqiao/runtime/api/v1/storage/oss/files/" server_name qy.haha.com.cn 0.0.0.0 qwyimg.haha.com.cn; nginx的location ProxyPass /qiqiao/storage/oss/files https: // qy.haha.com.cn/qiqiao/runtime/api/qiqiao/storage/oss/files/storage/oss/files/ ProxyPassReverse /qiqiao/storage/oss/files https: /

SpringMVC如何从默认的index.jsp页面跳转到其他页面

我的未来我决定 提交于 2020-08-06 20:29:06
最近学习SpringMVC时,想要做一个登录页面Login.jsp,发现Tomcat服务器默认进入的页面是WEB-INF/index.jsp,查询资料发现如果修改默认页面,还需要修改Tomcat文件目录,所有打算不修改默认页面,而是采用从默认页面"index.jsp"跳转到登录页面"Login.jsp"的方式 通过网上查阅资料,经测试学习到了两种方法能够完成要求 文件结构如上,index.jsp在webapp/WEB-INF/目录下,而Login.jsp在webapp/WEB-INF/pages/目录下 index.jsp内容 1 <% @ page contentType = " text/html;charset=UTF-8 " language = " java " %> 2 3 < html > 4 < body > 5 < h2 > 默认页面:index.jsp </ h2 > 6 </ body > 7 </ html > 运行项目 此时运行项目时弹出的时默认页面index.jsp Login.jsp内容 1 <% @ page contentType = " text/html;charset=UTF-8 " language = " java " %> 2 < html > 3 < head > 4 < title > Login </ title > 5 </

前端和后端(Java)开发哪个难?,哪个学习容易一点?

蓝咒 提交于 2020-08-06 20:27:54
关于前端和后端java学习难以程度,以下是我的分享。 难易程度: web前端开发 起点低。容易入门,相对于Java来说,前端对于逻辑思维的要求比较低,所以学习前端也要容易一些,所以你不用担心学不会。很多程序员都是0基础开始学的,而且因为职位所处位置的交叉性,也就有很多Web前端开发人员是转行而来。HTML5前端源于HTML语言发展而来,由于HTML和CSS起点低、容易入门。 java 语言语法简单,但有一定难度 Java语言拥有与C、C++等众多流行语言一样的简洁易懂的关键字、语法,而且是各种后台开发语言中相对比较容易上手的语言。使用Java语言开发诸如服务后台等复杂的应用场景都有简单完美的解决方案。 Java的入门难度在后台开发语言中也是属于比较容易的,但相比前端还是较难 前景 Web前端开发 优势:人才缺口大,发展前景好,需求量大 web前端开发前景大好!其中的HTML5技术更是日趋成熟,HTML5是移动互联网前端的主流开发语言,目前还没有任何一种前端开发技术能够取代HTML5。因此,无论是PC端还是APP端的应用,前端样式都离不开HTML5。基础学习web前端,java,Python思路,附带学习资料 JAVA 优势:全球最流行,就业方向广,选择性多 Java的发展前景都是很乐观的。Java开发语言是全球最流行的开发语言,无论是程序界还是整个互联网行业势必带来很大的影响

Spring系列.事务管理

こ雲淡風輕ζ 提交于 2020-08-06 20:09:41
Spring提供了一致的事务管理抽象。这个抽象是Spring最重要的抽象之一, 它有如下的优点: 为不同的事务API提供一致的编程模型,如JTA、JDBC、Hibernate和MyBatis数据库层 等; 提供比大多数事务API更简单的,易于使用的编程式事务管理API; 完美整合Spring数据访问抽象; 支持Spring声明式事务管理; 这篇博客就来介绍Spring事务管理相关的内容。 事务简介 什么是事务 事务(Transaction)一般是指对数据库的一个或一组操作单元。 事务的作用 1、为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。 2、当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。 当一个事务被提交给了DBMS(数据库管理系统),则DBMS需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态(要么全执行,要么全都不执行);同时,该事务对数据库或者其他事务的执行无影响,所有的事务都好像在独立的运行。 事务的特点 事务具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(Atomicity):事务作为一个整体被执行

简单Servlet的get/post请求获取参数

☆樱花仙子☆ 提交于 2020-08-06 13:45:31
一.通过maven创建一个servlet项目 二。将创建好的项目转化为web项目 三,pom文件 <? xml version ="1.0" encoding ="UTF-8" ?> <project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi :schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion> 4.0.0 </modelVersion> <groupId> com.huawei </groupId> <artifactId> servlet_demo </artifactId> <version> 1.0-SNAPSHOT </version> <dependencies> <!-- JUnit配置 --> <dependency> <groupId> junit </groupId> <artifactId> junit </artifactId> <version> 3.8.1 </version> <scope> test </scope>

3 月,跳不动了?

拈花ヽ惹草 提交于 2020-08-06 13:39:12
不少单位已经开始复工了,跳槽季已经开始。虽说大多数互联网企业,像腾讯、字节跳动等,都已经开通远程面试环节,而且薪资有走高的趋势。但据目前看,面试难度大了许多,甚至有朋友面试后怀疑:自己真的落伍了? 比如,面试高级开发岗位时,面试官不仅考察基础能力,更会重点考察高并发、分布式等架构相关的技术背后的思考逻辑,比如:微服务,负载均衡,Redis,RPC等。(今年 Java 面试到底聚焦在知识点?文末扫码获取) 但这些技术包含了 N 多优化、N 多细节,对于一些 coding 的朋友,由于接触不到一线实战架构设计,想必并不是很了解。 刚好,趁着这段时间,整理了一套 “ 微服务+分布式 ” 的视频干货,讲解很透彻。今天分享给大家。这份资料 尤其适合 以下人群: 1.没有用过微服务技术,只会用传统的 SSM 框架 2.用过 Spring Cloud、Dubbo等技术,但是只限于使用,遇到问题基本无法解决 3.从来没有系统学习微服务、分布式架构,觉得架构设计是遥不可及的 4.对于微服务、分布式技术有所了解,但尚没有设计高可用高并发的实践经历 学完这份视频你将获得哪些收获? 理解当下最火热的微服务架构原理及其开源框架; 触及一线大厂所配备的微服务核心技术内幕知识; 对照自己掌握知识点进行查漏补缺,帮助扫除知识盲区、重构知识体系。 视频围绕“ 如何设计高可用高并发的微服务架构? ”的主题

SSM_(springMVC+SpringBoot+Mybatis)开发架构介绍

不想你离开。 提交于 2020-08-06 12:08:45
文章目录 1. 目标 2. Java的用武之地 2.1. CS架构 2.2. BS架构 2.3. BS与CS架构的区别 小结: 3. BS架构通信问题 3.1. IP地址和端口 3.2. HTTP协议 3.3. 请求协议与响应协议 3.5. 小结: 4. 服务器架构 4.1. 三层架构的意义 4.2. MVC 4.3. 总结: 1. 目标 掌握主流的web开发框架,能够使用SSM(springMVC SpringBoot Mybatis)开发web应用 2. Java的用武之地 常见的软件架构体系主要分为两种:CS架构、BS架构 java主要用于开发BS架构的应用 2.1. CS架构 client客户端 server服务端 需要在本地安装客户端程序才能访问服务端 QQ 、杀毒软件、网游 2.2. BS架构 即浏览器/服务器(Browser/Server); 本地只要有浏览器即可 用浏览器打开的任何应用:淘宝、优酷、哔哩哔哩、论坛、博客、地图… 2.3. BS与CS架构的区别 性能方面 CS:能充分发挥客户端PC的处理能力,大部分数据处理由客户端完成, 处理能力强,速度快,用户体验好 ,但是对客户端电脑的配置要求高,客户群体受限,使用成本高。 BS:所有数据处理由服务器完成,客户端能安装浏览器即可,客户端要求低。 个性化 CS:支持丰富的自定义设置,可以充分满足客户端个性化要求(换肤

Servlet

风格不统一 提交于 2020-08-06 11:41:10
一 Servlet简介 Servlet是JavaWeb三大组件之一 运行在服务器上的小程序 Servlet是一个接口 定义了Java类被服务器(Tomcat等等)识别的规则 二 新建一个Servlet 1. 新建一个Web项目 2. 自定义一个类 实现Servlet接口 /** * Servlet快速入门 * Created by Hy on 2020/6/29. */ public class ServletDemo1 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException {} @Override public ServletConfig getServletConfig() { return null ; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println( "hello world" ); } @Override public String getServletInfo() {

Java的前景如何,好不好自学?

左心房为你撑大大i 提交于 2020-08-06 11:35:29
Java前景如何?我负责任地说,Java非常有前景,因为使用Java的开发场景就非常非常多,可以说是多不胜数。 我刚参加工作的时候,使用Java开发网站应用,用JSP和Servlet,那时候J2EE已经被认为过重了,新的Java应用框架层出不穷,还用Java的Java Applet功能做过网页,当时就感觉Java这种语言非常全能。 后来,我去了Motorola,在Motorola开发一个手机平台,目标场景内是用Java开发手机应用,很不幸,这个项目中途夭折了(值得一提的是,这个项目解散之后不少美国同事去了Google,不久之后Google就推出了基于Java的Android平台,我错失了做出匹敌Android平台的机会。 再后来,我就来到了学致私教,我算是退出了开发的江湖了,但是我在做着比开发更有意义的事情,我在学致私教当老师了,是属于线上java技术开发指导学习,带着一群学习java 的小兄弟,正赶赴在java开发的光明大道上。 说这么多,其实就是想说明一点,Java的应用场景非常广泛,最初发明Java想要的是(代码一次编写,导出都可以运行),但是最初的发明人估计也没有想到Java应用如此广泛,所以,对于标题(Java的前景如何)的问题,我的回答就是——你只管放心的学习java,就业情景是十分的广阔。只要你的技术学的扎实,走到哪里你都是风景。不管你以后是进了哪一家企业

tomcat中使用SessionCookieConfig接口使httpOnly值生效

流过昼夜 提交于 2020-08-06 11:05:18
描述:SessionCookieConfig用来修改会话跟踪的cookie的相关信息,包含name,path,domain,以前名称是固定的必须为JSESSIONID,但是通过该接口可以实现自定义。 背景:   Springboot 2.0 (spring-session-data-redis + spring-boot-starter-web) 需求:   通过cookies中取到的 sessionid 获取到 session 预期效果:   @Autowired   private SessionRepositry sessionRepositry;   ...   Session session = sessionRespositry.findById(sessionId); 真实结果: 获取到的session是null, 然而通过 request.getSession(); 可以获取到session, 说明 session是存在的. 问题追踪后发现问题:   cookie中的sessionId 与 session.getId() 不一样!!! DEBUG:   1. 先看一看SpringSession是如何从Cookie中获取sessionid的! (相关类: org.springframework.session.web.http