Java EE

资源配置 实现 文件预览

▼魔方 西西 提交于 2020-05-08 12:04:32
通过 springmvc 的 registry.addResourceHandler 实现 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import com.operlib.common.constant.Constants; import com.operlib.framework.interceptor.RepeatSubmitInterceptor; /** * 通用配置 * * @author ruoyi */ @Configuration public class ResourcesConfig

Spring入门(十三):Spring MVC常用注解讲解

a 夏天 提交于 2020-05-08 11:21:42
在使用Spring MVC开发Web应用程序时,控制器Controller的开发非常重要,虽然说视图(JSP或者是Thymeleaf)也很重要,因为它才是直接呈现给用户的,不过由于现在前端越来越重要,很多公司都开始采用前后端分离的开发模式,所以我们暂时可以将精力放在开发控制器上。 使用Spring MVC开发控制器主要使用以下7个注解: @Controller @RequestMapping @ResponseBody @RequestParam @PathVariable @RequestBody @RestController 接下来,我们依次讲解每个注解的使用方法。 1. @Controller 先回顾下上篇博客中新建的简单控制器HelloController: package chapter05.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class HelloController {

[学习笔记]Javaweb开发视频教程之Tomcat9配置

一笑奈何 提交于 2020-05-08 10:37:44
参考自北京动力节点的视频教程:https://www.bilibili.com/video/av14548279/?p=1 1、Java XE Java SE 是做电脑上运行的软件。 Java EE 是用来做网站的-(我们常见的JSP技术) Java ME 是做手机软件的。 2、B/S架构与C/S架构 3、三协议四角色 HTTP协议: Servlet协议: 若程序员要开发完成某一具体业务的服务端程序,则必须实现Servlet接口,使用ServletAPI进行数据传递。 Servlet协议四JavaEE协议的一部分。 JavaEE协议即进行JavaWeb开发的一套API,除了Servlet协议外,还包含JSP协议、JSTL协议、JPA协议等。 JDBC协议: 服务器端程序按照JDBC协议中规定的方式可以连接并操作数据库。 JDBC协议(接口)的实现,均由数据库厂商完成,放于数据库厂商提供的数据库驱动jar包中了。 所以,我们连接不同的数据库,就需要导入不同的数据库驱动jar包。 4、Tomcat服务器 重量级服务器:实现了javaEE规范。 轻量级服务器:实现了javaEE规范中的Servlet/JSP,没有大面积实现JavaEE规范,所以叫轻量级的服务器。 因为Tomcat不是重量级服务器,所以不能称之为JavaEE容器。 5、Tomcat的运行环境配置

Exception in thread "main" java.lang.ClassCastException

老子叫甜甜 提交于 2020-05-08 10:26:21
启动springboot时,报这个错Exception in thread "main" java.lang.ClassCastException 原因:热部署搞的, <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在 运行时 更新Java类文件。在基于Java的 应用服务器 实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以 将类 再次装入一个正在运行的应用程序。 所以没有它又不行,只能在配置文件中加一句 <optional>true</optional> 这样就能正常运行了。 来源: oschina 链接: https://my.oschina.net/u/4337340/blog/3436585

Maven+JSP+SSM+Mysql实现的汽车租赁管理系统

若如初见. 提交于 2020-05-08 09:48:53
项目简介 项目来源于: https://gitee.com/huang_xiao_feng/carrentalsystem 本系统基于 Maven+JSP+SSM+Mysql 实现的汽车租赁管理系统。简单实现了基础管理、系统管理,业务管理和统计分析。 难度等级:中等 技术栈 编辑器 IntelliJ IDEA 2019.1.1 (Ultimate Edition) 前端技术 基础:html+css+JavaScript 框架: JQuery + Layui 后端技术 Spring+SpringMVC+Mybatis 模板引擎:JSP 数据库连接池:Druid 数据库:mysql 5.7.27(个人测试使用) jdk版本:1.8.0_181(个人测试使用) tomcat版本:8.5.34(个人测试使用) 本地运行 若有疑惑可查看 视频版本 。 1.下载zip直接解压或安装git后执行克隆命令 git clone https://gitee.com/huang_xiao_feng/carrentalsystem.git 2.使用idea打开项目,配置maven、jdk即可。 3.打开Navicat For Mysql,创建 carrentalsystem 数据库,并运行 sql/carrentalsystem.sql 。 4.修改 resources\dataconnection

spring security简单教程以及实现完全前后端分离

一世执手 提交于 2020-05-08 08:01:40
spring security是spring家族的一个安全框架,入门简单。对比shiro,它自带登录页面,自动完成登录操作。权限过滤时支持http方法过滤。 在新手入门使用时,只需要简单的配置,即可实现登录以及权限的管理,无需自己写功能逻辑代码。 但是对于现在大部分前后端分离的web程序,尤其是前端普遍使用ajax请求时,spring security自带的登录系统就有一些不满足需求了。 因为spring security有自己默认的登录页,自己默认的登录控制器。而登录成功或失败,都会返回一个302跳转。登录成功跳转到主页,失败跳转到登录页。如果未认证直接访问也会跳转到登录页。但是如果前端使用ajax请求,ajax是无法处理302请求的。前后端分离web中,规范是使用json交互。我们希望登录成功或者失败都会返回一个json。况且spring security自带的登录页太丑了,我们还是需要使用自己的。 spring security一般简单使用: web的安全控制一般分为两个部分,一个是认证,一个是授权。 认证管理: 就是认证是否为合法用户,简单的说是登录。一般为匹对用户名和密码,即认证成功。 在spring security认证中,我们需要注意的是:哪个类表示用户?哪个属性表示用户名?哪个属性表示密码?怎么通过用户名取到对应的用户?密码的验证方式是什么? 只要告诉spring

Spring整合SSM的配置文件详解

夙愿已清 提交于 2020-05-08 07:31:35
在整合三大框架SSM , 即 Spring 和 SpingMVC和Mybatis的时候,搭建项目最初需要先配置好配置文件. 有人在刚开始学习框架的时候会纠结项目搭建的顺序,因为频繁的报错提示是会很影响强迫症和编程心情的,这里分享我在构建项目时候的心得和配置文件的编写 首先你需要知道你的项目需要哪些结构,我们这里举一个基于Java的简单Web项目,实现最简单的功能,我需要Mybatis来进行持久层的控制,那么Mybatis就需要配置文件,我需要Dao层提供数据,那就需要Dao层的配置文件,我还需要服务层,那就需要Service的配置文件,再其次,我在进行一些选项的时候需要开启事务操作,那就需要事务的配置文件,最后是整合的SpringMVC的配置文件. 那么综上而言 我们把文件列表可以罗列出来: Mybatis的配置文件: sqlMapConfig.xml Spring的配置文件: applicationContext-dao.xml          applicationContext-service.xml          applicationContext-tx.xml          springmvc.xml 外部的Properties配置文件: jabc.properties 和 log4j.properties 学会配置xml文件是学习spring的基础

在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记

耗尽温柔 提交于 2020-05-08 07:06:45
第一章:Maven概述 (1)Maven是一个项目构建工具,由apache提供,用Java开发的 (2)构建工具:Ant(蚂蚁),Maven(专家) (3)构建工具作用:帮助程序员进行项目的创建,目录的创建、代码的编译,执行,测试,打包... (4)传统构建的缺陷: a:项目之间的依赖不方便,只能通过导包的形式建立关联 b:不能实时更新代码 c:导包方式麻烦,需要自己下载jar进行导入 d:当导入的jar包比较多时,容易发生包的重复,相同包的不同版本,jar包之间版本兼容问题 (5)Maven当前最新版本为3.6.1,本文章使用3.3.9 第二章:Maven常用配件概念 (1)仓库,Repository,用于存放所有的jar包 a: 中央仓库 ,由apache官方提供,境外网址,下载速度慢 b: 镜像仓库 ,由各个国家地区为国内程序员提供的仓库,阿里巴巴 c: 本地仓库 ,jar包永远从本地仓库获取 (2)坐标 a: groupid: 组编号,通常是逆向的公司域名 b: artifactid: 项目的名称 c: version: 版本号 查询jar包坐标的网址: 官网: https://mvnrepository.com/ 阿里: https://maven.aliyun.com/mvn/search 第三章:创建Maven工程_jar类型 注:Maven插件、本地仓库

纯干货!耗时1个月整理黑马程序员Java教程+笔记+配套工具

♀尐吖头ヾ 提交于 2020-05-08 06:39:30
学习Java是不是很苦?找不到资料?不了解学习步骤?想要全面的线路图! 或者是找资料,前面免费,后面收费?工具软件要收费? 当当当~~今天就没有这个状态发生了!不信就证明给你看 1.学习路线图 2.Java基础+源码+javaee必看珍惜资源 3.2017年更新就业班资料+练习题+笔记+源码+配套软件 4.配套软件 linux Max windows 5.Java基础实体班同步笔记 想要资源可加q 3495414535 来源: oschina 链接: https://my.oschina.net/u/4265555/blog/3978254

springboot 前后端分离开发 从零到整(三、登录以及登录状态的持续)

*爱你&永不变心* 提交于 2020-05-08 05:06:24
今天来写一下怎么登录和维持登录状态。 相信登录验证大家都比较熟悉,在Javaweb中一般保持登录状态都会用session。但如果是前后端分离的话,session的作用就没有那么明显了。对于前后端分离的项目目前比较流行的是jwt验证。参考文章: https://blog.csdn.net/qq_27828675/article/details/80923678 其实,作为开发一整个项目来说,以我一年多开发经验来,建议大家先做个需求开发文档,把项目的业务大致构思一下。然后再统一把数据库设计好,把用到的表和字段都建好,可以增加开发速率的。 好了,废话少说,开始讲解一下怎么做登录验证过程吧。 首先,先创建token生成工具类。token可以设置过期时间,我项目中设置的是10个小时后过期。 添加依赖环境。 <!--JJWT--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version> </dependency> 工具类。在生成token的时候我把用户邮箱注入token中,方便根据用户邮箱查询用户信息。秘钥暂时用的是后台写死,也可以用用户密码作为每一个token的秘钥。 package com.liao.tdoor.util; import io