![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb
文章平均质量分 54
使用Java进行web开发
ElegantCodingWH
子非吾,焉之吾之乐也
展开
-
web开发 ajax请求 页面无法跳转
1. 具体错误描述前端登陆时使用ajax进行请求,后端对ajax请求的跳转会出现:后端无错误,但是前端页面无法跳转的现象。前端: $(function() { // 点击登录按钮时,发送ajax请求 $("#login-btn").click(function() { // 发送ajax请求 $.ajax({ url: "${pageContext.request.contextPath}原创 2021-01-11 20:36:17 · 1745 阅读 · 1 评论 -
jsp 样式丢失 静态资源找不到 http://localhost/xiaomi/$%7BpageContext.request.contextPath%7D/css/login.css
在jsp页面的上方加入:isELIgnored="false",因为有的默认是关闭EL表达式。<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" isELIgnored="false"%>原创 2021-01-11 17:43:33 · 445 阅读 · 0 评论 -
拿到一个javaweb项目后,在不运行程序的情况下,如何获取其前端页面
复制该项目的web文件夹,并将该文件夹下的将该文件夹下的.jsp或其他格式的页面全都改为.html文件原创 2021-01-10 23:23:07 · 978 阅读 · 0 评论 -
create connection SQLException, url: jdbc:mysql://127.0.0.1:3306...., errorCode 0, state 01S00
在springboot中使用mysql报错:2020-06-16 16:32:37.870 INFO 3068 --- [nio-8080-exec-1] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited2020-06-16 16:32:38.146 ERROR 3068 --- [reate-735665399] com.alibaba.druid.pool.DruidDataSource : create conn原创 2020-06-16 16:36:35 · 15842 阅读 · 7 评论 -
JavaWeb进阶修炼手册38---spring-security(四)使用数据库中的用户进行验证
文章目录1. 前言2. UserDetails与UserDetailsService2.1 UserDetails及其实现类User2.2 UserDetailsService3. 使用数据库中的用户进行验证实现步骤3.1 第一步:编写`UserDetailsService`的实现类:UserDetailsServiceImpl3.2 第二部:更改spring-security配置文件3.3 效果...原创 2020-04-06 19:17:03 · 312 阅读 · 0 评论 -
ssm整合spring-security遇到的404错误、一直重定向于登入界面的错误
文章目录1. 404错误1.1 第一种可能1.2 第二种可能2. 无论登入成功还是失败一直重定向在登入界面2.1 第一个可能2.2 第二个可能3. 最后附上我的spring-security的配置文件1. 404错误1.1 第一种可能如果你设置的登入页面是.html页面,则会出现404的问题。因为spring-security要操作页面,都是请求springmvc得到的。spring-sec...原创 2020-04-05 19:56:11 · 5323 阅读 · 0 评论 -
JavaWeb进阶修炼手册37---spring-security(三)ssm整合spring-security
1. 今日内容文章目录1. 今日内容2. ssm整合spring-security3. 整合过程中遇到的问题3.1 404错误3.1.1 第一种可能3.1.2 第二种可能3.2 无论登入成功还是失败一直重定向在登入界面3.2.1 第一个可能3.2.2 第二个可能4. 最后附上我的spring-security的配置文件2. ssm整合spring-securityssm整合spring-se...原创 2020-04-05 19:52:41 · 243 阅读 · 0 评论 -
spring security中default-target-url与authentication-success-forward-url区别与联系
1. default-target-url:身份验证登陆成功后发送的请求(可以直接写页面,相当于直接跳转到页面;也可以写请求给前端控制器处理)2. authentication-success-forward-url:在default-target-url发送的请求成功后,再发authentication-success-forward-url指定的请求。(可以直接写也页面,相当于直接请求页面,...原创 2020-04-05 18:46:09 · 2361 阅读 · 0 评论 -
JavaWeb进阶修炼手册36---spring-security(二)自定义登入
1. 今日内容2. 自定义登入学习在前一篇文章中,我们提到了,当指定http元素的auto-config=”true”时,就相当于如下内容的简写:<security:http> <security:form-login/> <security:http-basic/> <security:logout/> </security...原创 2020-04-04 20:30:58 · 206 阅读 · 0 评论 -
JavaWeb进阶修炼手册35---spring-security(一)概述及入门案例
1. 今日内容2. spring-security概述1. 为什么学习spring-security? * spring-security框架是一套专门针对于权限处理的一套解决方案,比如登入操作,不同的用户有不同的权限。当然这个登入操作我们使用拦截器或 者过滤器也可以实现,并在这样更加的轻量级。但是,在实际的开发过程中,针对于权限的操作不止限于登入操作,还有一系列其他的操作,比 如记...原创 2020-04-04 13:29:40 · 235 阅读 · 0 评论 -
Exception sending context initialized event to listener instance of class org.springframework.web.co
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.parsing.BeanDefinitionParsingExcep...原创 2020-04-04 12:12:21 · 509 阅读 · 0 评论 -
Java JDK动态代理Proxy类的原理是什么?
本文转载自知乎问题Java JDK动态代理Proxy类的原理是什么?下用户@胖君回答什么是代理?先从代理开始讲。代理这种设计模式其实很好理解,基本就是最简单的一个 “组合”。比如说下面这个例子,我们有 A 这个类,本来可以直接调用 A 类的 foo() 方法。但代理模式就非要把 A 类当成 B 类的一个成员字段放在 B 类里面。然后因为 A 类和 B 类都实现了 Int...转载 2020-04-02 17:43:46 · 589 阅读 · 0 评论 -
SSM:but was actually of type 'com.sun.proxy.$Proxy23'
文章目录1. 解决方法2. 错误原因3. 我的错误1. 解决方法在spring的AOP配置后面加上<aop:aspectj-autoproxy proxy-target-class="true"/>:<aop:config> <!-- 配置切入点表达式 --> <aop:pointcut expression="execution(*...原创 2020-04-02 15:36:20 · 564 阅读 · 0 评论 -
JavaWeb进阶修炼手册34---整合SSM
文章目录1. 搭建整合环境1.1 创建数据库和表结构1.2 创建maven的工程1.3 pom.xml文件中导入依赖的jar包和插件1.4 编写实体类,在ssm的domain目录中编写实体类1.5 编写dao接口1.6 编写service接口和实现类2. Spring框架代码的编写2.1 在resources目录下创建applicationContext.xml的配置文件并配置1. 搭建整合环境...原创 2020-03-27 16:26:34 · 248 阅读 · 0 评论 -
ERROR aba.druid.pool.DruidDataSource-create connection SQLException, xxx errorCode 1045, state 28000
使用spring整合mybatis时出错。具体错误如下:2020-03-27 16:01:12,587 0 [ main] INFO aba.druid.pool.DruidDataSource - {dataSource-1} inited2020-03-27 16:01:13,331 744 [reate-872826668] ERROR aba....原创 2020-03-27 16:14:54 · 3472 阅读 · 4 评论 -
JavaWeb进阶修炼手册33---核心框架:SpringMVC(二)
1. 今日内容文章目录1. 今日内容2. 响应数据和结果视图2.1 控制器方法的返回值分类2.1.1 字符串2.1.2 void2.1.3 ModelAndView(返回字符串底层调用的是ModelAndView)2.2 转发和重定向2.2.1 forward 转发2.2.2 Redirect 重定向2.3 ResponseBody 响应 json 数据2.3.1 静态资源不能被引用2.3....原创 2020-03-24 20:43:25 · 204 阅读 · 0 评论 -
springmvc在客户端不能直接访问WEB-INF下的jsp文件
经过测试,发现只有webapp/xxx.jsp文件能够在客户端的地址栏直接访问,可能是为了安全吧。所以,在使用return "redireact:xxx.jsp";进行重定向的时候,只能将重定向的文件放在webapp目录下。否则会报错:The requested resource is not available.上面只是我测试后得到的初步结论,后面有时间看完spring源码后再来填。...原创 2020-03-23 19:19:23 · 1169 阅读 · 0 评论 -
JavaWeb进阶修炼手册32---核心框架:SpringMVC(一)
1. 今日内容文章目录1. 今日内容2. SpringMVC概述2.1 SpringMVC2.1 SpringMVC和Struts2 的优略分析3. SpringMVC入门案例3.1 建立项目,并将项目结构补充完整3.2 配置项目3.2.1 在pom.xml中导入SpringMVC依赖jar包3.2.2 创建springmvc.xml文件3.2.3 在web.xml中配置核心控制器Dispatc...原创 2020-03-23 16:26:09 · 257 阅读 · 0 评论 -
JavaWeb进阶修炼手册31---核心框架:spring(五)---事务控制
1. 今日内容文章目录1. 今日内容2. Spring中的事务控制2.1 Spring事务控制我们要明确的2.2 Spring中事务控制的 API介绍2.2.1 PlatformTransactionManager2.2.2 事务的隔离级别2.2.3 事务的传播行为2.2.4 超时时间2.2.5 是否是只读事务2.3 Spring中事务控制的步骤2.3.1 创建 spring 的配置文件...原创 2020-03-19 20:16:46 · 145 阅读 · 0 评论 -
JavaWeb进阶修炼手册30---核心框架:spring(四)---JdbcTemplate
1. 今日内容文章目录1. 今日内容2. JdbcTemplate 概述3. 使用JdbcTemplate3.1 导入相应jar包3.2 创建JdbcTemplate对象3.2.1 配置数据源3.2.1.1 在配置文件中直接配置数据源3.2.1.2 连接外部文件创建数据源3.2.2 创建JdbcTemplate对象3.2.2.1 使用传统方法3.2.2.2 让dao继承spring内置的Jdbc...原创 2020-03-19 13:28:05 · 156 阅读 · 0 评论 -
JavaWeb进阶修炼手册29---核心框架:spring(三)---AOP
1. 今日内容文章目录1. 今日内容2. spring之AOP2.1 AOP概述2.2 AOP相关术语2.3 AOP动态代理的选择2.5 基于xml配置AOP2.5.1 导入jar包/坐标2.5.2 创建配置文件bean.xml并注入约束2.5.3 在bean.xml中引用AOP2. spring之AOP2.1 AOP概述1. AOP:全称是 Aspect Oriented Program...原创 2020-03-19 12:34:25 · 142 阅读 · 0 评论 -
JavaWeb进阶修炼手册28---核心框架:spring(二)---整合junit
Spring整合Junit的配置步骤: 1. 导入spring整合junit的jar(坐标)和junit的jar包 2. 使用Junit提供的一个注解把原有的main方法替换了。替换成spring提供的 * @@RunWith(SpringJUnit4ClassRunner.class) 3. 告诉soring运行期,spring和ioc创建是基于xml还是注解的,并且说明位置 *...原创 2020-03-08 19:54:33 · 118 阅读 · 0 评论 -
JavaWeb进阶修炼手册27---核心框架:spring(一)
一、今日内容文章目录一、今日内容二、spring前言1. 为什么要学习spring框架2. 手动创建工厂之感受工厂三、spring学习1. spring概述2. spring的IOC解决程序耦合3. Spring基于 XML 的 IOC 细节4. spring 的依赖注入二、spring前言1. 为什么要学习spring框架传统web程序的问题:程序间耦合度高。其实,使用传统的serv...原创 2020-03-08 19:04:28 · 219 阅读 · 0 评论 -
如何在IDEA中查看类的继承关系和类实现类 | IDEA Diagram
如何在IDEA中查看类的继承关系和类实现类?1. 选中要查看的类,右击鼠标右键,选中Diagrams2. 会自动弹出继承关系3. 如果想查看抽象类的实现类,可以选中改类,再右击鼠标会弹出如下的图:......原创 2020-03-07 16:23:16 · 15345 阅读 · 1 评论 -
Day26---持久层框架:Mybatis(二)
一、今日内容文章目录一、今日内容二、Mybatis之动态sql语句二、Mybatis之动态sql语句1. <if>标签:选择语句 * 属性: 1. test:test的值为真时,会将<if>内容</if>,中的内容有效 * 注意:test中的“与”是and,不是&&。 例如:<if test="userName!=nul...原创 2020-03-03 20:35:28 · 230 阅读 · 0 评论 -
Day25---持久层框架:Mybatis(一)
一、今日内容文章目录一、今日内容二、Mybatis概述三、Mybatis的入门案例(使用注解方式)四、Mybatis的入门案例(使用xml方式)五、基于代理 Dao 实现 CRUD 操作六、数据库返回的数据列名与当实体类的类成员名不一致的解决方法二、Mybatis概述1. 什么是框架? * 他是我们软件开发中的一种解决方案,不同的框架解决的是不同的问题。2. 使用框架的好处: * 框架...原创 2020-03-02 18:29:01 · 336 阅读 · 0 评论 -
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error querying da
错误:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized...原创 2020-03-02 13:34:53 · 4193 阅读 · 7 评论 -
Day24---结合ajax、json、Redis的一个小案例
一、案例需求:前端页面用一个下拉框存放Mysql数据库中的所有省份访问页面时,从数据库中异步加载所有省份名到下拉框中加载数据时,先从redis数据库中加载数据;没有则再从mysql数据库中加载数据,并将数据写入到redis数据库中后端向前端回写的省份名数据,以json的格式传输。效果:二、实现只说几个关键点:1. 前端展示数据1. 前端用jQuery的id选择器选中下拉框元...原创 2020-03-01 19:52:11 · 186 阅读 · 0 评论 -
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at redis
javaWeb使用Redis数据库出现错误:Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at redis.clients.jedis.HostAndPort.<clinit>(HostAndPort.java:12) at redis.clients.jedi...原创 2020-03-01 18:34:23 · 2504 阅读 · 1 评论 -
Redis存储java对象或者java对象数组
1. 先将java对象或者java对象数组用ObjectMapper转换为json对象2. 再用jedis对象的put方法,将数据写入Redis数据库原创 2020-03-01 17:47:08 · 2116 阅读 · 0 评论 -
Day23---Redis非关系型数据库
一、今日内容二、Redis数据库学习1. Redis数据库概念1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 * NOSQL(非关系型数据库):区别于SQL数据库,他里面不是以表的形式存放数据,而是以其他形式存放数据,且数据之间没有关系,不像SQL的表之间有关系。 * Redis存放数据形式:以键值对的形式存放数据,且键值对之间没有关系。2. 作用:解决高并发的路...原创 2020-02-27 19:53:15 · 372 阅读 · 0 评论 -
Day22---json
一、json学习1. 概念1. 概念: JavaScript Object Notation JavaScript对象表示法2. 目的:像java一样,有对象,即JavaScript对象,便于数据操作。 * java Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男");...原创 2020-02-26 21:59:15 · 161 阅读 · 0 评论 -
Day21---ajax
一、ajax学习1. 概念1. ajax概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML2. 目的:提升用户的体验3. 功能:采用异步加载技术,网页的部分信息与服务器交互时,只更新部分页面,而不加载整个页面。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。2. 同步与异步异步和同步:客户端和服务器...原创 2020-02-26 21:49:53 · 154 阅读 · 0 评论 -
Day20---JS框架之jQuery(二)
一、今日内容文章目录一、今日内容二、jQuery高级语法学习1. 动画2. 遍历3. 事件绑定4. 插件三、案例1. QQ表情包选择2. 抽奖3. 广告的自动显示与隐藏二、jQuery高级语法学习1. 动画三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 2. hide([speed,[easing],[fn]])...原创 2020-02-25 20:30:41 · 246 阅读 · 0 评论 -
调用Druid连接池的工具类
1. 在此之前需要编写druid.properties配置文件和下载相关Jdbc和Druid的jar包:链接:https://pan.baidu.com/s/1fm2jJV43Ba-7LTfv-9heMg提取码:i0sd2. util包下的JdbcUtil.java类编写:package cn.wanghao.project.util;import com.alib...原创 2020-02-19 15:19:39 · 290 阅读 · 0 评论 -
bootstrap 如何让div内部垂直居中?
选中要居中的元素,然后设置其css属性:transform: translateY(50%);代码:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE...原创 2020-02-18 19:15:42 · 6842 阅读 · 0 评论 -
Day19---JS框架之jQuery(一)
一、今日内容1. jQuery概述2. jQuery快速入门3. JQuery对象和JS对象区别与转换4. JQuery选择器5. JQuery的DOM操作二、jQuery学习1. jQuery概述概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或J...原创 2020-02-17 18:50:12 · 233 阅读 · 0 评论 -
Day18---Web三大组件之-Listener(监听器)
一、今日内容1. Listener概述2. ServletContextListener监听器接口二、Listener学习1. Listener概述概念:web的三大组件之一。 * 事件监听机制 * 事件 :一件事情 * 事件源 :事件发生的地方 * 监听器 :一个对象 * 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码2....原创 2020-02-17 13:09:04 · 152 阅读 · 0 评论 -
Day17---Web三大组件之-Filter(过滤器)
一、今日内容1. Filter概述2. Filter快速入门3. Filter原理4. 过滤器细节二、Filter学习1. Filter概述概念: * 生活中的过滤器:净水器,空气净化器,土匪... * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能,之后再选择放行。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证(验证...原创 2020-02-17 12:38:04 · 421 阅读 · 0 评论 -
设计模式之动态代理
动态代理1. 动态代理概述1. 代理:代理对象代理真实对象,达到增强真实对象功能的目的。 * 具体表现在对实际对象的方法的三个方面进行增强 1. 方法参数 2. 方法返回值 3. 方法体2. 静态代理与动态代理区别: 1. 静态代理:有一个类文件描述代理模式(用的不多) 2. 动态代理:在内存中形成代理类(实现机理是反射技术)下面一张图帮助理解:2. 动态代理实现...原创 2020-02-17 11:48:12 · 297 阅读 · 0 评论