首页
统计
邻居
留言
关于
Search
1
挑战答题 题库
8,340 阅读
2
彩虹商城系统开发API文档
2,738 阅读
3
IntelliJ IDEA 报错TextMate bundle load error: Bundle kotlin can't be registered
2,644 阅读
4
关于vue告警:More than 1 blank line not allowed
1,148 阅读
5
使用RaiDrive将网盘映射为本地磁盘
1,125 阅读
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
登录
Search
标签搜索
个人分享
浮夸小生。
Wordpress
Wordpress教程
Java
PHP
Wordpress优化
网络技巧
Java笔记
网站
教程
CDN
Windows
又拍云
浏览器
IntelliJ IDEA
html
VPS
建站教程
情感杂文
浮夸小生。
累计撰写
81
篇文章
累计收到
201
条评论
首页
栏目
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
页面
统计
邻居
留言
关于
搜索到
81
篇与
浮夸小生。
的结果
2023-03-24
一篇文章带你入门Java字面量和常量
一篇文章带你入门Java字面量和常量目录引言概念字面量字面量的分类常量总结引言概念字面量: 又叫直接量或者数据,表示直接给出的一个值(可以是整数、小数、ture、false等等。常量: 是指在Java程序中固定不变的数据(字面量)。我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。字面量♀ 小AD:哥什么是字面量,光看定义不是很明白呢?♂ 明世隐:这还不明白吗?比如你今天去坐地铁,花了5块钱,这个5就是字面量。♀ 小AD:那我明天去更远的地方要8块钱呢?♂ 明世隐:那8就是字面量。♀ 小AD:还是不是很清楚,你还是举游戏的例子吧。♂ 明世隐:你这货,就举你最喜欢的,你杀一个敌方英雄多少金币。♀ 小AD:200啊♂ 明世隐:那200就是字面量。♀ 小AD:那我第2次杀他,就更少钱了可能180,我要是连续杀几次,他可能只值20块了。♂ 明世隐:那180、20就是字面量。♀ 小AD:好像有点明白了。♂ 明世隐:说到底就是指数据。♀ 小AD:哦♂ 明世隐:数据也分好几种类型字面量的分类字面量类型说明举例字符串字面量用双引号(")括起来的内容“小鲁班”,“明世隐”字符字面量用单引号(')括起来的内容‘男',‘女'整数字面量不带小数点的数字200 , 150小数字面量带小数点的数字3.14 , 66.66布尔字面量布尔值表示真假true,false空字面量一个特殊的值,空值null字符串字面量public static void main(String[] args) { System.out.println("小鲁班"); System.out.println("你个**,你特么*****"); }♀ 小AD:明哥我知道这个♂ 明世隐:说说看。♀ 小AD:这个好简单,第一个是我喜欢的小鲁班,第2个是我喷打野常用台词。♂ 明世隐:喷人你倒是记得清楚。这种用双引号包括的内容表示的,就是字符串字面量,也各类语言中常用的包括Java。♀ 小AD:嗯这个比较好理解。♂ 明世隐:记住双引号是英文的哦♀ 小AD:知道了字符字面量System.out.println('男'); System.out.println('A');♂ 明世隐:invalid character constant,大概意思就是“无效的字符常数”。♀ 小AD:就是说单引只能一个字符♂ 明世隐:对是这个意思,如果要多个字符,就用双引号表示字符串字面量。整形字面量System.out.println("第一次击杀"); System.out.println(200); System.out.println("第二次击杀"); System.out.println(180);♀ 小AD:这个我明白,200,180就是整形字面量♂ 明世隐:对的,不错。小数字面量System.out.println("的值是"); System.out.println(3.14); System.out.println("技能冷却时间(秒)"); System.out.println(3.5);布尔字面量System.out.println(true); System.out.prinszKeuhmGUtln(false);♀ 小AD:哥,我看这个true,false是关键字哦。♂ 明世隐:对的呀,布尔就两个值,true、false。♀ 小AD:哦。。♂ 明世隐:说的通俗点,当刺客突到你脸上的时候,你只有两种结果,没有第3种。♀ 小AD:不不不,有好几种,刺客生,刺客死,我生我死,他得200,我得200,你看有好多种情况吧。♂ 明世隐:但你没发现你这些都是对立的吗?♀ 小AD:好像是哦。♂ 明世隐:你就这样想,他突到你脸上,你的结果是什么就不会搞不明白。你的结果就2种,要么活,要么死。还有第3种情况吗。♀ 小AD:不好意思我有复活甲。♂ 明世隐:不好意思,既然是复活甲,那就是活,况且别人压起身,你还不得死。结果就只有生和死,没有别的。♀ 小AD:嗯,我知道了。明哥讲问题真的透彻哦。♂ 明世隐:没办法,谁叫哦遇到你这个大聪明呢?♀ 小AD:我猜你肯定在夸我,虽然我后背有一丝丝的凉。♀ 小AD:哥最后一个空字面我知道了,肯定这样写System.out.println(null);♀ 小AD:明哥,报错了,之前的不都这么写吗?♂ 明世隐:System.out.println()括号中如果传入null,不同形式的null最终的输出也不同。如果是直接传入null,则会报错,因为无法确定传入的值是什么对象。♀ 小AD:额。。不懂♂ 明世隐:意思就是别这么用,后面的章节会具体说明。♀ 小AD:好吧常量♀ 小AD:明哥明哥,我想发个言♂ 明世隐:哟,还举手发言拉,可以啊,今天送你一颗星(明日之星)。♀ 小AD:明哥威武,我想说常量很好理解,就比如我的身份证号码,从我出生到最后都是一样的,是不是可以看作是常量。♂ 明世隐:嗯,不错啊,这个确实可以这样理解的。♀ 小AD:还有还有,你看我的容颜,从小到大,都这么好看,以后也一直是这样的,也是一个常量♂ 明世隐:你这个叫好看?得了吧,你这个叫不丑。♀ 小AD:你要这么说的话,你跟打野对喷的时候,我可就不讲话了。♂ 明世隐:开什么玩笑,我专业喷子30年,就这些小学生,我喷他们可以不带脏字。♀ 小AD:你这个确实。。。有点溜♂ 明世隐:高端的喷子,往往喷人于无形。常量:是final关键字修饰的变量(在c语言中是被const修饰),初始化必须赋值,且类型和值不能再改变。public static void main(String[] args) { final String card = "3603749832492349"; System.out.println("身份证:"+card); }♀ 小AD:如果我给它修改一下呢?♂ 明世隐:那就会编译报错。♂ 明世隐:意思就是不能给常量赋值。♀ 小AD:我知道了,哥我有个好想法!♂ 明世隐:说说看。♀ 小AD:我把我击杀敌人获得的金币设置成常量,就不会越来越不值钱的♂ 明世隐:你这想法,有点邪恶啊。♀ 小AD:我全部设置成第一滴血的金币值,我看谁拦得住我,你看我写的代码。public static void main(String[] args) { final int gold=300; System.out.println("第1滴血:"); System.out.println(gold); System.out.println("第2次击杀获得:"); System.out.println(gold); System.out.println("第3次击杀获得:"); System.out.println(gold); System.out.println("小鲁班已经无人可挡了:"); System.out.println(gold); System.out.println("小鲁班正在大杀特杀:"); System.out.println(gold); System.out.println("小鲁班正在大杀特杀:"); System.out.println(gold); System.out.println("小鲁班已经超神了:"); System.out.println(gold); }♂ 明世隐:我草,这么灵性!♀ 小AD:你不是说程序员可以为所欲为吗?♂ 明世隐:这个倒是实话,你这都是第一滴血的钱,不爽到死啊 。♀ 小AD:对啊,我的程序我做主,我说了算♂ 明世隐:可惜不是你说了算,因为王者,马总说了算。♀ 小AD:我不管♂ 明世隐:行吧,今天多送你两颗星我说了算。♀ 小AD:明哥威武,起飞!
2023年03月24日
10 阅读
0 评论
0 点赞
2022-12-20
java知识点收录
{card-describe title="学习网址"}https://leetcode-cn.com/problemset/all/http://www.cyc2018.xyzhttps://www.nowcoder.com/ta/coding-interviewsJava 全栈知识体系https://www.pdai.tech/{/card-describe}永无止境深拷贝https://zhuanlan.zhihu.com/p/260117694https://github.com/lvminghui/Java-NotesHashmap https://zhuanlan.zhihu.com/p/21673805SpringBoot自动装配原理https://blog.csdn.net/qq_36986015/article/details/107488437b树和b+树的区别https://blog.csdn.net/login_sonata/article/details/75268075二叉树的四种遍历方式https://www.cnblogs.com/du001011/p/11229170.htmlMysql ACID https://www.jianshu.com/p/fc8a654f2205Mysql MVVC https://www.cnblogs.com/hirampeng/p/9944200.htmlMysql 覆盖索引 https://zhuanlan.zhihu.com/p/107125866JVM和JMM https://zhuanlan.zhihu.com/p/136623445,https://www.bilibili.com/video/BV12t411u726JDK1.7和JDK1.8的内存模型比较https://blog.csdn.net/Hollake/article/details/92762180Java中的常量池https://blog.csdn.net/zm13007310400/article/details/77534349接口和抽象类https://cloud.tencent.com/developer/article/1677833Spring实例化Bean三种方法https://www.cnblogs.com/liushiqiang123/p/11502986.htmlBean注入https://www.cnblogs.com/tuyang1129/p/12873492.html设计模式7大原则https://zhuanlan.zhihu.com/p/24614363OAuth2.0认证流程https://www.cnblogs.com/wudimanong/p/10821215.html线程池https://blog.csdn.net/ming1215919/article/details/114799184Listhttps://www.cnblogs.com/xiaobug/p/11606362.html解决--spring.profiles.active=prod设置的变量属性不起作用https://blog.csdn.net/shaojianjun521/article/details/102803303httputil https://www.cnblogs.com/i-tao/p/13638904.htmlConcurrentHashMaphttps://my.oschina.net/liboware/blog/5117011https://blog.csdn.net/qq_18300037/article/details/123795776nohup java -jar rjdataservice-1.0.0-SNAPSHOT.jar >logs.txt & --spring.profiles.active=test
2022年12月20日
43 阅读
2 评论
0 点赞
2022-05-02
java 随机生成验证码 思路
通过ASCII表生成大小写验证码 public static void main(String[] args) { System.out.println( createCode(6)); } public static String createCode(int n){ //int n 表示随机生成几位 Random r = new Random(); String code = ""; for (int i = 0; i < n; i++) { int type = r.nextInt(3); switch (type){ case 0: //大写字母 ASCII码 char ch = (char)(r.nextInt(25)+65); code += ch; break; case 1: //小写字母 ASCII码 char ch1 = (char)(r.nextInt(25)+97); code += ch1; break; case 2: //数字 code += r.nextInt(10); break; } } return code ; } }
2022年05月02日
214 阅读
3 评论
0 点赞
2022-04-10
tomcat 报错: A child container failed during start 解决方法
错误详情涓ラ��: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 7 more Caused by: java.lang.LinkageError: loader constraint violation: loader org.apache.catalina.loader.WebappClassLoader @53e582eb (instance of org.apache.catalina.loader.WebappClassLoader, child of org.codehaus.plexus.classworlds.realm.ClassRealm @257e0827 org.codehaus.plexus.classworlds.realm.ClassRealm) wants to load interface javax.servlet.ServletContext. A different interface with the same name was previously loaded by org.codehaus.plexus.classworlds.realm.ClassRealm @257e0827 (instance of org.codehaus.plexus.classworlds.realm.ClassRealm, child of 'bootstrap'). at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:550) at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:458) at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:452) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:451) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1191) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547) at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:165) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5423) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more 12�� 19, 2019 3:20:08 涓��� org.apache.catalina.core.ContainerBase startInternal 涓ラ��: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]] at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:341) at org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo.startContainer(AbstractRunMojo.java:1238) at org.apache.tomcat.maven.plugin.tomcat7.run.AbstractRunMojo.execute(AbstractRunMojo.java:592) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:290) at org.apache.maven.cli.MavenCli.main(MavenCli.java:194) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) at org.codehaus.classworlds.Launcher.main(Launcher.java:47) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more 解决方法pom.xml文件中servlet-api和jsp-api的坐标中缺少scope,加载<scrop>就可以 <!--servlet和jsp--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency>
2022年04月10日
185 阅读
0 评论
0 点赞
2022-04-08
抖音、小红书、快手 免费三网解析去水印小工具
截图简介闲来无事,为了方便找视频素材,尤其是小红书去水印太麻烦,一些公众号还要登录微信反反复复折腾就用易语言写了一个这个小玩意,有需要的小伙伴就随意玩一玩吧,下载地址放到下面了下载地址隐藏内容,请前往内页查看详情
2022年04月08日
1,007 阅读
19 评论
3 点赞
2022-03-24
解决idea maven配置了Tomcat却在插件窗口不显示的问题
**注意看plugins标签所在的位置plugin的父标签plugins 可以直接放在build标签下也可以放在pluginManagement标签下而我们在创建maven项目的时候 默认存在的那个plugins标签是在pluginManagement标签下的而pluginManagement标签只是对插件的一种声明 而不会对插件进行加载所以解决办法如下:我们要在build标签下再写一个plugins标签然后再把plugin标签放进去下面是完整的pom.xml文件**<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>hello_web2</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>hello_web2 Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>hello_web2</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!--配置端口号--> <port>80</port> <!--配置项目路径--> <path>/</path> </configuration> </plugin> </plugins> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> </plugins> </pluginManagement> </build> </project>具体位置如下图所示
2022年03月24日
297 阅读
0 评论
0 点赞
2022-03-24
${pageContext.request.contextPath}获取绝对路径乱码问题,导致jsp页面获取不到静态资源
${pageContext.request.contextPath}获取绝对路径乱码问题问题 Maven搭建的SSM项目,jsp页面用${pageContext.request.contextPath}获取绝对路径,运行后页面获取不到静态资源。截图解决方法IDEA创建项目时web.xml中的头文件默认版本是2.3,需要改成3.0,如下所示。<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> </web-app>效果重新发布项目 可见。
2022年03月24日
168 阅读
0 评论
0 点赞
2022-03-23
关于${pageContext.request.contextPath}的理解(转载)
${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> 。 也就是取出部署的应用程序名或者是当前的项目名称 比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp ${pageContext.request.contextPath}或<%=request.getContextPath()%>取出来的就是/demo1,而"/"代表的含义就是http://localhost:8080故有时候项目中这样写${pageContext.request.contextPath}/a.jsp绝对路径与相对路径的比较1)采用相对路径遇到的问题 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。 如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。 如果采用Struts的Action返回页面,那么由于页面路径与 Action路径不同,使得浏览器无法正确解释页面中的路径,如页面为/pages/cust/cust.jsp,图片所有目录为/images /title.gif,这时在/pages/cust/cust.jsp中的所用的路径为”http://images.cnblogs.com /title.gif”,但是如果某一个Action的Forward指向这个JSP文件,而这个Action的路径为/cust/manage.do, 那么页面内容中”http://images.cnblogs.com/title.gif”就不再指向正确的路径了。 解决以上问题似乎只有使用绝对路径了。2)采用绝对路径遇到的问题 随着不同的Web应用发布方式,绝对路径的值也不同。如Web应用发布为MyApp,则路径”/MyApp/images/title.gif”是正确的, 但发布为另一应用时如MyApp2,这个路径就不对了,也许这个情况比较少,但以default方式发布Web应用时以上绝对路径也不 同:”/images/title.gif”。二.解决方案1)采用绝对路径,但为了解决不同部署方式的差别,在所有非struts标签的路径前加${pageContext.request.contextPath},如原路径为: ”/images/title.gif”,改为“${pageContext.request.contextPath}/images/title.gif”。 代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。缺点: 操作不便,其他工具无法正确解释${pageContext.request.contextPath}2) 采用相对路径,在每个JSP文件中加入base标签,如: <base href="http://${header['host']}${pageContext.request.contextPath}/pages/cust/relation.jsp" />这样所有的路径都可以使用相对路径。缺点: 对于被包含的文件依然无效。 真正使用时需要灵活应用1)和2),写出更加健壮的代码。 在使用的时候可以使 用${pageContext.request.contextPath},也同时可以使 用<%=request.getContextPath()%>达到同样的效果,同时,也可以 将${pageContext.request.contextPath},放入一个JSP文件中,将用C:set放入一个变量中,然后在用的时候用EL 表达式取出来。</pre><pre name="code" class="html"><c:set var="ctx" value="${pageContext.request.contextPath}" /> 内容仅供个人学习、记录使用,侵删
2022年03月23日
143 阅读
0 评论
0 点赞
2022-02-06
js按钮复选框选择 小Demo
全选,全部选,反选<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>按钮选择器</title> <style> table { margin-top: 200px; text-align: center; } tr, th { height: 50px; } div { margin-top: 50px; margin-left: 40%; } </style> </head> <body> <table border="1px" width="500px" cellspacing="0" align="center"> <caption><h2>学生表</h2></caption> <tr> <th><input type="checkbox" name="cb" id="fist_select"></th> <th>编号</th> <th>姓名</th> <th>性别</th> <th>操作</th> </tr> <tr> <td><input type="checkbox" name="cb"></td> <td>1</td> <td>孔子</td> <td>男</td> <td>删除</td> </tr> <tr> <td><input type="checkbox" name="cb"></td> <td>1</td> <td>孔子</td> <td>男</td> <td>删除</td> </tr> <tr> <td><input type="checkbox" name="cb"></td> <td>1</td> <td>孔子</td> <td>男</td> <td>删除</td> </tr> <tr> <td><input type="checkbox" name="cb"></td> <td>1</td> <td>孔子</td> <td>男</td> <td>删除</td> </tr> </table> <div> <input type="button" id="selectall" value="全选"> <input type="button" id="noselectall" value="全不选"> <input type="button" id="unSelect" value="反选"> </div> <script> //浏览器对象加载完毕 window.onload= function() { //按钮点击事件 document.getElementById("selectall").onclick = function() { //获取所有的复选框按钮 var cbs = document.getElementsByName('cb'); //遍历数组 for (var i = 0; i < cbs.length; i++) { //checked 属性设置或返回 checkbox 是否应被选中。 //checkboxObject.checked=true|false //调用checked() 方法 cbs[i].checked = true; } } document.getElementById("noselectall").onclick = function() { var cbs = document.getElementsByName('cb'); for (var i = 0; i < cbs.length; i++) { cbs[i].checked = false; } } document.getElementById("unSelect").onclick = function() { var cbs = document.getElementsByName('cb'); for (var i = 0; i < cbs.length; i++) { cbs[i].checked = !cbs[i].checked; } } document.getElementById("fist_select").onclick = function() { var cbs = document.getElementsByName('cb'); for (var i = 0; i < cbs.length; i++) { cbs[i].checked = this.checked; } } } </script> </body> </html>预览地址:https://bltang.cc/demo/buttonCheckbox.html
2022年02月06日
111 阅读
0 评论
0 点赞
2022-01-10
Java Cookie-设置/获取 判断用户是否为第一次访问 且记录访问时间 小Demo
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取cookies response.setContentType("text/html;charset=utf-8"); Cookie[] cookies = request.getCookies(); boolean flag = false; //返回数组遍历数组 寻找 lastTime参数 if (cookies != null && cookies.length >0){ //遍历 for (Cookie cookie : cookies) { //获取 cookie 键 寻找 lastTime String name = cookie.getName(); if ("lastTime".equals(name)){ flag = true; //如果有 就不是第一次登录 Date date = new Date(); //设置时间戳格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss"); //返回日期 String src_date = sdf.format(date); //设置 cookie cookie.setValue(src_date); //设置cookie 存活时间 cookie.setMaxAge( 60 * 60 * 24 * 30 ); //添加cookie response.addCookie(cookie); //获取 cookie String value = cookie.getValue(); //打印信息 response.getWriter().write("<h1>欢迎回来,您上次的访问时间为"+ value + "</h1>"); } } } if (cookies == null || cookies.length == 0 || flag == false) { Date date = new Date(); //设置时间戳格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss"); //返回日期 String src_date = sdf.format(date); //设置 cookie Cookie cookie = new Cookie("lastTime",src_date); //设置cookie 存活时间 cookie.setMaxAge( 60 * 60 * 24 * 30 ); //获取 cookie response.addCookie(cookie); response.getWriter().write("欢迎用户,您是第一次访问登录!"); } }
2022年01月10日
223 阅读
0 评论
1 点赞
1
2
...
9