Java EE

JSP--EL表达式

喜欢而已 提交于 2020-08-10 01:53:52
JSP--EL表达式 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 概念 Expression Language 表达式语言 JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true、false,还有null 作用 替换和简化jsp页面中java代码的编写 语法 ${表达式} 注意 jsp默认支持el表达式的。如果要忽略el表达式 设置jsp中page指令中 isELIgnored="true" 忽略当前jsp页面中所有的el表达式 忽略当前这个el表达式 \${表达式} 使用 运算 运算符: 算数运算符: + - * /(div) %(mod) 比较运算符: > < >= <= == != 逻辑运算符: &&(and) ||(or) !(not) 空运算符: empty 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0 ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0 ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0 获取值 el表达式只能从域对象中获取值 语法:

VUE大文件分片上传/多线程上传

心不动则不痛 提交于 2020-08-10 00:21:29
前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践。该博客重在实践。 一. Http协议原理简介 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 1.特点: (1)支持客户/服务器模式。 (2)简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 (3)灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 (4)无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 (5

javaEE 面试题

喜欢而已 提交于 2020-08-10 00:11:55
Java高级工程师面试题总结及参考答案 https://blog.csdn.net/ljz1315/article/details/86572421 线程池的原理及实现 https://blog.csdn.net/hsuxu/article/details/8985931 Java并发编程:volatile关键字解析 https://www.cnblogs.com/dolphin0520/p/3920373.html 来源: oschina 链接: https://my.oschina.net/mrq/blog/4290331

测试开发专题:spring-boot如何使用JPA进行双向一对多配置

☆樱花仙子☆ 提交于 2020-08-10 00:11:33
本片文章我们主要介绍spring-boot如何进行JPA的配置以及如何进行实体间的一对多配置。 依赖准备 要在spring-boot使用jpa需要在项目中有进入相关的依赖,pom文件里加入下面内容 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> 项目的配置文件中需要对数据库链接以及jpa进行配置: spring: datasource: url: jdbc:mysql://localhost:3306/missyou?characterEncoding=utf-8&serverTimezone=GMT%2B8

@JsonView注解的使用

◇◆丶佛笑我妖孽 提交于 2020-08-09 22:32:28
看到一个新的注解以前没有用过,记录一下使用方法。 注意是:com.fasterxml.jackson.annotation.JsonView @JsonView可以过滤pojo的属性,使Controller在返回json时候,pojo某些属性不返回,比如User的密码,一般是不返回的,就可以使用这个注解。 @JsonView使用方法:   1,使用 接口 来声明多个视图   2,在pojo的get方法上指定视图   3,在Controller方法上指定视图 例子:条件查询时候不返回用户的密码,查看详情时候返回用户的密码 User: package com.imooc.dto; import com.fasterxml.jackson.annotation.JsonView; public class User { public interface UserSimpleView {}; public interface UserDetailView extends UserSimpleView{}; // 继承 private String username; private String password; // UserSimpleView视图有 @JsonView(UserSimpleView. class ) public String getUsername() {

终于明白阿里百度这样的大公司,会拿 Kafka 考验求职者了

一曲冷凌霜 提交于 2020-08-09 21:41:37
小灰工作3年了,一直在一家初创公司做大数据架构师,最近几次大厂的面试经历都百般不顺,小灰心如死灰,想着如果一直跳槽无望,只能跟着时下最火的地摊儿大军一起去出摊儿谋生了。 被问到了为什么要使用 Kafka,有哪种场景下需要使用 JMS,小灰一脸问号。工作几年来,接触了 Kafka,Elasticsearch 等等,居然没想过为什么要用这些眼花缭乱的消息系统,各种数据库。脑海中一直萦绕着面试官问的好几个问题,看似简单,小灰却给不出一个系统性的答复。 1. Kafka为什么这么快? 2. 如何对Kafka集群进行调优? 3. Kafka的高性能网络架构是如何设计的? 4. Kafka集群资源如何评估? 架构师这个职业,大家都在想尽办法提升技能,弯道超车,苦恼的小灰约了几个哥们儿撸串,正准备吐苦水的时候,一个哥们儿推荐了他一套技术资料,不仅能精准消除技术盲点、累计面试经验,更可以攻克JVM、Spring、分布式、微服务等技术难题。撸串儿局变身技能提升局,绝处逢生的小灰顿时豁然开朗。 海量电子书,珍藏版 领取步骤 1.加微信获取 来源: oschina 链接: https://my.oschina.net/u/4382322/blog/4302099

springboot知识

耗尽温柔 提交于 2020-08-09 21:36:16
spring boot quick start 在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。 如果之前没有使用过spring boot可以通过下面的demo来感受下。 下面以这个工程为例,演示如何启动Spring boot项目: git clone git@github.com:hengyunabc/spring-boot-demo.git mvn spring-boot-demo java -jar target/demo-0.0.1-SNAPSHOT.jar123 如果使用的IDE是spring sts或者idea,可以通过向导来创建spring boot项目。 也可以参考官方教程: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started-first-application 对spring boot的两个疑问 刚开始接触spring boot时,通常会有这些疑问 spring boot如何启动的? spring boot embed tomcat是如何工作的? 静态文件,jsp,网页模板这些是如何加载到的?

Java代码开发卓越商城Web购物车系统

夙愿已清 提交于 2020-08-09 20:46:20
卓越商城Web购物车系统 卓越商城Web购物车系统: 一、模块: 1.购物车界面(增删改查以及一键清空) 2.充值界面 3.登陆注册界面 4.商品信息展示 5.模糊查询 二、项目作用:通俗易懂、言简意赅、精简明了 三、项目技术:jsp+servlet框架,css和js样式 源码码云转载下面网址: https://gitee.com/dang_longjie/ZhuoYueXiangMu/tree/master/ 来源: oschina 链接: https://my.oschina.net/u/4260217/blog/4355633

【Spring】内嵌Tomcat&去Xml&调试Mvc

戏子无情 提交于 2020-08-09 20:38:38
菜瓜:今天听到个名词“父子容器”,百度了一下,感觉概念有点空洞,这是什么核武器? 水稻:你说的是SpringMvc和Spring吧,其实只是一个概念而已,用来将两个容器做隔离,起到解耦的作用,其中子容器可以拿到父容器的bean,父容器拿不到子容器的。但是SpringBoot出来之后这个概念基本就被淡化掉,没有太大意义,SpringBoot中只有一个容器了。 菜瓜:能不能给个demo? 水稻:可以。由于现在SpringBoot已经大行其道,Mvc你可能接触的少,甚至没接触过。 早些年启动一个Mvc项目费老鼻子劲了,要配置各种Xml文件(Web.xml,spring.xml,spring-dispather.xml),然后开发完的项目要打成War包发到Tomcat容器中 现在可以直接引入Tomcat包,用main方法直接调起。为了调试方便,我就演示一个Pom引入Tomcat的例子 ①启动类 package com.vip.qc.mvc; import org.apache.catalina.Context; import org.apache.catalina.LifecycleException; import org.apache.catalina.LifecycleListener; import org.apache.catalina.startup.Tomcat;

【IDEA】IDEA下maven项目无法提示和使用EL表达式的解决办法

南笙酒味 提交于 2020-08-09 19:38:51
  今天在IDEA创建web项目之后发现无法使用EL和JSTL, 一、如果JSP中无法自动提示EL表达式,比如${pageContext.request.contextPath},可在pom.xml的 <dependencies> 标签中插入以下代码 <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency>    下面是EL和JSTL的坐标,不用pom.xml中设置,由上面的依赖传递: <!-- EL和JSTL --> < dependency > < groupId > taglibs </ groupId > < artifactId > standard </ artifactId > < version > 1.1.2 </ version > </ dependency > < dependency > < groupId > javax.servlet </ groupId > < artifactId > jstl </ artifactId > < version > 1.2 </ version > </ dependency > 二