JavaWeb
ali48
望诸君不吝赐教!!!
展开
-
XML 中写中文注释报错问题(1 字节的 UTF-8 序列的字节 1 无效)
问题描述使用 Mybatis 过程中,在 XML 配置文件中写了中文注释,导致读取配置文件出错。解决方案方案一:将 XML 头中的 UTF-8 改为 UTF8。方案二:在注释信息前后添加空格,例如:<!-- 注册 -->。...原创 2021-12-25 21:19:00 · 562 阅读 · 0 评论 -
超详细请求转发与重定向异同点
请求转发request.getRequestDispatcher(url).forward(request, response);重定向response.sendRedirect(url);异同请求转发重定向页面跳转跳转URL不改变改变(302重定向)请求次数一次(内部转发)两次(第一次请求得到第二次请求的地址)执行效率较高较低request转发前后是同一个 request 对象可用其在多个页面间传递参数重定向前后不是同原创 2021-12-24 22:57:22 · 735 阅读 · 0 评论 -
关于重定向与请求转发中的路径问题
路径问题假设当前 web 应用地址为 localhost:8080/test。请求转发:/代表的是当前 web 站点的根目录,eg:localhost:8080/重定向:/代表的是当前 web 应用的根目录,eg:localhost:8080/test举例假设当前 web 应用地址为 localhost:8080/test,需要跳转到 webapp下的 login.jsp 页面。正确写法请求转发:req.getRequestDispatcher(“login.jsp”).fo原创 2021-12-24 22:54:25 · 781 阅读 · 0 评论 -
Maven 资源导出问题
资源导出问题 在 Maven 导出资源,资源文件夹 resources 中的资源会自动导出,但是有时除了 resources 中包含资源,资源文件还有可能放在其他目录下,此时就不会被自动导出,需要手动配置 pom.xml 文件 build 下的 resources 节点。解决方法<!--在 build 中配置 resources,解决资源导出失败问题--><build> <resources> <resource>原创 2021-12-23 20:13:10 · 635 阅读 · 0 评论 -
JSP 中优雅使用 XML 标签
前言 一方面,在 JSP 中大家总是不喜欢看到 <% %> 出现在页面上,另一方面,使用 XML 对于前端程序员更友好,所以可以使用 XML 标签代替 JSP 语法。JSP 对应 XML 标签JSPXML<% %><jsp:scriptlet></jsp:scriptlet><%= %><jsp:expression></jsp:expression><%! %>&l原创 2021-12-19 22:32:37 · 354 阅读 · 0 评论 -
寻找 IDEA 编译 JSP 生成的 class 文件
解决方案 启动 Tomcat 时,日志信息中会显示路径,进入该目录下的 work 目录即可找到 JSP 编译后的 class 文件,如果日志信息乱码可查看启动 Tomcat 日志乱码问题。原创 2021-12-18 14:07:36 · 1132 阅读 · 1 评论 -
JSP 加上 <%@ taglib prefix=“c“ uri=“http://java.sun.com/jsp/jstl/core“ %> 运行产生异常
问题描述 笔者使用 Tomcat 10 版本,在使用 JSTL 的过程中,JSP 页面中一旦加上 <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %> 标准库标签,运行就会产生异常,应该是 jar 包的问题,可能冲突或者版本不匹配什么的,尝试了无数种方法,各种导入 jar 包终无果。解决方案 笔者无奈只能改用 Tomcat 9,然后还是不行,还需要将 JSTL 的 jar 包复制到 Tomcat 9 安装目录下原创 2021-12-18 13:36:08 · 1315 阅读 · 0 评论 -
使用 JSTL1.2 报错 org.apache.catalina.core.StandardWrapperValve.invoke...
问题描述 导入所需依赖并引用如下核心标签库后报错,无法使用 JSTL。<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>产生原因 Tomcat 项目中缺少依赖 jar 包。jstl 1.1jstl 1.2依赖 jar 包jstl.jarstandard.jartaglibs-standard-impl-1.2.5.jartaglibs-standard-spec-1.2.5.原创 2021-12-17 10:57:13 · 404 阅读 · 0 评论 -
IDEA 中 JSP 无法使用 session 内置对象
问题描述产生原因 由于笔者使用 Tomcat 10 版本,所以使用的 Servlet 依赖为 jakarta.servlet,详情见利用 Tomcat 10 构建 Servlet 报错:类 xxx 不是 Servlet,报错原因为 servlet-api 包没有导入。解决方案导入 servlet-api 依赖。<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --><depen原创 2021-12-16 23:36:19 · 1261 阅读 · 0 评论 -
快速上手短信服务 —— 榛子云短信接口
前言 大家第一次使用短信服务应该都是用于学习,而阿里云、腾讯云…等大厂的云服务审核比较严格,对于学习者大概率无法通过,于是在此提供一个无需审核即可使用的短信服务接口用于学习 —— 榛子云短信服务。使用步骤1.注册账号2.创建短信模板注意:创建短信模板是人工审核,不会写可参考腾讯云、阿里云短信模板,由于是小公司,审核较慢,建议尽早创建。创建完成后会生成一个模板 ID(templateId) 这就是本模板的标识,通过 templateId 使用该模板发送短信。3.查看 AppId 和 App原创 2021-12-16 21:05:00 · 581 阅读 · 0 评论 -
IDEA 中无法使用 JSP 内置对象
问题在 IDEA 中编写 JSP 时,无法使用 JSP 的内置对象,例如:无法使用 out 对象原因容易想到是没有导入 jar 包,JSP 常用 jar 包如下图,可见已成功导入,但是任然无法使用,原因是 idea 不会自动导入所需其他 jar 包,但 eclipse 会自动导包。解决方案File -> Project Structure… -> modules ->Dependencies -> 加号 -> Library -> Tomcat ->原创 2021-12-16 18:38:53 · 1281 阅读 · 0 评论 -
IDEA 报错:java: 不再支持源选项 5。请使用 6 或更高版本。
前言 使用一段时间 Maven 后,笔者逐渐猖狂,从刚开始的小心翼翼到现在的随心所欲删除 pom.xml 中标签,于是第一次遇到 Maven 报错。错误原因 笔者不小心删除了 pom.xml 中的 properties 配置标签,导致默认使用 JDK1.5 版本编译,版本不匹配,导致一些高版本代码实现编译失败。// Maven 配置文件<properties> // Maven 项目源代码使用字符集 <project.build.sourceEncoding&g原创 2021-12-11 21:09:43 · 3057 阅读 · 0 评论 -
封装 JDBC 工具类
JDBC 封装 使用 JDBC 连接 MySQL 数据库,我们每次操作都要写一堆连接数据库的信息,操作完还要释放一堆资源,做了很多重复的工作,于是我们通常把数据库连接封装成工具类。JdbcUtils 类import java.io.FileInputStream;import java.io.IOException;import java.util.Properties;import java.sql.*;/** * @author Acx7 */public class JdbcU原创 2021-12-10 12:27:53 · 268 阅读 · 0 评论 -
eclipse 和 IDEA 中导入外部 jar 包
eclipse 中导入外部 jar 包1.项目下新建 lib 目录2.将要导入的 jar 包复制到 lib 目录下3.配置 jar 包路径4.导入成功IDEA 中导入外部 jar 包1.项目下新建 lib 目录2.将要导入的 jar 包复制到 lib 目录下3.配置 jar 包路径,右键选择【Add as library…】4.导入成功...原创 2021-12-10 09:29:01 · 932 阅读 · 1 评论 -
JSP 使用 ${pageContext.request.contextPath} 无效
${pageContext.request.contextPath} 通过 ${pageContext.request.contextPath} 可在 JSP 中取得当前的项目绝对路径,比如当前项目是 http://localhost:8080/demo, 则 ${pageContext.request.contextPath} 代表的就是 /demo,其中 / 代表 http://localhost:8080,所以一般使用 ${pageContext.request.contextPath} 定位资源原创 2021-12-09 17:36:10 · 1074 阅读 · 0 评论 -
各版本 web-app 标签
IDEA 不知为何默认就使用最低版本的 web-app 2.3,导致使用过程中遇到一系列问题,比如:web-app 标签中子标签顺序规范问题、JSP 中默认不支持 EL 表达式问题等,于是整理了如下 web-app 的版本。web-app 4.0(推荐使用)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w.原创 2021-12-09 17:00:42 · 2138 阅读 · 0 评论 -
Java URLEncoder 和 URLDecoder 对中文进行编码和解码
URLEncoder URLEncoder 类包含一个 encode(String s, String enc) 静态方法,它使用特定的编码方案 enc 将字符串 s 转换为 application/x-www-form-urlencoded 格式。URLDecoder URLDecoder 类包含一个 decode(String s,String enc) 静态方法,它使用特定的编码方案 enc 将字符串 s 转换为 applicationx-www-form-urlencoded 格式。示例原创 2021-12-07 16:32:52 · 902 阅读 · 0 评论 -
启动 Tomcat 日志乱码问题
中文乱码大家在 Windows 启动 Tomcat 应该都会遇到中文乱码,其实也不影响使用,但是笔者看着这个乱码难受,于是提供一种较简单的解决方案。解决方案将 Tomcat 安装目录下 /conf/logging.properties 中的控制台日志编码由默认的 UTF-8 改为 GBK 即可。扩展乱码原因:Windows的控制台默认使用 GB2312 字符集,而 Tomcat 控制台日志输出默认使用 UTF-8 字符集,于是产生中文乱码,可使用 chcp 命令暂时修改控制台字符集原创 2021-12-05 00:02:48 · 2665 阅读 · 1 评论 -
web.xml 中 web-app 标签报错
web-app 报错The content of element type “web-app” must match……问题原因没有按照 web-app_2_3.dtd 规范来写 web-app 标签。解决方法按照规范来写,即按照错误信息中的标签出现顺序编写web-app 标签。(推荐)直接将规范删除。...原创 2021-12-04 20:59:01 · 2070 阅读 · 0 评论 -
利用 Tomcat 10 构建 Servlet 报错:类 xxx 不是 Servlet
异常报告解决方法异常原因Tomcat 10 之后 Servlet 依赖包不再是 javax.servlet ,而是改为 jakarta.servlet。解决办法使用 Tomcat 10 以下的版本。dependency 修改为最新的 jakarta.servlet。原创 2021-11-30 17:52:41 · 1184 阅读 · 0 评论 -
Maven 配置指南
maven 配置指南打开 maven 的配置文件( windows 机器一般在 maven 安装目录的 conf/settings.xml ),在 标签中添加 mirror 子节点:<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/re原创 2021-11-26 18:06:51 · 520 阅读 · 0 评论 -
Linux 下安装 Tomcat 原来如此简单
1.从官网下载 Tomcat 的安装包https://tomcat.apache.org/2.将 Tomcat 使用 Xftp 上传到服务器合适的安装目录安装软件不要在 /home 路径下,这样很容易涉及到不同用户的访问权限,这样对程序的维护相当不利,这里将把安装包保存到 /opt 目录。3.解压 Tomcat# 根据自己下载版本解压tar -zxvf apache-tomcat-10.0.13.tar.gz -C /usr/local# 笔者习惯保留安装包到/opt/tomcat,然原创 2021-12-03 16:48:51 · 362 阅读 · 0 评论 -
浅析 Servlet 的三种创建方法
创建 Servlet实现 javax.servlet.Servlet 接口继承 javax.servlet.GenericServlet 类继承 javax.servlet.http.HttpServlet 类Servlet UML关系图1.实现 Servlet 接口 Servlet 接口提供了五个方法,其中三个生命周期方法和两个普通方法,实现 Servlet 接口需要重写五个基本方法。2.继承 GenericServlet 类 GenericServlet 是一个抽象类,实现了原创 2021-12-04 00:17:47 · 1103 阅读 · 0 评论