Java EE

在html页面中引入公共的头部和底部

梦想与她 提交于 2020-08-19 03:12:35
参考链接: http://www.cnblogs.com/jason-star/p/3345225.html http://blog.csdn.net/jsxzzliang/article/details/47022055 使用SHTML进行公共头部和底部的引用 SHTML 介绍: shtml是一种基于SSI技术的文件,也就是Server Side Include--SSI 服务器端包含指令 ,一些Web Server如果有SSI功能的话就会对shtml文件特殊招待,服务器会先扫一次shtml文件看没有特殊的SSI指令存在,如果有的话就按Web Server设定规则解释SSI指令,解释完后跟一般html一起调去客户端。 SHTML的优点: 使用ssi技术页面生成shtml文件,只用在头部文件位置加入<!--#include virtual="header.htm" --> / <!--#include file="header.htm" -->,其中第一个表示相对于服务器的路径,第二个表示文件的相对路径。然后修改的时候只要修改header.htm文件就可以了。使用shtml的好处是对搜索引擎比较友好,需要处理的文件在服务器端完成的,不会加重访问者的浏览器负担。 使用步骤:以tomcat作为服务器示例 1、找到 Tomcat\conf\web.xml 文件, 打开注释

【黑马旅游网】项目完结+未完成功能实现+个人总结+bug记录

霸气de小男生 提交于 2020-08-19 02:54:17
目录 一、项目配置问题 1、【maven项目目录结构】 2、【修改目录属性】 3、【设置web源目录】 4、【maven低版本和servlet3.0冲突】 5、【控制台输出乱码解决】 二、前台代码 1、【发送异步请求】 2、【校验手机号格式】 3、【校验邮箱格式】 4、【失去焦点事件】 5、【前后端交互】 6、【html的onclick()事件】 7、【jackson】 8、【checkbox】 9、【获取url中拼接的参数】 三、工具类的使用 四、路径分发思想 五、数据库问题 1、【连接问题】 2、【mysql语句】 3、【缓存优化】 五、个人对项目一些细微不足的优化 1、【Alibaba Java Coding Guidelines】 2、【抽取了验证码校验功能】 3、【关于listnull和list.size()0】 六、实现未完成的功能 1、【加载完成时,让大图成为第一张】 2、【增加验证码为空的信息,并且刷新验证码】 3、【增加我的收藏及分页功能】 4、【增加了自动登录功能】 5、【增加了热门推荐功能】 6、【增加了首页三大种类旅游路线的显示功能】 7、【增加了收藏排行榜展示分页以及查询功能】 8、【一点小bug】 七、个人反思 八、后续补充 算是经历了整整四天吧,前两天听课跟着视频敲。后两天自己手动完成剩余的其他若干功能,一路debug过来,收获许多,在此记录

DedeCMS后台文件任意上传漏洞media_add.php的修改方法

允我心安 提交于 2020-08-18 21:34:04
网站迁移到阿里云之后,一直提示有一个漏洞,如下: 漏洞名称: dedecms后台文件任意上传漏洞 补丁文件: media_add.php 漏洞描述: dedecms早期版本后台存在大量的富文本编辑器,该控件提供了一些文件上传接口,同时dedecms对上传文件的后缀类型未进行严格的限制,这导致了黑客可以上传WEBSHELL,获取网站后台权限。 修改这个漏洞也是很简单,主要是文件/dede/media_add.php或者/你的后台名字/media_add.php的修改。 解决方法: 1、打开dede/media_add.php文件,找到第69行或者搜索代码: $fullfilename = $cfg_basedir.$filename; 修改为: if (preg_match('#.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)[^a-zA-Z0-9]+$#i', trim($filename))) { ShowMsg("你指定的文件名被系统禁止!",'javascript:;'); exit(); } $fullfilename = $cfg_basedir.$filename; 修改文件前请做好文件备份,将新的media_add.php文件上传替换阿里云服务器上即可解决此问题。 来源: oschina 链接: https:/

springboot application.yml的常用配置

孤人 提交于 2020-08-18 20:39:24
原文地址: https://blog.csdn.net/lxh18682851338/article/details/78661607 1. application.yml # mysql 的数据库配置 spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 username: root password: driver-class-name: com.mysql.jdbc.Driver server: port: 8081 context-path: /spring-boot-demo # 访问地址:http://localhost:8081/spring-boot-demo/hi # tomcat: # uri-encoding: UTF-8 # session: # timeout: # jsp # mvc: # view: # prefix: /WEB-INF/ # 页面默认前缀目录 # suffix: .jsp # 响应页面默认后缀 #热部署 devtools: restart: enabled: true #热部署生效 #设置重启的目录 additional-paths: src

Java面试总结

情到浓时终转凉″ 提交于 2020-08-18 16:02:30
面试总结 一、SpringBoot Spring boot是一个脚手架(而非框架),构建于spring框架(Framework)基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用特性(创建完一个基本的项目以后,可以零配置或者少量配置即可运行我们的项目),其核心主要有如下几个方面: 起步依赖(Starter Dependency) 自动配置(Auto Configuration) 健康检查(Actator)-监控 1. 项目启动过程分析 Spring Boot项目在启动时,首先基于启动入口类上的注解描述,进行自动配置并扫描指定包以及子包中的类进行加载,然后检测类上是否有spring框架中指定的注解描述(例如@Component,@Controller,@Service等)。假如有,则将类交给Spring框架中的Bean Factory工厂接口的实现类对象,此工厂对象会基于反射创建Bean的实例,假如此Bean指定了生命周期方法,还会调用生命周期方法。当实例创建以后,Spring框架还会基于类的作用域描述,将实例存储到不同作用域的容器中。以实现Bean对象的科学应用 2. 注解描述 @Lazy注解用于描述类,其目的是告诉spring框架此类支持延迟加载,通常会配合单例作用域使用。 @PostConstruct注解用于描述bean对象生命周期方法中的初始化方法

Mybatis使用mysql实现模糊查询

我只是一个虾纸丫 提交于 2020-08-18 15:29:37
在mysql环境下,使用mybatis实现模糊查询时报错: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='__frch_item_1', mode=IN, javaType=class java.lang.Long, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #4 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.sql.SQLException: Parameter index out of

Spring事务的传播行为案例分析

别说谁变了你拦得住时间么 提交于 2020-08-18 12:48:34
网上关于Spring事务传播性以及隔离型的文章漫天盖地,还有不负责任的直接复制名词意思,文章虽然很多却是看的云里雾里,我们今天将给出案例分别和大家一起学习。 1、spring给出经常面试的考点Spring事务的4个特性含义---这个很容易理解 2、spring事务传播特性的定义以及案例分析 一、事务的特性ACID 这四个英文单词拼写我一直记不住,求记忆方法 原子性(Atomicity):事务是一系列原子操作,要么全部成功,要么全部失败。 一致性(Consistency):一旦完成(不管是成功还是失败),确保它所在的一系列业务状态保持一致,状态都是成功,或者都是失败,不能一部分成功一部分失败。 隔离性(Isolation):不同事务同时进行某项业务,处理相同的数据时候,需要保证事务之间相互独立,互相之间数据不影响。 持久性(Durability):一旦事务完成,无论发生什么系统性错误,事务执行后的数据都被持久化了,不会因为重启或其他操作对数据进行更改。 二、spring事务传播特性的定义以及案例分析 我们先给出定义再分别进行简单的代码分析 给出百度图片,请大家参考,首先生命力如果想在工程中运用事务spring 的xml必须开启事务,以下这些特性一般都是在xml属性中进行配置。 <bean id="transactionManager" class="org

Spring Boot 配置拦截器方式

被刻印的时光 ゝ 提交于 2020-08-18 12:41:36
其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了。下面主要介绍两种常用的拦截器: 一、基于URL实现的拦截器: public class LoginInterceptor extends HandlerInterceptor{ /** * 在请求处理之前进行调用(Controller方法调用之前) * 基于URL实现的拦截器 * @param request * @param response * @param handler * @return * @throws Exception */ @Override public boolean preHandle (HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String path = request.getServletPath(); if (path.matches(Const.NO_INTERCEPTOR_PATH)) { //不需要的拦截直接过 return true; } else { // 这写你拦截需要干的事儿,比如取缓存,SESSION,权限判断等 System.out.println( "=================

软件架构模式---分层架构V2.0

三世轮回 提交于 2020-08-18 11:47:11
一、什么是架构模式? 刚做了软考题,有一道关于提问设计模式是什么的,设计模式是一套解决类似问题的经验的总结。采用设计模式的目的是为了可重用代码。而架构模式也一个通用的、可重用的解决方案。我觉得他们的区别是,设计模式跟代码更有直接关系, 架构模式站在系统全局的角度解决子系统之间的关系、功能需求与非功能的优先级与取舍原则等。 二、分层模式 (参考https://www.cnblogs.com/IcanFixIt/p/7518146.html) 这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。分层模式的关键点在于确定依赖:即通过分层,可以限制子系统间的依赖关系, 使系统以更松散的方式耦合,从而更易于维护。区分层次的目的是为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。常见的分层模式结构有以下几种: 一)一般信息系统中最常见的是如下所列的4层:表示层,业务逻辑层,持久层,应用层。 模式介绍: 表示层(也称为UI层):主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 应用层(也称为服务层):服务层的作用就是将表现层与业务逻辑层之间完成解耦。那么表现层中就不会出现任何的业务代码,当然这样带来的好处也是显而易见的,就是当我们修改业务层代码时