Java EE

springboot中@Valid注解与@Validated注解区别以及全局异常的处理

梦想与她 提交于 2020-05-08 04:45:08
前端传过来数据的时候,要进行校验,但是大量的校验很繁琐,会造成大量的if else语句的产生,所以@Valid和@Validated很好的解决了这个问题. 首先说一下两个注解的区别:   1.两者的所属的包是不同的     @Valid属于javax.validation包下,是jdk给提供的     @Validated是org.springframework.validation.annotation包下的,是spring提供的   2.@Validated要比@Valid更加强大     @Validated在@Valid之上提供了分组功能和验证排序功能 一.处理校验的异常 首先定义一个实体类: @Data public class Person { @NotEmpty(message = "姓名不能为空" ) private String name; @Max(value = 18,message = "年龄不能超过18岁" ) private String age; @Max(value = 1, message = "性别只能为0和1: 0=女1=男" ) @Min(value = 0, message = "性别只能为0和1: 0=女1=男" ) private Short sex; } 然后controller,BindingResult对象

JAVA EE期末项目-企业论坛系统

馋奶兔 提交于 2020-05-08 04:08:27
企业论坛系统 一项目成员及分工 我(计科二班陆迪)和我的小伙伴(计科二班郑淑丹)设计了一个企业论坛系统。 我的工作:理解分析代码,编写文档。 二、项目需求分析 对于一个论坛系统来说,需要提供前台展现和后台管理两个子系统。其中后台管理系统用来供管理员使用,能够对论坛的板块、子版块、用户等等信息进行管理。前台展现系统可以供所有网友使用,只要有网友进入了论坛系统,就能够浏览其他网友已经发表的主题。用户也可以发表自己感兴趣的主题,不够前提是要登录系统,所以该系统还需要提供注册和登录功能。用户在登录系统后,还可以回复别人发表的主题,从而实现网友之间的互动。具体功能设计:企业论坛系统氛围前台和后台两个部分,其中后台供管理员管理论坛之用,包括板块设置和用户设置两个子模块,具体的功能模块如下。 1、板块设置模块:该模块用来管理论坛的板块和子版块信息,包括新增板块、编辑板块、删除板块以及移动等功能子模块。 2、用户设置模块:该模块用来滚轮论坛的用户信息,其中包括新增用户、更新用户、删除用户以及查询用户等功能子模块。 3、系统前台用来供所有网友交流之用,包括板块列表、主题列表、显示主题详细内容、发表主题、发表回复、主题管理、用户注册以及用户登录等子模块。具体的功能模块是:板块列表模块:该模块用来显示论坛的所有根板块以及其下所有子版块,还能够显示子版块下主题的数目以及最后发表记录。主题列表模块

springboot easypoi 报错The bean 'beanNameViewResolver', defined in class path resource [cn/...

微笑、不失礼 提交于 2020-05-08 00:39:34
事故现场: The bean 'beanNameViewResolver', defined in class path resource [cn/afterturn/easypoi/configuration/EasyPoiAutoConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class] and overriding is disabled. Action: Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true Process finished with exit code 1 解决办法: 在yml文件添加main配置即可解决 spring: application: name:

<Dare To Dream 团队>第二次作业:基于B/S的家教管理系统

早过忘川 提交于 2020-05-08 00:03:17
团队项目GitHub仓库地址: https://github.com/Sophur/Team-Project.git 为其他团队评分结果: 小组名 N A B C D 总分 平均分 Blue Flke 8 7 7 7.5 7 36.5 7.3 Just_Do_IT! 8 7 9 8 7 39 7.8 Spring_Four 8 8 8 7 7 38 7.6 ymm3 8 7 7 8 8 38 7.6 对不队 8 8 9 7 8 40 8 WAP! 8 7 8 8 8 39 7.8 开拓者 8 8 8 7 8 39 7.8 团队博客_nwnu 8 8 8 7 8 39 7.8 Miracle-House 8 7 7 7.5 8 37.5 7.5 为梦想,永不止步 8 8 8 7 7 38 7.6 A_Pancers 7 8 8 7 7 37 7.4 F4+2 8 7 8 7 7 37 7.4 总分 87 83 87 80 82 458 83.8 2018 年学生“创新能力提升计划” 项目申请表 项目名称: 基于B/S的家教管理系统 申 请 者: Dare To Dream团队 指导教师: 代祖华 学 院: 计算机科学与工程学院 联系电话: ****** 填表日期: 2018 年4 月27 日 一、项目申请简表 项目名称 家教管理系统 项目类别 本科生 研究生 学术课题项目填写标 记(

基于spring的web项目启动时预加载数据到ServletContext

和自甴很熟 提交于 2020-05-07 21:23:58
1、要在web启动时预加载数据到ServletContext,实现方法有很多,一种比较简单的方案就是:   1)新建一个bean,定义其初始化方法:     <bean id="beanId" class="beanClassName" init-method="初始化方法" />或者使用@PostConstruct注解到初始化方法上面   2)获取ServletContext实例对象,如何获取呢?     方法1:       @Autowired       private ServletContext application;     方法2:       实现 ServletContextAware接口,重写setServletContext(ServletContext)方法   3)在初始化方法里面写代码,调用service层或dao层方法,查询数据库得到数据;将数据设置给ServletContext实例对象;    2、案例   jdk: 1.8.0_111;   tomcat: apache-tomcat-9.0.13;   依赖jar包:   项目结构:   在service层定义一个类InitComponent,定义初始化方法init()。在spring容器加载这个bean时,会调用init()方法。 package com.oy.service.impl;

JavaWeb之tomcat安装、配置与使用(一)

跟風遠走 提交于 2020-05-07 20:31:25
一、Tomcat下载与安装: 1、直接到官网下载Tomcat安装程序包: http://tomcat.apache.org/ 2、下载下来后是个压缩包,如:apache-tomcat-7.0.40.zip,解压到一个非中文目录下即可完成安装。 3、tomcat目录结构:    tomcat的目录结构 bin 包含启动/关闭脚本 conf 包含不同的配置文件,包括 server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件web.xml lib 包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中 logs 存放Tomcat的日志文件 temp 存放一些临时文件 webapps 包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 work Tomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP文件).如在Tomcat运行时删除此目录.JSP页面将不能运行.[ jsp生成的sevlet放在此目录下] 二、Tomcat启动 :默认已经安装好java环境,如果未安装java会报错。 方法1、双击bat文件启动:    进入到tomcat安装目录的bin目录下,双击startup.bat即可启动tomcat(还可以把startup.bat发送到桌面

springboot+mybatis+达梦数据库

帅比萌擦擦* 提交于 2020-05-07 20:27:55
准备工作: 首先,安装达梦6数据库。安装完之后如下建表 然后,很重要的一点(写法一定要这样写,否则无限报错) 达梦数据库查表方式: select * from "库名"."模式名"."表名" 其次,下载达梦数据库驱动包( 这个通过maven在线下载是下载不到的! ) 网上的包很多,有dm6,dm7 ...。。。。。。 都试过,和springboot不兼容。用上面这个名字的最新的包。 再然后,把驱动包打入本地maven仓库,命令如下: mvn install:install-file -DgroupId=com.dm -DartifactId=DmJdbcDriver -Dversion=1.7.0 -Dpackaging=jar -Dfile=D:\DmJdbcDriver.jar 搭建项目: 新建springboot 1.5.21,只选择web 架构如下图: pom文件: <? xml version="1.0" encoding="UTF-8" ?> < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0

转:Java Web 项目发布到Tomcat中三种部署方法

こ雲淡風輕ζ 提交于 2020-05-07 20:26:32
首先整理项目文件,文件内包含jsp、js等和class编译后的文件及lib包,如: 第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: <Context path="/webdemo1" docBase="F:\Java\WebDemo" debug="0" privileged="true"></Context> 第二种方法:将web项目文件件拷贝到webapps 目录中,直接启动即可。 第三种方法:很灵活,在conf目录中,新建 Catalina(注意大小写)\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为: <Context path="/webdemo3" docBase="F:\Java\WebDemo" debug="0" privileged="true"></Context> (注意xml文件名(例如: WebDemo.xml)将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的) 上面例子的访问路径是:http://localhost:8080/webdemo3 Ref: http://blog.csdn.net/kevinwuwenboa/article/details/52895813 http:/

【课堂笔记精选】为了能够用“Unity”软件做游戏,我要从最基础的开始复习JavaScript

喜欢而已 提交于 2020-05-07 20:10:13
【声明】在“随笔”模块,只是知识点,但是在“文章”模块(https://www.cnblogs.com/Robot-DX3906/articles/10579584.html)里面,有更多内容。 2019年3月20日第3小节课 (2502教室) 内容: 1. JS数据类型 2. 变量名的命名规则 3. 变量的声明与赋值 4. JavaScript注释 /*文件来源:(我们学校的“共享型专业教学资源库云综合平台”)/信息工程学院/计算机应用技术(数据服务与软件开发实验班)/动态脚本语言/万青/PPT/第9章/ “02 JavaScript语言基础.ppt”*/ 从最基础的开始复习JS 零、 了解 JavaScript 1. 什么是 JavaScript JavaScript 是由 Netscape Communication Corporation (网景公司)开发的,是一种基于对象和事件驱动并具有安全性能的解释型脚本语言。它不但可用于编写客户端的脚本程序,由 Web 浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地向浏览器返回处理结果。 2. JavaScript 的功能 (1) 简述: JavaScript 是比较流行的一种制作网页特效的脚本语言,它由客户端浏览器解释执行,可以应用在 PHP 、 ASP 、 JSP 和 ASP.NET

Java Web基础教程(二)开发基础

懵懂的女人 提交于 2020-05-07 19:43:53
Java Web基础教程(二)开发基础 转载: Future魏来 前言 Java web是一种基于B\S(浏览器\服务器)架构的网络应用程序的技术实现。这种结构的Web应用程序被大量的企业级应用所采用。随着Web应用程序的规模不断扩大,传统的Web开发模式无法满足日渐复杂的业务需要,所以出现了更加合理更加先进的MVC开发模式。随之而来的也出现了一系列的基于MVC模式的开发框架,Struts框架、Spring MVC 等。 1. Web 技术的发展 1. 第一阶段 静态网站 Web技术出现伊始,由于硬件技术的限制大多数Web应用都是基于静态的HTML页面,有部分动态Web应用运行起来也是没有现在这么流畅的。静态页面只能起到信息发布的作用,它们并不具备交互能力。 2. 第二阶段 动态网站 没有交互能力的应用程序,是绝对不能流行起来的。有很多专家提出了不同的实现动态Web程序的解决方案。其中最早提出的就是通过CGI(通用网关接口),其中最重要的特点就是可以通过CGI技术访问数据库,因为几乎所有的Web应用都需要对数据进行存取。CGI技术虽然很强大,但是它也有自己的不足之处,比如实现CGI程序的技术难度比较大,代码不易维护等。 3. Servlet 实现动态网站 为了解决以上的这些历史遗留问题,Java 在1999年推出了自己的动态Web技术 Servlet 。