
JavaWeb
学习使我快乐——玉祥
java,Android开发....略知一二
展开
-
解决:Spring Security跨域问题
在你的如下类中@Configuration@EnableWebSecurity@EnableGlobalMethodSecurity(prePostEnabled = true) // 启用方法级别的权限认证public class SecurityConfig extends WebSecurityConfigurerAdapter {}加入如下方法: @Bean CorsConfigurationSource corsConfigurationSource()原创 2021-12-27 00:30:45 · 2713 阅读 · 0 评论 -
IDEA Build报错找不到符号 --lombok
这里定位到是使用了lombok注解,实体类编译时无法使用get、set方法。构建方式是: gradle如下设置,即可解决:原创 2021-12-19 19:28:57 · 806 阅读 · 0 评论 -
Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBe
SpringBoot项目引入mybatisplus插件,报错:Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()原因:没有正确引入相关依赖implementation 'com.baomidou:mybatis-plus:3.0.5' --错误引用implementation 'com.baomidou:mybatis-.原创 2021-12-19 17:46:15 · 753 阅读 · 0 评论 -
创建SpringBoot项目
原创 2021-12-18 23:02:11 · 667 阅读 · 0 评论 -
idea创建spring boot 工程时,连接不上https://start.spring.io/
idea连不上https://start.spring.io/可以尝试使用阿里的连接https://start.aliyun.com/原创 2021-08-22 23:58:28 · 367 阅读 · 0 评论 -
启动Tomcat服务报错:指定的服务未安装
现在的Tomcat资源包都变小了,大概原因是他把自己原先内嵌的Java虚拟机环境给去掉了,转而依赖于正常的Java环境。因此需要给他配置Java的路径。在tomcat的bin目录下,执行service.bat installE:\project_tool\Tomcat\apache-tomcat-9.0.52\bin>service.bat installInstalling the service 'Tomcat9' ...Using CATALINA_HOME: "E:..原创 2021-08-17 07:53:09 · 891 阅读 · 0 评论 -
idea运行SpringBoot项目时,提示命令行太长
找到项目的.idea 文件夹下面的workspace.xml搜索下面这一行<componentname="PropertiesComponent">里面放入如下配置<propertyname="dynamic.classpath"value="true"/>再次执行,解决原创 2021-08-14 18:35:46 · 1696 阅读 · 2 评论 -
SpringBoot异常统一处理及@ExceptionHandler、@ControllerAdvice
当做web应用开发时,总会出现一些异常情况,无法正常为用户提供服务,这时候就需要错误页面引导,而不是将异常信息扔给用户。SpringBoot提供了一种较为简洁的处理方式。首先自定义错误页面src/main/resources/templates/error.html页面Spring Boot会自动找到该页面作为错误页面,并为其提供了一些属性。基于Thymeleaf模板的html<!DOCTYPE html><html xmlns:th="http://www.thy原创 2021-06-08 12:11:59 · 1030 阅读 · 2 评论 -
Spring Boot文件上传下载
SpringBoot需要引用ApacheCommonsFileUpload组件依赖,在pom.xml配置<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version></dependency>文件上..原创 2021-06-07 19:39:27 · 142 阅读 · 0 评论 -
@Controller和@RestController区别
@Controller主要用于返回指定的jsp或者html页面@ResponseBody声明该方法返回数据会通过适当的转换器,转换为指定的格式之后直接发送给客户端,而不会在视图管理器中匹配视图。@RestController相当于@Controller和@ResponseBody组合。直接将return数据返回给客户端,不匹配视图。当需要返回指定视图页面时,应该用@Controller。...原创 2021-06-06 23:50:08 · 301 阅读 · 0 评论 -
js:JSON与字符串互转
JSON转字符串data为json对象var str=JSON.stringify(data);字符串转json对象str为json格式的字符串var json=JSON.parse(str);原创 2021-06-06 23:36:45 · 1633 阅读 · 0 评论 -
Thymeleaf基础语法和使用
1.引用修改标签<html xmlns:th="http://www.thymeleaf.org">以下语法需要在th:内部使用才能正常解析,否则会原样显示2.输出内容th:text="" 显示文本信息,不解析<p th:text="<strong>qqq</strong>"></p>结果:<strong>qqq</strong>th:utext="" 显示文本信息,如果有标签会解析<原创 2021-06-02 13:15:08 · 1131 阅读 · 0 评论 -
IDEA实现SpringBoot自定义Starters
尝试多次,总是会有一个坑,Maven安装Starters成功,可以在ExternalLibraries看到打包好的jar,也能打开里面源码文件,但是没法在项目中引用的情况。最后参考https://blog.youkuaiyun.com/qq_37934687/article/details/78616079测试成功,原因不得知。首先创建一个Maven的空工程,什么框架都不用选。然后工程里的test文件夹删掉,用不到。打开pom.xml文件,配置如下:<?xml version="1....原创 2021-06-02 10:04:15 · 1363 阅读 · 0 评论 -
Spring Boot入门
SpringBoot应用通常会有一个名为*Application的程序入口类,该入口类需要使用SpringBoot的核心注解@SpringBootApplication原创 2021-05-29 00:52:00 · 230 阅读 · 0 评论 -
Servlet request获取原请求路径,带参数
request.getHeader("REFERER")原创 2021-05-10 07:43:58 · 348 阅读 · 0 评论 -
jsp得到完整请求路径
String path1 = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";System.out.println(path1);原创 2021-05-04 09:13:44 · 256 阅读 · 0 评论 -
Spring基础
一、准备工作1、工具Eclipse和IDEA均可以,jdk,Tomcat都准备好。2、Spring的jar下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/3、ApacheCommons系列jar包下载地址:http://commons.apache.org/4、JSTL库包http://archive.apache.org/dist/jakarta/taglibs/standar.原创 2021-05-03 21:16:03 · 164 阅读 · 0 评论 -
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://www.springframework.org/tags/form]
用SpringMVC框架时,在jsp页面使用form表单标签库,需要引用:<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>需要导入一个jar包:spring-webmvc-5.1.4.RELEASE.jar //选适合的版本最后需要进行一些配置,没配置就会出现如下结果。原因:缺少相应的tl...原创 2021-05-03 09:59:13 · 1156 阅读 · 0 评论 -
Spring资源包链接
http://repo.springsource.org/libs-release-local/org/springframework/spring/原创 2021-04-26 22:26:46 · 120 阅读 · 0 评论 -
IDEA的target文件夹不能及时同步文件目录
idea自动将新保存的文件或目录及其他资源更新到target目录中,必须在pom.xml中设置<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>...原创 2021-04-24 14:21:48 · 2300 阅读 · 4 评论 -
EL表达式
EL(Expression Language)表达式为了便于在页面获取数据而定义的一种语言,其在JSP2.0之后才成为一种标准。EL的语法很简单,但它只是用来读取内置对象的值,无法修改内置对象的值。EL的标记如下,语句都写在其中:${ }例如JSP要获取session的一个object对象User类的sex值。String sex=((User)session.getAttribute("user")).getSex();out.println(sex);EL只需:..原创 2021-04-16 14:21:11 · 331 阅读 · 1 评论 -
JSP隐式对象
客户端协议:<%=request.getProtocol()%><br>获取接受客户提交信息的页面:<%=request.getContextPath()%><br>获取客户提交信息的长度:<%=request.getContentLength()%><br>客户提交信息的方式:<%=request.getMethod()%><br>获取HTTP头文件中User-Agent的值:原创 2021-04-16 08:26:43 · 139 阅读 · 0 评论 -
解决IDEA的JSP用不了out等隐式对象
File->Project Structure->modules->Dependencies解决原创 2021-04-16 08:27:01 · 423 阅读 · 1 评论 -
JSP动作标签
include用于页面引用其他页面内容两种写法:<jsp:include page="footer.jsp"></jsp:include><jsp:include page="footer.jsp" />forward用于重定向,可以填url,也可以填一个有输出值的程序片段<%=sum()%>两种写法:<jsp:forward page="Main.jsp"></jsp:forward><原创 2021-04-16 08:26:07 · 158 阅读 · 0 评论 -
JSP——include指令引用其他页面的两种方式
静态引用:<%@ include file="Main.jsp" %> //指令标签JSP引擎会将该引用页面和原页面合并成一个新的JSP文件动态引用:<jsp:include page="header.jsp" /> //动作标签JSP引擎会分别编译原页面和引用页面,并且会告诉Java解释器,在原页面运行时,才会临时引用该header...原创 2021-04-15 16:06:36 · 856 阅读 · 0 评论 -
JSP原理详解
每一个jsp页面都会被转换成.java文件,然后编译成.class字节码文件,在运行。转换的Java文件与Servlet的结构和功能基本类似,如下:public void _jspInit() { } public void _jspDestroy() { } public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpSer...原创 2021-04-15 14:05:30 · 322 阅读 · 0 评论 -
Java Properties类 简介
Properties 继承于 Hashtable。表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多 Java 类使用。例如,在获取环境变量时它就作为 System.getProperties() 方法的返回值。Properties 定义如下实例变量.Properties defaults;这个变量持有一个 Properties 对象相关的默认属性列表。方法如下:1 String getProperty(String ke原创 2021-04-15 09:28:06 · 223 阅读 · 0 评论 -
Enumeration接口
Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。boolean hasMoreElements( )测试此枚举是否包含更多的元素。Object nextElement( )如果此枚举对象至少还.原创 2021-04-15 09:14:29 · 126 阅读 · 0 评论 -
Servlet监听器
按监听对象来分,常用的大概有三种:(1)ServletContext:ServletContextListener:@Overridepublic void contextInitialized(ServletContextEvent sce){ System.out.println("Servlet初始化");}@Overridepublic void contextDestroyed(ServletContextEvent sce) { S原创 2021-04-15 09:03:05 · 83 阅读 · 0 评论 -
Web应用程序 [/XXX_war_exploded] 注册了JDBC驱动程序 [com.mysql.cj.jdbc.Driver],但在Web应用程序停止时无法注销它。
在使用数据库的时候创建的设备驱动程序,Tomcat终止服务时,这些设备驱动程序无法被Tomcat注销。自6.0.24版以来,Tomcat附带了内存泄漏检测特性,当Webapp的驱动程序中有一个兼容JDBC4.0的驱动程序时,这会导致这种警告消息。/WEB-INF/lib的auto-register时使用ServiceLoaderAPI但这不是自动的-注销在webapp关机期间。这个消息纯粹是非正式的,Tomcat已经相应地采取了防止内存泄漏的行动。你能做什么?无视那些警告。托姆凯特做的很好。实际原创 2021-04-15 00:54:53 · 5255 阅读 · 0 评论 -
web应用程序似乎启动了一个名为[mysql-cj-abandoned-connection-cleanup]的线程,但未停止,可能会造成内存泄漏...
在Tomcat关闭或重启的时候,会报这样的异常信息。解决方法:设置监听器,在服务器注销的时候运行这句话就不会有问题了。AbandonedConnectionCleanupThread.uncheckedShutdown();它的来源:com.mysql.cj.jdbc名字直译过来:断开连接,清理线程。它的源码中无任何注释,也没找到官方API,本人没法深究。...原创 2021-04-15 00:43:29 · 22835 阅读 · 16 评论 -
Servlet——Filter过滤器(初级):编码过滤器
Javaimport javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;@WebFilter("/*") //注解匹配url(/*全部)public class EncodingFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws S原创 2021-04-14 19:38:27 · 139 阅读 · 0 评论 -
Servlet实现动态资源下载
Javaimport javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;@WebServlet(value = "/downloadservlet")public class D原创 2021-04-14 18:54:36 · 116 阅读 · 0 评论 -
Servlet文件上传
HTML<fieldset> <legend>上传单个文件</legend> <form action="acceptfile" enctype="multipart/form-data" method="post"> 上传文件:<input type="file" name="file"><br> <input type="submit" value="上传">原创 2021-04-14 16:37:09 · 181 阅读 · 0 评论 -
由于没有提供multi-part配置,无法处理parts的原因和解决办法
context.xml<Context allowCasualMultipartParsing="true">tomcat添加属性值原创 2021-04-14 16:38:57 · 4035 阅读 · 0 评论 -
@WebServlet属性
属性名 类型 描述 name String 指定Servlet 的 name 属性,等价于 <servlet-name>。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 value String[] 该属性等价于 urlPatterns 属性。两个属性不能同时使用。 urlPatterns String[] 指定一组 Servlet 的 URL 匹配模式。等价于<url-pattern>标签。 load原创 2021-04-14 14:21:54 · 419 阅读 · 0 评论 -
关于request和response的两种重定向方式区别
假设当前url为 http://localhost/login请求路径为 http://localhost/okrequestrequest.getRequestDispatcher("/servlet").forward(request,response);执行结果后url为 http://localhost/okresponseresponse.sendRedirect(req...原创 2021-04-14 14:14:26 · 160 阅读 · 0 评论 -
org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp]
严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp] java.lang.IllegalStateException: Error starting child问题原因:在指定Servlet的URL配置时,少了个路径前斜杠/如:@WebServlet(value = "delet...原创 2021-04-14 14:06:28 · 1214 阅读 · 0 评论 -
Java Web使用Session——会话数据管理技术
学习Session之前,需要先了解一下Cookie。Cookie是存放在浏览器缓存里的一段信息。它对应着一个主机名。我们选取本地浏览器的百度网址留下的Cookie,如下名称 bdime 内容 0 域名 .www.baidu.com 路径 / 为何发送 各种连接 Accessible to script: 是 创建时间 2021年4月9日星期五 上午8:22:36 到期时间 2051年4月2日星期日 上午8:21:0原创 2021-04-13 23:30:24 · 184 阅读 · 0 评论 -
如何查看端口被哪个应用程序占用?IDEA报错:Address localhost:80 is already in use
Windows命令提示符窗口输入:(例如80端口)netstat -ano | find "80"输入如上命令,会出现一个列表,他们都是端口号中包含80字符的进程。找到想要的信息,该行最后一个信息为PID值。在任务管理器中详细信息中对应PID值找到应用程序,结束进程树。...原创 2021-04-13 23:02:57 · 558 阅读 · 0 评论