全部 文章 问答 分享 共找到43个相关内容
[问答] 关于JavaWeb后端数据库链接报错问题
这几天在写JavaWeb前端管理中心的时候,由于之前把JavaWeb的后端项目package出来在本机(跑虚拟机或者IDEA同时开电脑承受不住。。)
2022-06-28 11:16
·
JavaWeb
[问答] JavaWeb项目资料
JavaWeb后端项目资料下载找不到下载页面了。。之前因为币子不够下不了,现在不知道够了没,想去看看 但是入口找不到了。。。准备做毕设,视频已经跟着敲完了。。想再看看代码里面的笔记啥的。。
2022-06-15 22:58
·
JavaWeb
[问答] JavaWeb邮件发送问题
JavaWeb邮件发送问题
- 这个工具类修改了,密码也是授权码,网页QQ的都试过了 工具类重新弄了两边 第一次以为包导错了 后来按照视频一个一个导也是这样。。不知道怎么弄。。
2021-11-04 21:05
·
Java
[文章] JavaWeb数据库Mysql驱动配置小记
JavaWeb数据库Mysql驱动配置小记知道这么回事,只是聊天时不一定记得是哪个版本。记录一下,看了就混个脸熟吧。
[问答] 康师傅的JavaWeb博客系统后端的最后一步出了问题
康师傅的JavaWeb博客系统后端的最后一步出了问题,对后端不熟所以不知道到底哪里出了毛病。pom.xml<?xmlversion="1.0"encoding="UTF-8"?
[文章] JavaWeb博客系统后端-连接数据库
JavaWeb博客系统后端-系列系列文章给项目添加依赖打开pom.xml文件,添加数据库相关的依赖,做android开发的叫依赖,做web开发的叫坐标。
[问答] @Query(nativeQuery = true 报错
JavaWeb博客系统PowerBySpringBoot+Vue.js+Nuxt.js服务端(后端)第53课UserDao中的声明:@Query(nativeQuery=true,value="UPDATE
[问答] Javaweb 跑网页 显示404问题
因为是小白 可能这个问题比较简单 但我也描述不太好 可以看一下图
目前我是在网上自行找到tomcat和idea绑定运行的 廖雪峰老师所发布的在main进行运行我这边会遇到
java.lang.NoClassDefFoundError: org/apache/catalina/WebResourceRoot
可是大神说的 “解决方案
打开idea的Run/Debug Configurations:
选择Application - Main
右侧Configuration:Use classpath of module
钩上☑︎Include dependencies with "Provided" scope”
又没有这个可勾的选项
所以现在有两个疑问
1.我该如何和大神一样可以勾选 跑main的形式
2.网页跑完是根目录文件名,跳转到子页面会404 需要如何解决
麻烦各位大神指点一下
2021-09-24 15:23
·
javaweb
[问答] javaWeb博客的mysql脚本。
今天我一觉醒来,我的虚拟机挂了,开不了机了。我的MySQL凉凉了。课程笔记里的mysql脚本不全啊,大锯老师可以更新一下吗。我之前没想到虚拟机忽然挂了,也没备份。
2020-07-08 10:34
·
提问
[文章] javaweb-监听器
1.什么是监听器?web监听器是一种能监听某个对象状态变化的组件,重点在于监听域对象(比如ServletContext,HttpSession,ServletRequest)的变化。可以在某些动作前后增加处理,实现监控。2.监听器的相关概念事件源:指被监听的对象requestsessioncontext监听器:监听事件源的对象,有8个注册监听器:监听器与事件源绑定相应行为:监听到事件源变化的时,去做什么事情3.监听器的作用统计在线人数,利用HttpSessionLisener加载初始化信息:利用ServletContextListener统计网站访问量实现访问监控4.监听器原理使用代理设计模式,如下图 图片来自高新强老师的网课什么是代理设计模式?简单来讲就是某一个对象发生某一个事件时,通知另一个对象,让另一个对象做某事。#5.监听器的编写步骤*编写一个监听器类去实现监听器接口*覆盖监听器的方法*需要在web.xml中进行配置//1.以ServletContext为例,编写一个监听器类去实现监听器接口//覆盖监听器的方法importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;publicclassServletComtextLisenerTestimplementsServletContextListener{@OverridepublicvoidcontextInitialized(ServletContextEventservletContextEvent){//当服务器启动时就会调用System.out.println("服务器自动");}@OverridepublicvoidcontextDestroyed(ServletContextEventservletContextEvent){//当服务器关闭时就会调用System.out.println("服务器关闭");}}在xml文件中完成配置
2021-01-30 13:14
·
监听器
[文章] JavaWeb博客系统后端-添加用户
对于web后台来说,最基本的功能就是对数据进行增删改查,也就是江湖上常说的CRUD其他业务基本上为此进行服务的在此之前,我们要先有用户系统。我们的博客系统没对外公开注册,所以要手动添加用户。添加完就关闭此接口。密码加密对于账号来说,肯定涉及到密码的加密。最简单的方式,大家都知道MD5,SHA256密码加密最基本两个要求任何人不能看到密码明文,包括用户本人即使拿到数据库的数据,也不能破解密码可以参考一下这个账号密码加密(了解)我们使用Spring-Securety完成这些工作添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>然后导入一下依赖添加了这个依赖,默认是要你登录的,也就是会拦截所有的请求。那怎么办呢?添加配置文件,开放所有的接口添加相关配置在config包下创建WebSecurityConfigpackagenet.sunofbeaches.config;importorg.springframework.context.annotation.Configuration;importorg.springframework.security.config.annotation.web.builders.HttpSecurity;importorg.springframework.security.config.annotation.web.configuration.EnableWebSecurity;importorg.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;@Configuration@EnableWebSecuritypublicclassWebSecurityConfigextendsWebSecurityConfigurerAdapter{@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{//所有都放行http.authorizeRequests().antMatchers("/**").permitAll().anyRequest().authenticated().and().csrf().disable();}}同样,在config目录下创建类BeanConfigpackagenet.sunofbeaches.config;importnet.sunofbeaches.utils.SnowflakeIdWorker;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;@ConfigurationpublicclassBeanConfig{@BeanpublicSnowflakeIdWorkergetIdWorker(){returnnewSnowflakeIdWorker(0,0);}@BeanpublicBCryptPasswordEncodergetPasswordEncoder(){returnnewBCryptPasswordEncoder();}}这里也有一个SnowflakeIdWorker的类这个可以去查看一下这篇文章分布式ID生成-雪花算法SnowflakeIdWorker在BeanConfi里添加@BeanpublicBCryptPasswordEncodergetPasswordEncoder(){returnnewBCryptPasswordEncoder();}添加用户创建一个服务UserServiceImpl,实现接口IUserServicepackagenet.sunofbeaches.services;importnet.sunofbeaches.pojo.User;importnet.sunofbeaches.response.ResponseResult;publicinterfaceIUserService{ResponseResultaddUser(Useruser);}UserServiceImpl.javapackagenet.sunofbeaches.services.impl;importnet.sunofbeaches.pojo.User;importnet.sunofbeaches.response.ResponseResult;importnet.sunofbeaches.services.IUserService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;importorg.springframework.stereotype.Service;@ServicepublicclassUserServiceImplimplementsIUserService{@AutowiredprivateBCryptPasswordEncoderpasswordEncoder;@OverridepublicResponseResultaddUser(Useruser){returnnull;}}添加用户,我们这里面只添加一个,也就是管理员用户,所以我们先判断数据库里有不有,如果没有我们就添加进去。因为我们这里不公开注册。看码吧packagenet.sunofbeaches.services.impl;importnet.sunofbeaches.dao.UserDao;importnet.sunofbeaches.pojo.User;importnet.sunofbeaches.response.ResponseResult;importnet.sunofbeaches.services.IUserService;importnet.sunofbeaches.utils.SnowflakeIdWorker;importnet.sunofbeaches.utils.TextUtil;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;importorg.springframework.stereotype.Service;@ServicepublicclassUserServiceImplimplementsIUserService{@AutowiredprivateBCryptPasswordEncoderpasswordEncoder;@AutowiredprivateSnowflakeIdWorkeridWorker;@AutowiredprivateUserDaouserDao;@OverridepublicResponseResultaddUser(Useruser){//检查是否已经添加过用户了longcount=userDao.count();if(count>0){returnResponseResult.FAILED("用户已经添加");}//检查用户数据if(TextUtil.isEmpty(user.getUserName())){returnResponseResult.FAILED("用户名为空");}if(TextUtil.isEmpty(user.getPassword())){returnResponseResult.FAILED("密码不可以为空");}if(TextUtil.isEmpty(user.getEmail())){returnResponseResult.FAILED("邮箱不可以为空");}//补充数据//IDuser.setId(idWorker.nextId()+"");//设置头像user.setAvatar("/images/default_avatar.png");//加密码密码user.setPassword(passwordEncoder.encode(user.getPassword()));//送入洞房userDao.save(user);returnResponseResult.SUCCESS("添加成功");}}调用呢?packagenet.sunofbeaches.controller;importnet.sunofbeaches.pojo.User;importnet.sunofbeaches.response.ResponseResult;importnet.sunofbeaches.services.IUserService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.*;@RestController@RequestMapping("/user")@CrossOriginpublicclassUserController{@AutowiredprivateIUserServiceuserService;/***添加用户**@paramuser*@return*/@PostMappingpublicResponseResultaddUser(@RequestBodyUseruser){returnuserService.addUser(user);}}也就是说,当我们请求localhost:8080/user携带用户信息时就可以添加用户了测试我们使用postman模拟一下请求,提交数据看看这就添加进来了!当然啦,我们这里使用的明文,而从客户端传到服务端,也要进行加密,简单的可以使用md5进行加密即可。然后直接把加密后的md5值再进行加密。okay啦,我们先到这里,后面我们再去实现用户相关的其他功能。
[问答] 关于javaweb JWT生成的问题
我创建了一个测试类运行报如下错误,JwtUtil类没有修改过,用的是https://www.sunofbeach.net/a/127420913907299123。
[文章] 领券联盟后端部署
就此记录项目地址:https://github.com/TrillGates/JavaWeb-TaobaoUnion.git请求优惠商品失败如果你发现请求结果中有以下错误信息,那你就来对了。
[文章] JavaWeb博客系统后端-创建对应的DAO
什么是DAO?可能很多同学都听说过DAO,有些人念D、A、O,有些人念'到'。跟上课点名一样吧。DAO原单词:Databaseaccessobject翻译过来大概是数据访问对象的意思。可以理解为访问数据库的接口。创建各个数据表的dao我们前面添加的依赖是spring的jpa,但是同学们在学校里学的应该是myBatis,SSM嘛,springmvc、spring、mybatis。我们这里使用spring的jpa一般来说,我们为每天个表创建一个DAO类,我们要操作哪张表的时候,直接通过对应的dao操作即可。比如说,我们User表UserDao整一个UserDao接口packagenet.sunofbeaches.dao;importnet.sunofbeaches.pojo.User;importorg.springframework.data.jpa.repository.JpaRepository;importorg.springframework.data.jpa.repository.JpaSpecificationExecutor;publicinterfaceUserDaoextendsJpaSpecificationExecutor<User>,JpaRepository<User,String>{}继承JpaSpecificationExecutor,我们可以看看里面有什么方法/***Interfacetoallowexecutionof{@linkSpecification}sbasedontheJPAcriteriaAPI.**@authorOliverGierke*@authorChristophStrobl*/publicinterfaceJpaSpecificationExecutor<T>{/***Returnsasingleentitymatchingthegiven{@linkSpecification}or{@linkOptional#empty()}ifnonefound.**@paramspeccanbe{@literalnull}.*@returnnever{@literalnull}.*@throwsorg.springframework.dao.IncorrectResultSizeDataAccessExceptionifmorethanoneentityfound.*/Optional<T>findOne(@NullableSpecification<T>spec);/***Returnsallentitiesmatchingthegiven{@linkSpecification}.**@paramspeccanbe{@literalnull}.*@returnnever{@literalnull}.*/List<T>findAll(@NullableSpecification<T>spec);/***Returnsa{@linkPage}ofentitiesmatchingthegiven{@linkSpecification}.**@paramspeccanbe{@literalnull}.*@parampageablemustnotbe{@literalnull}.*@returnnever{@literalnull}.*/Page<T>findAll(@NullableSpecification<T>spec,Pageablepageable);/***Returnsallentitiesmatchingthegiven{@linkSpecification}and{@linkSort}.**@paramspeccanbe{@literalnull}.*@paramsortmustnotbe{@literalnull}.*@returnnever{@literalnull}.*/List<T>findAll(@NullableSpecification<T>spec,Sortsort);/***Returnsthenumberofinstancesthatthegiven{@linkSpecification}willreturn.**@paramspecthe{@linkSpecification}tocountinstancesfor.Canbe{@literalnull}.*@returnthenumberofinstances.*/longcount(@NullableSpecification<T>spec);}可以做什么事情呢?可以查询是吧!可以查询单个可以分页查询还可以分页查询可以统计个数另外,我们也继承JpaRepository,有两个泛型,一个是T,一个是ID,T,也就是我们的对象类型,ID则是id的类型。我们的User里的id是字符串类型,所以我们这里是JpaRepository<User,String>这个接口还继承了其他的接口,同学们可以点进去看看。主要包括一些增删该查的方法。如果需要自定义的查询我们后面在使用的时候再去编写即可。CategoryDao以同样的方式,创建CategoryDaopackagenet.sunofbeaches.dao;importnet.sunofbeaches.pojo.Category;importorg.springframework.data.jpa.repository.JpaRepository;importorg.springframework.data.jpa.repository.JpaSpecificationExecutor;publicinterfaceCategoryDaoextendsJpaSpecificationExecutor<Category>,JpaRepository<Category,String>{}ArticleDaopackagenet.sunofbeaches.dao;importnet.sunofbeaches.pojo.Article;importorg.springframework.data.jpa.repository.JpaRepository;importorg.springframework.data.jpa.repository.JpaSpecificationExecutor;publicinterfaceArticleDaoextendsJpaSpecificationExecutor<Article>,JpaRepository<Article,String>{}LooperDaopackagenet.sunofbeaches.dao;importnet.sunofbeaches.pojo.Looper;importorg.springframework.data.jpa.repository.JpaRepository;importorg.springframework.data.jpa.repository.JpaSpecificationExecutor;publicinterfaceLooperDaoextendsJpaSpecificationExecutor<Looper>,JpaRepository<Looper,String>{}SettingsDaopackagenet.sunofbeaches.dao;importnet.sunofbeaches.pojo.Settings;importorg.springframework.data.jpa.repository.JpaRepository;importorg.springframework.data.jpa.repository.JpaSpecificationExecutor;publicinterfaceSettingsDaoextendsJpaSpecificationExecutor<Settings>,JpaRepository<Settings,String>{}KpiDaopackagenet.sunofbeaches.dao;importnet.sunofbeaches.pojo.KpiDaily;importorg.springframework.data.jpa.repository.JpaRepository;importorg.springframework.data.jpa.repository.JpaSpecificationExecutor;publicinterfaceKpiDaoextendsJpaSpecificationExecutor<KpiDaily>,JpaRepository<KpiDaily,String>{}ok啦,创建完了,我们后面接下去写controller吧!
- 1
- 2
Copyright © 阳光沙滩V1.0.3(2014-) 本网站由程序猿(媛)用爱驱动