大港网站建设公司,浙江建设职业技术学院官方网站,东莞横沥医院,网站开发案例读者可订阅专栏#xff1a;Java开发指南 |【CSDN秋说】 文章目录 前言Maven Tomcat Web应用程序搭建1、使用Maven构建新项目2、单击项目#xff0c;连续按两次shift键#xff0c;输入添加#xff0c;选择添加框架支持3、选择Java Web程序4、点击Java开发指南 |【CSDN秋说】 文章目录 前言Maven Tomcat Web应用程序搭建1、使用Maven构建新项目2、单击项目连续按两次shift键输入添加选择添加框架支持3、选择Java Web程序4、点击编辑配置5、按照下图进行配置6、添加工件 启动Web应用程序导入包并更新Maven 前言
在文章【Java开发指南 | 第三十五篇】Tomcat安装及配置IntelliJ Web应用程序搭建中我们使用了 IntelliJ 进行构建 尽管这种方式搭建便捷但在后续引入依赖时项目需进行额外配置较为繁琐。
若未正确引入依赖程序将报错
无法解析类或软件包commons!
无法解析类或软件包text:1
无法解析类StringEscapeUtils :1
无法解析方法getParameter(String):18
无法解析符号StringEscapeUtils:19
无法解析方法println(String):21要解决这种问题有两种方法
手动下载并添加 JAR 文件到 WEB-INF/lib 目录中。通过 Maven 引入依赖
为了程序构建后节省时间建议采用Maven构建Web程序
先安装配置Maven【Java开发指南 | 第三十三篇】Maven安装配置详细教程
剩余步骤如下。
Maven Tomcat Web应用程序搭建
1、使用Maven构建新项目 2、单击项目连续按两次shift键输入添加选择添加框架支持 3、选择Java Web程序 4、点击编辑配置 5、按照下图进行配置 URL所示内容表示个人所需的端口号启动服务时默认打开index.jsp文件 应用程序服务器填入tomcat的绝对路径 设置程序上下文为/ 6、添加工件 启动Web应用程序
访问
http://localhost:200/index.jsp出现下图说明服务搭建成功 导入包并更新Maven
例如 index.jsp 内容如下如果不导入 commons-text 库程序就无法运行
% page importorg.apache.commons.text.StringEscapeUtils contentTypetext/html; charsetUTF-8 languagejava %
!DOCTYPE html
html
headmeta charsetutf-8titleXSS 测试/title
/head
body
h1在JavaScript中直接使用用户输入导致XSS/h1
form actionindex.jsp methodgetlabel请输入内容/labelinput typetext nameinputbutton typesubmit提交/button
/form
h2输出结果/h2
p%String userInput request.getParameter(input);String safeInput StringEscapeUtils.escapeHtml4(userInput); // 转义HTMLif(userInput ! null){out.println(scriptvar input safeInput ;/script);}%
/p
/body
/html此时需要在 pom.xml 文件中添加以下依赖
dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-text/artifactIdversion1.10.0/version !-- 使用最新稳定版本 --
/dependency注意dependency 应该放在 dependencies 标签内否则 Maven 无法正确解析依赖。 接着点击Maven再重新加载所有Maven项目 加载过程如图 此后开启服务在浏览器访问即可。