- 博客(37)
- 收藏
- 关注
原创 Linux设置开机自启动奇安信可信浏览器,并配置默认页面
安装完成后,会在/usr/share/applications/目录下生成一个 qaxbrowser-safe.desktop文件。将qaxbrowser-safe.desktop 文件复制到 ~/.config/autostart/ 目录下,打开奇安信可信浏览器,点击:设置 -> 基本设置 -> 主页 -> 填写默认打开页面的网址。,这是freedesktop.org的规范中定义的,一般桌面环境都遵循。
2023-10-19 12:07:26 2329
原创 IDEA2022社区版搭建web项目,并用maven打包成war包,部署到tomcat9中
此时 http://xmlns.jcp.org/xml/ns/javaee 和 http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd 会报红,原因是没有web.xml的约束文件。tomcat的lib中的servlet-api.jar包含所需的约束文件,因此可以手动导入该jar包,也可以通过pom.xml坐标导入该jar包(我建议通过坐标导入,因为后续通过Maven编译项目时,还是需要在pom.xml文件中导入坐标)。创建一个 Java 类,继承自。
2023-07-24 13:52:01 3631
原创 创建嵌入式Tomcat服务器
为了将Tomcat服务器嵌入到 Java应用中,需要用到Tomcat API中的一些类,最主要的一个类是 org.apache.catalina.startup.Tomcat类。Tomcat类的主要方法描述见下表,也可以参考Tomcat的API文档,网址为:http://tomcat.apache.org/tomcat-9.0-doc/api/index.html默认情况下,这些组件在server.xml文件中进行配置。
2023-02-05 23:09:05 873 1
原创 Tomcat安全域简介
安全域是Web服务器用来保护Web应用的资源的一种机制。在安全域中可以配置安全验证信息,其用户信息(包括用户名和口令)以及用户和角色的映射关系。每个用户可以拥有一个或多个角色,每个角色限定了可访问的Web资源。安全域是Tomcat内置的功能,在org.apache.catalina.Realm接口中声明了把一组用户名、口令以及所关联的角色集成到Tomcat中的方法。Tomcat为 Realm接口提供了一些实现类。下表列出了常见的一些 Realm实现类,它们代表不同的安全域类型。安全域类型类名描述。
2023-02-05 20:22:29 516
原创 Tomcat 阀简介
Tomcat阀可以加入到3种Catalina容器中,它们是Engine、Host和Context。容器描述Engine可以预处理该Engine接收到的所有HTTP请求Host可以预处理该Host接收到的所有HTTP请求Context可以预处理该Context接收到的所有HTTP请求所有的Tomcat阀都实现了org.apache.Catalina.Valve接口或扩展了org.apache.Catalina.valves.ValveBase类。
2023-02-05 14:46:59 659 1
原创 开发 JavaMail Web应用
邮件服务器按照提供的服务类型可分为发送邮件服务器和接收邮件服务器。邮件发送协议常用的是 SMTP协议;邮件接收协议常用的有 POP3协议和 IMAP协议。如果用 Java 语言从头编写邮件客户程序,就必须通过 Java 套字节(Socket)与邮件服务器通信,发送和接收符合IMAP、POP3 或 SMTP 协议的请求和响应信息。javax.mail.Session 类Session 类表示邮件会话,是 JavaMail API 的最高层入口类。
2023-02-04 19:58:46 1397
原创 Tomcat集群配置
多个 Tomcat 服务器构成了一个集群(Cluster)系统,共同为客户提供服务。图1-1显示了由 JK插件和两个 Tomcat服务器构成的集群系统。
2023-02-02 23:26:50 1030
原创 用ANT工具管理Web应用
ANT的下载地址为http://ant.apache.org/。在ANT根目录的manual目录下提供了ANT使用文档。由于 ANT本身用JAVA语言实现,因此必须在本地安装JDK,才能运行ANT。需要配置系统环境变量:JAVA_HOME:JDK的根目录;ANT_HOME: ANT的根目录;
2023-02-01 20:59:32 208
原创 使用 Log4J 进行日志操作
一个Logger可以有多个Appender,这意味着日志信息可以同时输出到多个设备,每个Appender都对应一种Layout,Layout决定了输出日志信息的格式。
2023-01-29 21:23:59 1739
原创 在Web应用中访问EJB组件
一个 JavaEE 应用由多种组件组合而成,这些组件安装在不同的机器上。一个多层次的 JavaEE 应用结构如图1-1所示,它包含如下4个层次:客户层:运行在客户机器上。客户层可以是普通的应用程序,直接访问业务层的EJB组件;也可以是浏览器程序,访问Web层的JSP和Servlet组件。Web层:运行在JavaEE服务器上(应用服务器)。Web层的组件主要包括JSP和Servlet,用于动态生成HTML页面。Web层的组件会访问业务层的EJB组件。业务层:运行在JavaEE服务器上。
2023-01-29 15:44:04 334
原创 创建一个Java Web应用
Java Web应用中可以包含HTML文档、servlet、JSP和相关的Java类等。为了让Servlet容器能顺利地找到Java Web应用中的各个组件,Servlet规范规定,Java Web应用必须采用固定的目录结构,每种类型的组件在Web应用中都有固定的存放目录。Servlet规范还规定Java Web应用的配置信息放在WEB-INF/web.xml文件中,Servlet容器从该文件中读取配置信息。假定开发一个名为helloapp的Java Web应用,目录结构如下
2022-12-04 16:11:14 296
原创 JSR303 根据radio单选框的值选择性校验其它组件
但若VO中还有其它非动态分组,如AddGroup.class等其它,则需要在@Validate(Default.class)中加上Default默认分组,否则AddGroup分组会覆盖默认分组,导致动态分组校验失效。这时,就会发现一个问题,当我radio选择为异常比例时,不能去校验慢请求事件输入框;但我radio选择为慢请求比例时,又要去校验输入框,这就冲突了。当radio选择为慢请求比例时,下面所有输入框不能为空。当radio选择为异常比例时,下面所有输入框不能为空。...
2022-08-31 16:53:16 231
原创 Vue自定义InputNumber 计数器组件
因为原始的el-element的el-input-number组件有问题:1. 原生组件能输入英文,不能限制只能输入数值;2. 原始组件能通过键盘上的删除按钮,将数据全部删除,若提交表单的话,就会将一个空值提交给后端,这是错误的,所以前端还要给组件做非空校验,比较麻烦;3. 原始组件必须要失焦才能触发数据更新,若我们在更改数值后,没有点击失焦,而是直接点击确认提交表单,此时我们以为我们已经将数值改变了,其实数值没有改变,数值还是改变之前的值,若此时刷新页面的话,就能看到数值没有更新,所以必须要在更改数
2022-08-03 10:34:10 2188 1
原创 el-element 表单校验对象类型提示 ‘ ‘ is not a string
Element表单验证rules整理](https//blog.csdn.net/weixin_49431999/article/details/109721425)其实该下拉框中已经有值了,只是值的类型是对象,所以报错提示nodeisnotastring。标志要使用的validator的数据类型为object(对象)类型。......
2022-08-01 15:15:00 4651
原创 el-tooltip无法显示的问题
组件一定要加,否则表格中无法显示该列的值;这样写,无论是否刷新页面都会显示tooltip,问题解决。标签的里面,给显示值{{tableScope.row.name}}外面加一个。因为该表格中该列的实例名是超链接,且该超链接组件是我们自己封装的,代码如下。组件加了一个key属性,该属性的值toRender是变化的,Js中每。需要在表格中的实例名上添加鼠标悬停显示tooltip的效果;但是只要页面手动刷新,该tooltip就无法显示了。一次,该toRender值就+1,保证每次。...
2022-07-26 15:13:53 6243
原创 同一操作系统中安装多个不同版本谷歌Chrome浏览器
修改后D\Chrome89\APP\Chrome-bin\chrome.exe--user-data-dir=“D\Chrome89\APP\Chrome-bin\user-data”如果没有该安装包的,https//www.chromedownloads.net/chrome64win/通过这个网址可以下载到相应版本的chrome浏览器,右键安装包,点击属性,如果其大小属性一栏小于5M,则为在线安装包;记住,必须时离线安装包,不能是在线安装包。如何判断安装包是在线安装包还是离线安装包?...
2022-07-22 11:32:06 18505 10
原创 git发起合并请求时提示存在冲突
因为刚刚另一个人的代码已经被管理员合并到了develop分支中。此时就有两个合并请求,一个是别人的,一个是我的;这是因为刚刚另外一个人的合并请求中修改的代码和我的修改冲突了。此时我这里是没有冲突(有的人可能会有冲突,按照下面。所以先进入本地的develop分支,拉取最新代码。也可以用vim文件名命令解决冲突(比较麻烦)可以用VS或IDEA解决冲突(比较方便)此时冲突已经解决完毕,本地分支名也变正常了。创建合并请求,提示该请求可以自动合并。...
2022-07-15 13:33:50 4646
原创 子组件调用父组件的方法修改父组件中的数据
因为子组件不能修改父组件传递过来的数据,所以若想让子组件修改父组件的数据,只能让子组件发送一个请求,这个请求是让父组件自己调用自己的方法来修改数据;通过这种方式,达到子组件修改父组件数据的要求。我通过 v-if=“showMoveSlotDialog” 来控制子组件的显示,是一个弹窗,当 showMoveSlotDialog 为 true 时,该弹窗显示;但是现在有一个问题,就是怎样关闭弹窗,因为打开弹窗后我就只能操作弹窗组件,无法操作父组件,而控制弹窗显隐的变量是父组件中的 showMoveSlo
2022-07-14 17:12:34 889
原创 Mysql中类型为DATE,Java中为java.util.Date,日期对比问题
Mysql中类型为DATE,Java中为java.util.Date,日期对比问题;Mybatis框架中jdbcType="DATE" 和 jdbcType="TIMESTAMP" 两种类型的区别;关于jdbc中的Date类型
2022-06-09 10:53:37 3987
原创 导入jasperreports出现Cannot resolve com.lowagie:itext:2.1.7.js6异常、生成PDF中文不显示中文解决方法、使用命令安装jar包
导入jasperreports出现Cannot resolve com.lowagie:itext:2.1.7.js6异常、生成PDF中文不显示中文解决方法、使用maven命令安装jar包
2022-06-09 10:07:45 2405 3
原创 element-ui表单校验,当formData有多层时,输入了数据还是提示不能为空
1、先看formData表单校验详解:el-form-item 上,prop绑定的值必须可以通过 . 的方式从el-form上的model绑定的对象中找到。例: input绑定的是name,el-form上的model绑定的是formData,他们的关系是formData.list[0].name所以,prop绑定的值应该是字符串:list[0].name只有这样写,校验方法rule_name传入的value才是输入框中的值。2、解决方法:引用:ELEMENT-UI之FORM表单校验的
2022-03-21 15:31:53 1665
原创 centos7配置网络步骤
1、在安装centOS7时,需要配置网络适配器为ANT:2、安装完成后,关闭虚拟机,选择编辑-》虚拟网络编辑器:此时会配置一些虚拟机的网络环境3、设置主机的IPV4地址:打开windows下网络和共享中心,在网络连接中找到VMnet8和当前使用的本地网络,我当前使用的本地网络是WLAN,右键WLAN,选择属性:然后再设置VMnet8 IPV4属性:然后重启网络:service network restartping百度成功:...
2022-03-19 14:08:08 11754 5
原创 偏向锁的获取和撤销详解
Java SE 1.6 为了减少获得锁和释放锁带来的性能消耗,引入了偏向锁和轻量级锁;在Java SE 1.6 中,锁共有4种状态,级别从底到高依次是:无锁状态、偏向锁状态、轻量级锁和重量级锁状态,这几种状态会随着竞争情况加剧逐渐升级。锁可以升级但不能降级。1.偏向锁HotSpot的作者经过研究发现,大多数情况下,锁不仅存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁。(1)偏向锁的获取注意:当JVM启动了偏向锁模式(Java 6和Java 7里是默认启动的),.
2021-11-14 21:55:05 4240 10
原创 从字节码角度分析:x=0;x=x++;结果为x=0;
源码:public class test { public static void main(String[] args) { int i=0; int x=0; while(i<10){ x=x++; i++; } System.out.println(x);//0 }}字节码:public static void main(java.lang.S
2021-11-08 19:53:39 419
原创 从字节码角度分析a++相关问题
源码:package cn.itcast.jvm.t3.bytecode;/** * 从字节码角度分析 a++ 相关题目*/public class Demo3_2 { public static void main(String[] args) { int a = 10; int b = a++ + ++a + a--;//10+12=22;22+12=34; System.out.println(a);//11 Syste
2021-11-08 16:38:15 276
原创 常量池、运行时常量池和字符串常量池(StringTable)之间的关系及StringTable经典面试题详解
首先:要弄清楚常量池、运行时常量池和字符串常量池(StringTable)三者之间的关系和特性:三者之间的关系:1、常量池:俗称静态常量池,又称常量池表(Constant Pool Table),存在于*.class文件中,就是一张表,虚拟机指令根据这张表找到要执行的类名、类方法、参数类型、字面量等信息常量池:虚拟机指令:2、运行时常量池:类被加载时,其常量池信息会被放入运行时常量池,并把里面的符号地址变为真实地址。3、StringTable:运行时常量池的一部分,储存字符串常量,其存
2021-11-07 20:10:10 2009 1
原创 maven中实现spring整合junit报错:org.springframework.beans.factory.BeanDefinitionStoreException: IOException
今天在maven中实现spring整合junit出现了一个错误:@RunWith(SpringJUnit4ClassRunner.class)public class UserServiceTest { @Test public void testFindAllUser() { ApplicationContext ctx=new ClassPathXmlApplicationContext("classpath:spring/applicationContext.xml"); Sessio
2021-04-28 00:45:35 526
转载 SSM整合:pom.xml中的`<packaging>`标签上报错:Plugin execution not covered by lifecycle configuration: org.apach
eclipse在pom.xml中的<packaging>标签上报错:Description Resource Path Location Type org.apache.maven.plugins:maven-resources-plugin:2.6:testResources (execution: default-testResources, phase: process-test-resources) pom.xml /SSH_itheima_test line 6 Maven Proje
2021-04-18 23:55:48 469
原创 idea第一次用maven创建web项目,并用tomcat发布该maven项目
idea第一次创建web项目第一步:配置setting.xml:1.配置中央仓库的镜像:因为默认的中央仓库太慢了在<mirrors></mirrors>中写入如下配置:<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/conten
2021-04-10 18:06:26 190
原创 整合SSH+Tomcat+maven遇到的问题:
整合SSH+Tomcat+maven遇到的问题:错误描述:java.lang.IllegalStateException: BeanFactory not initialized or already closed - call ‘refresh’ before accessing beans via the ApplicationContextCaused by: java.lang.ClassNotFoundException: org.springframework.core.ErrorCo
2021-04-05 13:27:25 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人