机战OGS打汉化补丁的时候,怎么用apache替换掉ISO里面的文件
汉化说明里有讲,逐个逐个文件替换,怎么替换呢?选到要替换的文件,按下右键,你自己看看哪个选项大概是替换的意思就是了,我忘了是哪个了
Apache能运行ASP吗
Apache服务器本身没有内置ASP,需要安装相应第三方的ASP模块才支持,比如SUN ONE ASP、iASP、Apache::ASP、OpenASP、Mod_gb和ModVB等
烽火狼烟丨Apache Log4j2拒绝服务攻击(CVE45105)漏洞通告
漏洞概述 近日,WebRAY安全服务部监测到编号为:CVE-2021-45105的Apache Log4j2拒绝服务攻击漏洞,当系统日志配置使用非默认的模式布局和上下文查找时,攻击者可以通过构造包含递归查找数据包的方式,控制线程上下文映射 (MDC),导致StackOverflowError产生并终止进程,实现拒绝服务攻击。目前只有log4j-core JAR 文件受此漏洞影响。仅使用log4j-api JAR文件而不使用log4j-core JAR文件的应用程序不受此漏洞的影响。 Apache Log4j2是Log4j的升级版本,该版本与之前的log4j1.x相比带来了显著的性能提升,并且修复一些存在于Logback中固有的问题的同时提供了很多在Logback中可用的性能提升,Apache Struts2、Apache Solr、Apache Druid、Apache Flink等均受影响。 影响范围 漏洞等级 WebRAY安全服务部风险评级:高危 修复建议 1、官方已发布安全版本,请及时下载更新,下载地址: https://github.com/apache/logging-log4j2/tags 2、临时缓解措施: 在日志记录配置的PatternLayout中,用线程上下文映射模式(%X、%mdc或%MDC)替换${ctx:loginId} 、${ctx:loginId} 等涉及上下文查找的内容。当所使用诸如HTTP标头或用户输入等应用程序外部的数据时,可以删除对上下文查找的引用。
烽火狼烟丨Apache Log4j2远程代码执行漏洞(CVE44832)通告
漏洞概述 近日,WebRAY安全服务部监测到编号为CVE-2021-44832的Apache Log4j2远程代码执行漏洞。攻击者可以通过修改配置文件中JNDI 动态及远程获取数据库源处插入恶意代码,造成远程代码执行漏洞,但想要成功利用该漏洞需要攻击者有权限修改Log4j2的配置文件,利用难度较高。WebRAY安全服务部建议相关用户采取安全措施防止漏洞攻击。 Apache Log4j2是Log4j的升级版本,该版本与之前的log4j1.x相比性能显著提升;在修复了一些存在于Logback中固有的问题的同时,提供了很多在Logback中可用的性能。Apache Struts2、Apache Solr、Apache Druid、Apache Flink等均受影响。 影响范围 2.0-beta7 <= Log4j2<= 2.17.0(不包括安全修复版本 2.3.2 和 2.12.4) 漏洞等级 WebRAY安全服务部风险评级:中危 修复建议 建议用户及时升级到Log4j 2.3.2(适用于Java 6)、2.12.4(适用于Java 7)或 2.17.1(适用于 Java 8 及更高版本),官方下载地址: https://logging.apache.org/log4j/2.x/download.html 注:从2.17.1版本(适用于 Java 8 及更高版本)、2.12.4(适用于Java 7)、2.3.2(适用于Java 6)开始,已删除对LDAP协议的支持,并且 JNDI 连接仅支持JAVA协议。启用JNDI的属性已从“log4j2.enableJndi”重命名为三个单独的属性:log4j2.enableJndiLookup、log4j2.enableJndiJms和log4j2.enableJndiContextSelector。 参考链接 https://logging.apache.org/log4j/2.x/security.html https://github.com/apache/logging-log4j2 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44832
org.apache.jasper.JasperException: An exception occurred processing JSP page
index.jsp文件的第9行的标签解析出错了,是否写错了,还是没导入标签库
错误 org.apache.jasper.JasperException: Unable to compile class for JSP
应该把这两个class文件import进页面里面
解决Apache Tomcat Default Files的Nessus中危漏洞
【问题描述】 Nessus扫描出的Tomcat默认文件相关的中危漏洞,如下: 12085 - Apache Tomcat Default Files - Synopsis The remote web server contains default files. Description The default error page, default index page, example JSPs, and/or example servlets are installed on the remote Apache Tomcat server. These files should be removed as they may help an attacker uncover information about the remote Tomcat install or host itself. See Also https://wiki.apache.org/tomcat/FAQ/Miscellaneous#Q6 https://www.owasp.org/index.php/Securing_tomcat Solution Delete the default index page and remove the example JSP and servlets. Follow the Tomcat or OWASP instructions to replace or modify the default error page. Risk Factor Medium CVSS v3.0 Base Score 7.3 (CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L) CVSS Base Score 6.8 (CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:P) References XREF CWE:20 XREF CWE:74 XREF CWE:79 XREF CWE:442 XREF CWE:629 XREF CWE:711 XREF CWE:712 XREF CWE:722 XREF CWE:725 XREF CWE:750 XREF CWE:751 XREF CWE:800 XREF CWE:801 XREF CWE:809 XREF CWE:811 XREF CWE:864 XREF CWE:900 XREF CWE:928 XREF CWE:931 XREF CWE:990 Plugin Information: Published: 2004/03/02, Modified: 2018/01/30 Plugin Output tcp/8983 The following default files were found : /nessus-check/default-404-error-page.html 【问题分析】 原因是tomcat默认的404页面带了tomcat的版本号,被Nessus扫描工具认定为中危漏洞。只需将该页面的tomcat版本号去除即可。 【解决方法】 参照 https://blog.csdn.net/damaolly/article/details/73927938 替换404页面为自定义的404页面,去除tomcat版本号即可。 1、在web.xml中增加error-page的配置 2、自定义solr_error_page.html页面,页面中不要存放tomcat版本号。 (2019-06-12 更新)由于Nessus扫描库升级,规则变更,导致该自定义页面solr_error_page.html又被扫描出来了,因此干脆将该页面修改为最简模式,如下: 3、将自定义solr_error_page.html页面放置在如下web应用目录和ROOT下。 4、重启tomcat服务方可生效。
windows 2003 apache 启动服务时 提示 错误:1053 以前都是好使的,今天重启就出这个问题了
错误 1053:服务没有及时响应启动或控制请求症状当您停止或暂停托管 Microsoft Windows 服务时,如果该服务停止或暂停过程所花的时间比已配置的时间长,您会收到错误信息原因ServiceBase 类直接从 Advapi32.dll 文件的 ScDispatcherLoop 中定义的 Service 命令处理程序调用 OnStop 方法。30 秒之后,如果 ScDispatcherLoop 线程未准备好从服务控制管理器接收新的服务命令,则 Windows 服务控制器会将此服务标记为“超时”。因此,就会收到此错误信息。解决方案要解决此问题,请获取最新的 Microsoft .NET Framework 1.1 Service Pack
为什么我安装好apache之后没有httpd.conf,只有httpd
1.安装apache_2.2.4-win32-x86-no_ssl.msi到 d:phpWebAPACHE步骤:下一步下一步2.安装php-5.2.0-Win32.zip 到 d:phpWebphp步骤:(1)解压压缩包到d:phpWebphp (2)找到php目录里的 php.ini-dist 重命名为 php.ini 并拷到 windows目录里(3)将php目录里的 php5ts.dll,libmysql.dll 拷到 系统目录(system/system32)3.配置apache步骤:(1)打开 d:phpWebAPACHEconfhttpd.conf 这个文件(2)找到 DocumentRoot "D:/phpWeb/APACHE/htdocs" 将其改为你的WEB目录(可不改有时改了会出错) (3)找到DirectoryIndex index.html这一行,在后面加入index.html.var index.htm index.php(4)找到#LoadModule ssl_module modules/mod_ssl.so这行,在后面加上一行:LoadModule php5_module d:/phpWeb/php/php5apache2_2.dll(5)找到AddType application/x-gzip .gz .tgz这行,在后面加上一行:AddType application/x-httpd-php .php4.配置php步骤:(1)找到c:windowsphp.ini并打开 (刚才拷进去的)(2)找到extension_dir = "./" 改为 extension_dir = "d:/phpWeb/php/ext"(3)找到;extension=php_mysql.dll将前面的;号去掉(4)找到;session.save_path = 去掉前面;并设路径"d:/phpWeb/php/session_temp"并在该路径下新建文件夹session_temp
为什么我安装好apache之后没有httpd.conf,只有httpd
1.安装apache_2.2.4-win32-x86-no_ssl.msi到 d:phpWebAPACHE步骤:下一步下一步2.安装php-5.2.0-Win32.zip 到 d:phpWebphp步骤:(1)解压压缩包到d:phpWebphp (2)找到php目录里的 php.ini-dist 重命名为 php.ini 并拷到 windows目录里(3)将php目录里的 php5ts.dll,libmysql.dll 拷到 系统目录(system/system32)3.配置apache步骤:(1)打开 d:phpWebAPACHEconfhttpd.conf 这个文件(2)找到 DocumentRoot "D:/phpWeb/APACHE/htdocs" 将其改为你的WEB目录(可不改有时改了会出错) (3)找到DirectoryIndex index.html这一行,在后面加入index.html.var index.htm index.php(4)找到#LoadModule ssl_module modules/mod_ssl.so这行,在后面加上一行:LoadModule php5_module d:/phpWeb/php/php5apache2_2.dll(5)找到AddType application/x-gzip .gz .tgz这行,在后面加上一行:AddType application/x-httpd-php .php4.配置php步骤:(1)找到c:windowsphp.ini并打开 (刚才拷进去的)(2)找到extension_dir = "./" 改为 extension_dir = "d:/phpWeb/php/ext"(3)找到;extension=php_mysql.dll将前面的;号去掉(4)找到;session.save_path = 去掉前面;并设路径"d:/phpWeb/php/session_temp"并在该路径下新建文件夹session_temp
phpweb遇到apache怎么拿shell
录后台管理系统后,然后把下面的文件保存为xxx.html,修改action,把 www.xxx.com 改成你的目标网站地址。
u盘apacer是什么牌子?
这个牌子是宇瞻。平时U盘也有多种好处1、打造随身携带的浏览器现今浏览器种类五花八门,有些浏览器的界面常令人无所适从,与其去忍受不同电脑中不同浏览器的脾气,不如将自己的浏览器装入U盘中,无论在哪个电脑中,都可以使用同一种类型的浏览器。Opera USB是一款可以装入U盘中的浏览器软件,解包拷入U盘,直接运行主程序文件opera.exe就可开始浏览,除了浏览网页外,书签、浏览历史等都会自动保存,每次打开浏览器,都会自动打开上次浏览的最后一个网页;值得一提的是,软件还提供了笔记本功能,若有灵感,可以随时记录,而且,记录内容也会自动保存到U盘。2、在U盘中开辟私密地带2GB或者4GB的U盘,一般是放在办公室抽屉里,主要用于临时备用,有时同事借用一下U盘也未尝不可,但其中有些文档并不想让同事看到,用“迅软优盘加密软件”这款软件,在U盘中划出了一块隐密分区,存放自己的文件,加密分区以外的则为共享分区。创建加密分区之前,应该把U盘中的所有文件进行备份。第一次运行时,提示未找到加密区,是否创建?单击“是”,选择加密分区的文件系统格式、加密分区大小(图3),确定后开始格式化,然后输入密码即可创建成功。3、随身开始菜单 专为绿色软件打造收集了许多绿色小软件,这些小软件为平时的工作帮了大忙,将这些绿色软件拷贝在U盘中,感觉使用不太方便——使用某个软件时,要从一大堆文件中查找,现在用软件CodySafe打造一个专用的开始菜单,运行起来就方便多了。
u盘apacer是什么牌子?
这个牌子是宇瞻。平时U盘也有多种好处1、打造随身携带的浏览器现今浏览器种类五花八门,有些浏览器的界面常令人无所适从,与其去忍受不同电脑中不同浏览器的脾气,不如将自己的浏览器装入U盘中,无论在哪个电脑中,都可以使用同一种类型的浏览器。Opera USB是一款可以装入U盘中的浏览器软件,解包拷入U盘,直接运行主程序文件opera.exe就可开始浏览,除了浏览网页外,书签、浏览历史等都会自动保存,每次打开浏览器,都会自动打开上次浏览的最后一个网页;值得一提的是,软件还提供了笔记本功能,若有灵感,可以随时记录,而且,记录内容也会自动保存到U盘。2、在U盘中开辟私密地带2GB或者4GB的U盘,一般是放在办公室抽屉里,主要用于临时备用,有时同事借用一下U盘也未尝不可,但其中有些文档并不想让同事看到,用“迅软优盘加密软件”这款软件,在U盘中划出了一块隐密分区,存放自己的文件,加密分区以外的则为共享分区。创建加密分区之前,应该把U盘中的所有文件进行备份。第一次运行时,提示未找到加密区,是否创建?单击“是”,选择加密分区的文件系统格式、加密分区大小(图3),确定后开始格式化,然后输入密码即可创建成功。3、随身开始菜单 专为绿色软件打造收集了许多绿色小软件,这些小软件为平时的工作帮了大忙,将这些绿色软件拷贝在U盘中,感觉使用不太方便——使用某个软件时,要从一大堆文件中查找,现在用软件CodySafe打造一个专用的开始菜单,运行起来就方便多了。
谁能给我一个详细的Java通过Apache POI导出Excel方法,最好能给完整代码
package com.test;/** * 需要的jar包: * poi-3.0.2-FINAL-20080204.jar * poi-contrib-3.0.2-FINAL-20080204.jar *poi-scratchpad-3.0.2-FINAL-20080204.jar * poi-3.5-beta6-20090622.jar * geronimo-stax-api_1.0_spec-1.0.jar * ooxml-schemas-1.0.jar * openxml4j-bin-beta.jar * poi-ooxml-3.5-beta6-20090622.jar *xmlbeans-2.3.0.jar * dom4j-1.6.1.jar */import java.io.ByteArrayInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.StringWriter;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.util.PDFTextStripper;import org.apache.poi.POIOLE2TextExtractor;import org.apache.poi.POITextExtractor;import org.apache.poi.POIXMLDocument;import org.apache.poi.POIXMLTextExtractor;import org.apache.poi.extractor.ExtractorFactory;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hwpf.extractor.WordExtractor;import org.apache.poi.openxml4j.exceptions.OpenXML4JException;import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.poifs.filesystem.DirectoryEntry;import org.apache.poi.poifs.filesystem.DocumentEntry;import org.apache.poi.poifs.filesystem.POIFSFileSystem;import org.apache.poi.xslf.extractor.XSLFPowerPointExtractor;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.apache.poi.xwpf.extractor.XWPFWordExtractor;import org.apache.xmlbeans.XmlException;public class WordAndExcelExtractor { public static void main(String[] args) { try { // 读取word String wordFile = "D:/1.doc"; //String wordText2007 = WordAndExcelExtractor.extractTextFromDOC2007(wordFile); //System.out.println("wordText2007=======" + wordText2007); InputStream isword = new FileInputStream(wordFile); WordExtractor wordExtractor = new WordExtractor(isword); System.out.println("word========" + wordExtractor.getText()); // 读取 Excel InputStream is = new FileInputStream("D:/测试.xls"); String excelText = WordAndExcelExtractor.extractTextFromXLS(is); System.out.println("text2003==========" + excelText); String excelFile = "D:/test2.xlsx"; String excelText2007 = WordAndExcelExtractor .extractTextFromXLS2007(excelFile); System.out.println("excelText2007==========" + excelText2007); // 读取 PPT PowerPointExtractor ppe = new PowerPointExtractor("D:/test.ppt"); System.out.println("ppt2003===============" + ppe.getText()); // System.out.println("###############################"); // System.out.println(ppe.getText(true, true, true, true)); // // InputStream is = new FileInputStream("D:/test.ppt"); // PowerPointExtractor ppt2003 = new PowerPointExtractor(is); // System.out.println(ppt2003.getText()); System.out.println("************************************"); XSLFPowerPointExtractor ppt = new XSLFPowerPointExtractor( POIXMLDocument.openPackage("D:/test2.pptx")); System.out.println("ppt2007=============================" + ppt.getText()); /* 读取PDF */ InputStream in = new FileInputStream("D:/test.pdf"); PDDocument pdfDocument = PDDocument.load(in); if (pdfDocument.isEncrypted()) { // 仅仅尝试使用默认密码打开加密的PDF pdfDocument.decrypt(""); } PDFTextStripper stripper = null; // 创建一个writer用来作来存储文件正文 StringWriter writer = new StringWriter(); if (stripper == null) { stripper = new PDFTextStripper(); } else { stripper.resetEngine(); } stripper.writeText(pdfDocument, writer); String contents = writer.getBuffer().toString(); System.out.println("pdfd===" + contents); /* 向Word中写入数据 */ byte[] a = contents.getBytes(); ByteArrayInputStream bs = new ByteArrayInputStream(a); POIFSFileSystem fs = new POIFSFileSystem(); // ///////////////////////////////// DirectoryEntry directory = fs.getRoot(); DocumentEntry de = directory.createDocument("WordDocument", bs); // 以上两句代码不能省略,否则输出的是乱码 FileOutputStream fos = new FileOutputStream("D:\dd.doc"); fs.writeFilesystem(fos); bs.close(); fos.flush(); fos.close(); System.out.println("写入成功"); } catch (Exception e) { e.printStackTrace(); } } /** * @Method: extractTextFromXLS * @Description: 从excel 2003档中提取纯文本 * * @param * @return String * @throws */ @SuppressWarnings("deprecation") private static String extractTextFromXLS(InputStream is) throws IOException { StringBuffer content = new StringBuffer(); HSSFWorkbook workbook = new HSSFWorkbook(is); // 创建对Excel工作簿文件的引用 for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) { if (null != workbook.getSheetAt(numSheets)) { HSSFSheet aSheet = workbook.getSheetAt(numSheets); // 获得一个sheet content.append(aSheet.getSheetName()); content.append(" ----------------------- "); for (int rowNumOfSheet = 0; rowNumOfSheet <= aSheet .getLastRowNum(); rowNumOfSheet++) { if (null != aSheet.getRow(rowNumOfSheet)) { HSSFRow aRow = aSheet.getRow(rowNumOfSheet); // 获得一行 for (short cellNumOfRow = 0; cellNumOfRow <= aRow .getLastCellNum(); cellNumOfRow++) { if (null != aRow.getCell(cellNumOfRow)) { HSSFCell aCell = aRow.getCell(cellNumOfRow); // 获得列值 if (aCell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { content.append(aCell.getNumericCellValue()); } else if (aCell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) { content.append(aCell.getBooleanCellValue()); } else { content.append(aCell.getStringCellValue()); } content.append(" "); } } content.append(" "); } } } } return content.toString(); } /** * @Method: extractTextFromXLS2007 * @Description: 从excel 2007文档中提取纯文本 * * @param * @return String * @throws */ private static String extractTextFromXLS2007(String fileName) throws Exception { StringBuffer content = new StringBuffer(); // 构造 XSSFWorkbook 对象,strPath 传入文件路径 XSSFWorkbook xwb = new XSSFWorkbook(fileName); // 循环工作表Sheet for (int numSheet = 0; numSheet < xwb.getNumberOfSheets(); numSheet++) { XSSFSheet xSheet = xwb.getSheetAt(numSheet); if (xSheet == null) { continue; } // 循环行Row for (int rowNum = 0; rowNum <= xSheet.getLastRowNum(); rowNum++) { XSSFRow xRow = xSheet.getRow(rowNum); if (xRow == null) { continue; } // 循环列Cell for (int cellNum = 0; cellNum <= xRow.getLastCellNum(); cellNum++) { XSSFCell xCell = xRow.getCell(cellNum); if (xCell == null) { continue; } if (xCell.getCellType() == XSSFCell.CELL_TYPE_BOOLEAN) { content.append(xCell.getBooleanCellValue()); } else if (xCell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) { content.append(xCell.getNumericCellValue()); } else { content.append(xCell.getStringCellValue()); } } } } return content.toString(); }} 这是POI jar包的下载地址,我下载的是3.9版本的http://poi.apache.org/download.html
at org.apache.jsp.result_jsp._jspService(result_jsp.java:66)
books对象为空 仔细检查这个对象session.getAttribute("books");
org.apache.jasper.JasperException: java.lang.NullPointerException
把你的js贴出来看看,如果js没有问题,那就清除一下浏览器的缓存数据。 <script language="JavaScript" type="text/JavaScript"> function check (){ if(符合条件) form.submit(); else return false;//不符合条件应返回false } </script>可能是你判断用户名为空时有问题你判断时应该"admin".equals(request.getParameter("userName"));不知道是不是这里的问题
JSP页面报错:org.apache.jasper.JasperException: /login_check.jsp(60,15) Invalid standard action
额,这个是Tomcat在把.jsp文件编译成Servlet类文件时,发现了错误,所以无法编译成功。没有源代码,所以无法指出具体的问题,而且出现这个问题的可能性是非常多,下面针对这种错误做一些分析。message description The server encountered an internal error () that prevented it from fulfilling this request这段话的意思是服务器(就是Tomcat)发现了一个内部错误阻止了完成这个需求,就是编译了。org.apache.jasper.JasperException: /login_check.jsp(60,15) Invalid standard action这个是指出了错误的地方,是/login_check.jsp文件中65行、15列出现了"Invalid standard action"错误。这个是异常捕获的最高的异常。下面的每行语句,是针对这个jsp文件在编译过程中需要调用的类,然后不同地方都捕获了这个错误,相信应该理解,jsp文件在被使用前,是需要被编译成为一个类文件的,而这个编译Tomcat就是通过jasper类编译的,所以到处都是jasper,然而jsp文件并不是一个Java文件,它实际上相当与一种标签文件,Tomcat编译前先需要将这个文件转换一个可编译的Java源码文件,这个文件你是可以看到的(在work路径中,自己找找看,单一路径的,容易找)。jsp文件转换为Java源码文件后,内容和jsp本身是大有区别的,Tomcat自动把需要的类和语句添加到生成的源码文件中。当你的jsp中存在错误,那么编译就会失败,Invalid standard action就是错误的一种。这是一种比较通常的错误,比如你jsp中的关键字写错了,如将jsp:useBean,写成jsp:usebean就可能出现这种错误,但是又不是完全错误,所以报错是无效的标准行为,差不多就是这个意思了。你查查看的你的语句65行15列中的代码是不是有错,比如大小写或者是写错了。
jsp问题!org.apache.jasper.JasperException: Unable to compile class for JSP
你安装mysql后,是不是已经运行了它提供的sql文件,建立了数据库hospital,另外数据库用户是不是root,密码为空。mysql数据库是否和网站在一台机器上。另外mysql是否启动了。数据库:hospital,MySQL数据库用户名/密码:root/(空)数据库参数存放文件:WEB-INFclasseshospitaldbDBConnection.java,需要重编译-----《这句话不懂!可是用TextPad编译又有4个错误,不知道这步是否一定需要》,如果以上回答都是yes,那么这个文件不用重新编译,因为数据库的连接参数是一样的。你的数据库没有联接成功,自己仔细看看书,书上应该有如何配置数据库的部分。
org.apache.jasper.JasperException: 无法编译JSP
java.lang.NoClassDefFoundError: myshop/config myshop.DBconn.<init>(DBconn.java:9) 错误报得很清楚,DBconn.java的第9行.错误类型为:NoClassDefFoundError即class没有定义.可能是包导入的问题,或者是路径问题.你自己好好检查检查.
org.apache.jasper.JasperException异常,求大神!!
缺少了struts jar包,检查/WEB-INF/lib下是否有
硅云的虚拟主机是Apache服务器,那伪静态违禁是.htaccess还是web.config?
web.config文件一般用在IIS服务器,在Apache下是.htaccess才能生效。