
JavaWeb
勇敢牛牛_
不念往昔,无惧将来。
展开
-
【JavaWeb】Hibernate Dao层设计
一、层接口定义 IBaseDao.javapackage dao;import java.io.Serializable;import java.util.Collection;import java.util.List;import org.hibernate.Session;/** * Dao层基本操作接口定义 * * @author Administrator * * @原创 2017-09-24 22:04:50 · 988 阅读 · 0 评论 -
【JavaWeb】 Not supported for DML operations
在UPDATE时报错。解决:添加@Modifying注解。百度到的总结:(1)可以通过自定义的 JPQL 完成 UPDATE 和 DELETE 操作。 注意: JPQL 不支持使用 INSERT; (2)在 @Query 注解中编写 JPQL 语句, 但必须使用 @Modifying 进行修饰. 以通知 SpringData, 这是一个 UPDATE 或 DELETE 操作...原创 2018-02-08 17:06:55 · 3428 阅读 · 0 评论 -
【SpringBoot】SpringBoot中请求路径问题
eclipse中的SSH项目中,本地测试请求路径一般为http://localhost/ProjectName,打包之后放到服务器上时,访问路径为:http://xxx.com/ProjectName,这里的ProjectName一般为打包之后的war文件名称。在SpringBoot项目中,本地测试请求路径为:http://localhost/ProjectName,打包成war文件放到服务器原创 2018-01-20 20:18:37 · 12815 阅读 · 1 评论 -
【JavaWeb】SpringBoot配置静态资源路径
springboot默认有三个静态资源路径,分别是classpath下的public、static和templas,它们特点如下:public:可以直接访问的。在浏览器中可以直接输入文件路径访问到的,不要经过controller。static:一半存放项目图片,csss及js文件等,不可以直接访问。访问时使用相对路径访问。比如static下有个js文件夹,里边有个a.js文件,则在项目中要原创 2018-02-06 18:13:09 · 3635 阅读 · 0 评论 -
【Shiro】Shiro登录验证失败问题
shiro登录验证一直失败:原因:在用户注册时,采用如下加密方法:/** * md5加密工具 * @param var * 要加密的字符串 * @param iterations * 加密次数 * @return */public static String encrypt(String var,int iterations){ return new Sim...原创 2018-07-02 23:42:15 · 6256 阅读 · 3 评论 -
【other】SpringMVC解析复杂json遇到的问题
遇到的问题: jQuery cookies 无法写入 原因: 直接打开了html文件导致cookie无效,浏览器会忽略无效cookie 解决: 在服务器运行项目,在写入cookie遇到的问题: SpringMvc无法解析前端传来的Json对象 原因: SpringMvc无法解析复杂Json对象 解决: 在RequestMapp...原创 2018-07-07 11:11:30 · 1507 阅读 · 0 评论 -
【Spring】@ModelAttribute三种使用场景
@ModelAttribute1.用在Controller的方法上:每次执行方法时都会先执行@ModelAttribute注解的方法,并将结果添加到model中。@ModelAttribute("top")public Map top(){ return pageTop.getDataMap();}@RequestMapping({"", "/", "/home"})...原创 2018-07-31 15:38:09 · 10717 阅读 · 0 评论 -
解决Spring Boot打包war部署到Tomcat出现Could not open ServletContext resource
Could not open ServletContext resource [/config/xxx.properties]SPringBoot打包war部署部署到tomcat出现以上错误。但是用SpringBoot内置的tomcat调试却正常。原因:找不到xxx.properties这个配置文件。解决:修改配置文件类的@PropertySource注解@Prope...原创 2018-08-09 14:24:01 · 4487 阅读 · 0 评论 -
web数据安全——防篡改
web数据安全——防篡改在工作过程中遇到需要防止前端传到后端的数据被篡改,故了解总结一下相关内容。篡改的两种方式:1.第三方篡改意思是说在数据由用户发到服务器的途中,数据被第三方篡改,造成发送的数据和接收的数据不一致,防止此类情况的发生的常用做法如下:1)将要提交的参数先做加密2)然后把加密的信息做一次md5摘要,也就是签名3)然后把摘要连同参数一起回传给服务器...原创 2018-07-28 10:09:28 · 11873 阅读 · 0 评论 -
【Spring】thymeleaf + SpringMVC局部刷新
thymeleaf + SpringMVC局部刷新之前用thymeleaf一直只是在页面加载的时候利用thymeleaf的标签取值,而ajax加载的数据则需要使用js添加到html中,今天因为其它框架而联想到thymeleaf中应该也可以局部动态刷新。于是百度并测试一番,现总结如下:使用两种方式达到异步刷新:1.load()函数异步刷新 load(url,//请求路径 ...原创 2018-08-01 21:21:09 · 14349 阅读 · 17 评论 -
【Spring】事物和锁及回滚异常类型
事物和锁: 事务与锁是不同的。事务具有ACID( 原子性、一致性、隔离性和持久性),锁是用于解决隔离性的一种机制。事务的隔离级别通过锁的机制来实现。另外锁有不同的粒度,同时事务也是有不同的隔离级别的(一般有四种:读未提交Read uncommitted, 读已提交Read committed, 可重复读Repeatable read, 可串行化Serializable)。 在具体的程序设计...原创 2018-08-01 21:28:00 · 883 阅读 · 0 评论 -
解决Shiro在Tomcat重启之后丢失登录信息
解决Shiro在Tomcat重启之后丢失登录信息相关环境:Spring Boot + Shiro + Tomcat在项目中遇到这样一个问题:需要在后台修改某一项配置,该配置采用配置文件的形式,并通过Spring映射为配置Bean,现在需要修改配置文件能够控制前端界面显示。要实现的目标有两个:1.修改完配置文件后需要将新配置写入到配置文件。2.配置立即生效。在调试环境...原创 2018-08-11 20:30:49 · 3943 阅读 · 0 评论 -
web常见安全漏洞
原文地址: https://www.cnblogs.com/yzycoder/p/5741507.html随着Web2.0、网络社交等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中,越来越多的应用都架设在Web平台上。Web业务的迅速发展吸引了黑客们的强烈关注,接踵而至的就是Web安全威胁的凸显。黑客利用网站操作系统的漏洞和Web服务程序的SQL注入漏洞...转载 2018-09-08 10:04:25 · 19923 阅读 · 1 评论 -
Spring Cloud负载均衡——Spring Cloud Ribbon
Spring Cloud Ribbon基于Netflix Ribbon实现,属于客户端(服务消费者)的负载均衡。client从服务注册中心Eureka获取到服务列表,然后通过轮询的方式从获取到的服务中选取一个发出请求。Spring Cloud Ribbon使用很简单,最常用的使用方法如下:@LoadBalanced@Beanpublic RestTemplate restTemplate(...原创 2018-10-25 18:00:34 · 389 阅读 · 0 评论 -
eureka自我保护机制及renews阈值计算
CAP理论CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)● ...原创 2019-05-03 15:52:28 · 4890 阅读 · 3 评论 -
浏览器丢失referer解决方案
场景:使用阿里云OSS存储,页面请求文件链接时,丢失referer(已禁止空referer请求),导致403错误。解决:head中声明meta标签:<meta name="Referrer" content="origin" />使用a标签模拟click跳转: <a id="go" style="display: none" target="_blank">&...原创 2019-04-29 21:28:19 · 5491 阅读 · 0 评论 -
单点登录(SSO)原理及实现
一、前言本篇文章简单介绍了一下SSO的概念及原理,然后使用SpringBoot+Redis实现了一个简单的SSO系统。系统使用ticket的形式,依靠cookie携带ticket向sso服务器进行验证,验证通过后允许访问请求地址。项目地址:二、SSO介绍SSO(Single Sign On),单点登录,简单来说就是在一个具有多个子系统的系统中,只用登录一个子系统,然后访问其他子系统时不需...原创 2019-05-05 21:18:58 · 10222 阅读 · 0 评论 -
jquery逆向css selector path生成
场景:一般情况我们都是已知css选择器的情况下,去操作dom元素,而在做爬虫时,为了方便的使用可视化的方式,让用户能够快速选区要采集的元素节点,需要在页面上点击某个元素后自动获取其selector。思路:从点击元素开始向上(父节点)遍历,若遍历过程中的某个选择器能够唯一确定这个元素,则返回。当遇到有id属性的元素时直接返回。实现:/** * 获取css path * @param ...原创 2019-06-08 10:33:37 · 869 阅读 · 0 评论 -
【JavaWeb】动态网页抓取
Jsoup无法获取Js及Ajax执行后的网页内容,用HtmlUnit抓取动态网页:private String getPage(String url,boolean enabledJs,boolean ignoreSSL,boolean enabledCss,boolean enabledAjax) throws IOException { WebClient webClien原创 2018-01-23 15:28:39 · 1606 阅读 · 0 评论 -
【JavaWeb】SpringMvc 事物自动提交和自动关闭连接
配置文件中加入<property name="hibernate.connection.autocommit">true</property>原创 2017-10-18 13:37:33 · 2273 阅读 · 0 评论 -
【JavaWeb】SpringMVC重定向页面取值
● 直接重定向:无法取到值@RequestMapping("login") public ModelAndView login(@ModelAttribute("user") User user, RedirectAttributes attr) {// @ModelAttribute:当前页面数据 attr.addFlashAttribute("user",user);原创 2017-09-21 20:53:00 · 1384 阅读 · 0 评论 -
【JavaWeb】SpringMVC定时任务
1.配置文件添加xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd2.配置任务扫描<task:annotation-driv原创 2017-10-27 11:57:40 · 600 阅读 · 0 评论 -
【JavaWeb】SpringMvc返回json
1. 导入包: jackson-core-2.7.4.jar jackson-databind-2.7.4.jar jackson-annotations-2.7.4.jar2. 添加@ResponseBody:@ResponseBody//自动转换位json对象可以(返回任何类型)public List< Object > method(){ return null;原创 2017-10-11 09:04:16 · 556 阅读 · 0 评论 -
【JavaWeb】SpringMvc+Hibernate+MySql问题集合
1. Spring @ResponseBody返回中文乱码:配置文件中增加: <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessage原创 2017-10-18 18:18:04 · 548 阅读 · 0 评论 -
【JavaWeb】springmvc + hibernate整合配置
1. web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.c原创 2017-11-03 12:20:30 · 393 阅读 · 0 评论 -
【JavaWeb】MySQL 1067 无法启动、tomcat启动闪退
原因1:没有设置my.ini中的路径 解决:在mysql安装目录下修改 basedir = C:\Files\mysql-5.6.38-win32\mysql-5.6.38-win32 datadir = C:\Files\mysql-5.6.38-win32\mysql-5.6.38-win32\data原因2:tomcat的Java路径不正确 解决:修改为正确的路径原因3:内存不原创 2017-11-19 19:52:05 · 951 阅读 · 0 评论 -
【JavaWeb】用户信息加密
用户登录时需要对密码等重要信息进行加密处理。可以在后台或者前后台同时加密进行加密,主要是在后台进行加密,然后将生成的密文存储到数据库,下次登录时再用同样的加密算法生成的密文和数据库的进行比对。 另外在使用HTTPS的情况下比HTTP协议的安全性更好。 加密流程: 1. 用户提交用户信息,例如密码; 2. 服务器收到明文后进行加密(常用的有MD5、SHA等),生成密文; 3.原创 2017-11-29 12:11:01 · 3368 阅读 · 0 评论 -
【JavaWeb】Spring无法@Autowired注入
在用Spring依赖注入时发现@Autowired无法注入,代码如下:@Autowired private static MyBean1 bean1 ; public static void main(String[] args) { ApplicationContext ac = new ClassPathXmlApplicationContext("Beans原创 2017-11-29 20:25:03 · 4892 阅读 · 0 评论 -
【JavaWeb】Mysql source 恢复数据出错解决
MySql cmd恢复数据库时报错:ERROR:ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII原创 2017-12-09 22:48:10 · 2239 阅读 · 0 评论 -
【JavaWeb】Log4j2的使用(一)
Log4j2下载下载地址:http://logging.apache.org/log4j/2.x/download.htmljava项目使用Log4j2 1. 导入log4j-core-2.10.0.jar和log4j-api-2.10.0.jar2.新建log4j2.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <Configurat原创 2017-12-10 15:27:21 · 1328 阅读 · 0 评论 -
【JavaWeb】ajax请求返回200却进入error
在前后端分离测试时,发现ajax中的请求路径为http://localhost/blog/load.do时,服务器返回数据成功,状态码为200,但却进入error回调函数中,代码如下: $.ajax({ type: "post", url: "http://localhost/blog/load.do", data: { }, dataType: "json",原创 2017-12-01 15:59:05 · 4390 阅读 · 0 评论 -
【JavaWeb】HTTP status error 500
用Ajax请求服务器数据时,发现返回500 error,但是刷新之后又不报错。百度说是服务器内部出错,但是经检查后,发现服务器并没有报错。想到是可能是之前设置数据库连接超时时间为1分钟,而连接池用的是c3p0,所以可能是超时后 ,数据库断开了连接,但是连接池并没有认为它断开了,所以再去用之前的连接时请求不到数据;当再次刷新时,又重新建立了连接,所以访问正常。HTTP状态码列表状态码状态码英文名称原创 2017-12-02 10:20:43 · 3353 阅读 · 0 评论 -
【JavaWeb】Java/Java web第一阶段总结
我的Java学习时间线:<iframe>第一阶段到此结束。以下是这大半年以来所写的一些项目或者工具:1.云打印地址:http://yao2san.com/csh2.新闻与博客地址:http://yao2san.com/yao2an3.文本情感评分地址:http://yao2san.com/nlp4.我们的博客地址:完善中 ** 5.HCI实验室地址:完善中下面是对这差不多10个月的Java学习中原创 2017-12-19 21:00:22 · 3050 阅读 · 0 评论 -
【JavaWeb】Log4j2的使用(二)
将日志保存到文件添加日志输出目的地(Appender:附加器)在Appender节点下添加: <File name="logfile" fileName="C:/Users/Administrator/Desktop/my.log"> <PatternLayout pattern="%d{HH:mm:ss} %level : %msg %l%n" />原创 2017-12-11 21:18:23 · 1217 阅读 · 0 评论 -
【JavaWeb】SpringMvc 文件上传
1. 添加上传文件组件支持 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>2. Controller部分@RequestMapping("upload.do") public String upload(@RequestPa原创 2017-11-27 20:09:27 · 1309 阅读 · 0 评论 -
【JavaWeb】ajax异步文件上传
1. html部分 <form id="uploadForm" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="file" name="file" /> <input type="button" value="上传" id="upload" />原创 2017-11-27 21:29:14 · 2499 阅读 · 0 评论 -
使用jasypt对Spring配置文件进行加密
一般情况下,Spring项目中数据库等配置文件都写在配置文件中,所以存在一定的风险,可选的做法有:①重写Spring读取配置文件的机制;②在Java代码中配置DataSource;这两种方法都可以实现,第一种方法比较复杂但是更通用,第二种较为简单,但是将配置写死在程序中显然是不恰当的。所以使用一个开源的专门针对Spring配置文件加密的工具jasypt,其原理是重写读取配置文件的机制,在读取到具有...原创 2019-06-26 20:11:28 · 1635 阅读 · 2 评论