我遇到了一个问题.我同时进行PHP开发和JSF开发.但是我遇到了一个问题.您看,不久前我安装了Apache2,以便可以做PHP.但是一个月后,我不得不安装Apache Tomcat.那是问题出现的时候.我遵循了Ubuntu的tomcat.apache.org网站上的所有指令.它没有安装. 127.0.0.1总是指向Apache2的页面.我尝试了127.0.0.1:8080,但没有返回任何东西. 所以我在这里问你是否有我想与tomcat一起工作时可以关闭apache2?并在我想要的时候重新打开? 解决方案 如果您希望两个服务器都在同一主机上可用,则应将两个服务器配置为在不同的端口上收听. 用于更改ubuntu 指示在ubuntu上更改apache tomcat端口的说明 现在,如果您已经配置了Apache在80和Tomcat上收听,并且可以在端口8080上收听,则应该能够通过访问它们. http://localhost:80 (或只是 http://localh
以下是关于 jsp 的编程技术问答
我想在我的网站上显示用户/访问者的乡村标志. 我正在使用不同的技术,例如PHP,JSP和简单的HTML.因此,我想要一个代码,通过将其放置在我的网站上,访问者可以看到,并且应该在所有平台中运行. 简而言之,我想要国家检测API.如果有人可以帮助我,我会非常感谢. 解决方案 我的服务,您要做的就是知道您的访客国家的ISO代码,您可以填写 ipdata.co/flags/country-code.png 您当然可以通过调用 https://api.ipdata.co/用户-IP . 样品嵌入; 给出 编辑 我们现在还为您提供国家表情符号旗和乡村表情符号Unicode. 其他解决方案 来源: http://www.shorter.in/#flag
在Java中,我可以写一个非常基本的JSP index.jsp So: 这样做的效果是,请求index.jsp的用户(或者只是假设index.jsp是目录的默认文档的包含目录)将看到home.action而无需浏览器重定向,即[fortht]( http://java.sun.com/javaee/5/docs/api/javax/javax/javax/servlet/requestdispatcher.html#forward(javax.servlet.servlet.servlet.servlet.servlet.servlet.servletrequest,%20Javax.servlect.servlet.servlet.servlet.servlet.servlet.servlet.servlet.serv
" Web服务器"和" Servlet容器"有什么区别? 通常,所有Web服务器也是Servlet(Web)容器,反之亦然吗? 我一直在使用Apache tomcat将用于JSP和Apache用于PHP,但无法弄清楚这两个之间的确切差异,而差异恰好是差异? 我尝试搜索以前的线程,但找不到太多. 谢谢! : - ) 解决方案 servlet容器是 必须能够运行Java Servlets的Web服务器. 另一方面, Web服务器是一个更广泛的术语,包括通过HTTP协议运行和通信的所有软件. 根据这些定义: 所有servlet容器 Web服务器 并非所有的Web服务器都是 servlet容器. IE. Apache HTTP服务器无法直接运行Java Servlet. 其他解决方案 HTTP是超文本传输协议. Apache和Tomcat都将接受HTTP请求. 区别在于Apache只是HTTP服务器.它提供静态HTML页面.
这是典型的方案:评估页面,并且有一个缓冲区 - 缓冲区已满后,评估的页面部分将发送到浏览器.这使用HTTP 1.1块编码. 但是,其中一个块中可能发生错误(在第一个已经发送后).在这种情况下: 您不能重定向(发送Location标题),因为标题和响应状态已经发送 您不能进行服务器端重定向(向前),因为必须在已发送的零件之后呈现新页面 - 肯定会看起来很丑陋. 那么,在这种情况下,您该怎么办?我问一个问题您是否可以在大块的拖车中发送位置标题,但这是低级HTTP,即使可能的话,语言的抽象也不允许使用(并且很可能不会在浏览器上支持) ) 另一种选择是发送window.href.location="errorPage",从而迫使客户重定向,但这很难看.另外,您必须将放置在部分页面中关闭任何潜在的未闭合标签. (我正在标记主要的网络语言/框架,因为这是一个通用问题) 解决方案 您不能以块状
我几乎没有知道有关使用PHP开发客户端网站来远程呼叫Jira的指令. 目前,我正在尝试使用JSP/Java建立肥皂客户端,以连接到本地JIRA实例.我想创建和搜索所有问题.我们目前使用Maven2遇到了一些问题,并且由于我们位于主要防火墙后面,因此从存储库中获取了我们需要的所有文件(是的,我已经使用了代理. 我在PHP方面有很多经验,并且想知道使用PHP SoapClient调用是否可以完成工作. http://php.net/manual/manual/manual/soapclient.soapclient.soapclient.php 是的/a>或 xml-rpc . 使用API非常直接 - 看看 API文档找到适合您的功能.您的代码应该看起来像:
1函数用Java编写,而另一个函数的API用PHP编写. 那么,是否可以同时使用JSP和PHP? 解决方案 我会说您可以调用(来自Java代码) 一个不同的过程以执行PHP脚本,然后在Java代码中使用该PHP脚本的输出 - 但这当然不是最佳的,也不允许您调用一个PHP功能. 在同一应用程序中同时使用Java和PHP代码似乎有些复杂,我从未见过这项工作 - 也没有以任何方式使用;因此,我可能会将PHP代码重写为Java (或Java代码为php),因此整个应用程序仅以这两种语言写入. 我从未尝试过,但是也许可能是使用 quercus - 参见,例如: java和php Integration 它似乎能够运行Drupal (一种流行的PHP CMS;这意味着很多机构):在树脂3.1.6上运行Drupal 6.2 ;所以我会说这可能值得一看... 其他解决方案 当您说JSP和PHP时,它是一个混合的袋子. Java和PHP作为两种语言,好的.但是JSP和MO
我希望将JSP包含在PHP模板中包含Java代码的文件.其中包括的两个是标头文件和一个页脚文件.有人有这样做的经验吗?我们正在考虑仅执行HTTP请求以独立从JSP文件中获取所得的HTML,但不确定是否会出现少量的性能问题. 是否有使用Apache中的某些工具执行此操作的更好的解决方案? 解决方案 echo file_get_contents('http://full/link/to/jsp/page'); 如果您的JSP页面编回标头,车身结构,则需要将其剥离.您可以从JSP侧或php做到这一点. 在某些系统上已禁用,因此您可能需要使用卷发(它还允许您发布,如果您使用表单,则可能需要做). $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); curl_setopt($ch, CURLOPT_URL, 'http://full/link/to/jsp/page'); curl_s
我想防止Web应用程序中的XSS攻击.我发现编码输出的HTML确实可以防止XSS攻击.现在的问题是如何html编码应用程序中的每个输出?我有一种方法可以自动化这个? 我感谢JSP,ASP.NET和PHP. 的答案 解决方案 您不想编码所有HTML,您只想html ancode您要输出的任何用户输入. for php: htmlentities 和 htmlspecialchars 其他解决方案 您不应该做的一件事是是过滤输入数据. P> 输入数据可以发送到多个位置,除了输出为HTML.例如,它可能存储在数据库中.发送到数据库的数据的规则与过滤HTML输出的规则有很大不同.如果您的HTML对输入上的所有内容进行了编码,则最终将在数据库中使用HTML. (这也是为什么PHP的"魔法"功能是一个坏主意的原因.) 您无法预料输入数据将传递的所有位置.安全的方法是在发送到某个地方之前准备数据.如果您将其发送到数据库,请逃脱单引号.如果您要输出HTML,请逃脱HTM
我试图将JSP Servlet编码为JSON. jsp中的json_encode()在php中是什么等效的? 解决方案 JSP/Servlet并不像PHP那样高级,它实际上具有"内置的任何东西".在Java中,您可以自由从图书馆中进行选择. Java中有几个JSON库,您可以在WebApp中实现,每个库都在每个我们在这里使用GSON来满意.它对参数化集合和(嵌套)Javabeans有很好的支持.基本上就像以下内容一样简单: String json = new Gson().toJson(anyObject); // anyObject = List, Map, Bean, String, etc.. response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write(json); 与gs
我正在尝试在我的jsp/glassfish网站项目中实现highchart导出功能,在该项目中,我需要将图表转换为png,jpgs and pdfs格式,但处于离线模式.我遵循了官方导出网站中给出的步骤和指令但是我遇到了以下问题. 我下载了phantom.js和Highchart导出文件夹 我更改位于"highcharts-export\highcharts-export-web\src\main\webapp\WEB-INF\spring"文件夹中的" app-convert.properties"文件中的值 最后只是运行MVN命令来生成战争文件 (*我对MVN没有任何知识,我遵循了Highchart导出网站中给出的步骤) 生成战争后,我将其上传到我的glassfish服务器 所以问题 a)当我从Glassfish启动导出应用程序时,Demo Page的404错误也 我尝试过像这样的localhost上创建phantomjs phantomjs ##
嗨,我是phantomjs的新手, 我已经使用命令将HTML生成了PDF.但是我想通过单击页面上的按钮来生成PDF.并通过某种方式致电Phantomjs将我给定的URL生成PDF. 您还可以建议一些与图表和图像生成PDF生成PDF的API,并且可以轻松地与JSP和Servlet集成. 解决方案 我假设您想做的是从Java代码中运行Phantomjs. 在您的情况下,您需要首先了解要执行的命令的完整路径.如果您下载了邮政编码,则这是您将文件解压缩的目录,您可以看到phantomjs.s.exe可执行文件.如果您通过软件包管理器下载了它,请找出从终端运行的完整路径: which phantomjs 将显示 之类的东西 /usr/bin/phantomjs 一旦有了,就必须使用 Runtime 类,除其他外,您可以使用EXEC直接在操作系统上运行命令.您运行的内容将作为 process 用于读取命令的输出. 一个快速示例,没有任何例外处理.
我是JSP和石英计划的新手!在此项目中,我正在尝试使石英调度程序继续运行,以防服务器关闭然后忽略错过的作业. 为此,我研究了乔布斯的认可,并修改了Quartz.properties文件作为以下内容: org.quartz.threadPool.threadCount=5 org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.jobStore.tablePrefix = QRTZ_ org.quartz.jobStore.useProperties = true org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate org.quartz.jobStore.dataSource = myDB org.quartz.dataSource.myDB.driver
我看到了我的大学开发的一些JSF项目,在我看来,这些项目似乎很慢.有人有同样的意见吗? 我目前正在为" Rich"客户端使用JSP+JSTL和JQUERY. 我想知道什么优势和缺点具有现代框架(JSF,检票口,挂毯. 如果使用所有这些技术的人都回答了. 对我来说也很有趣,最令人兴奋的功能使您离开JSP并使用"大型"框架(我的意思是,例如春季AOP或其他您可能会注意到的其他内容). 感谢所有评论. 解决方案 我已经使用了CGI,PHP,JSP,Struts,Spring MVC(1.2),BEA Workshop,JSF,JSF,JBOSS SEAM,SPRING MVC(2.5)(2.5)和关于小门有很多话要说. 默认情况下,您不必担心"在新标签中打开"和" Back"按钮问题. 它是基于组件的,因此您可以重新使用代码Ala swing. 利用许多标准Java,例如类型的安全奇迹. 支持诸如URL加密之类的高级安全功能. 默认情况下可集
我开始将一个大的JSP文件分解为一些较小的JSP页面,以便我可以在网站的其他区域重复使用. 我可以采用作为大型单片JSP文件离开的方法,该文件会采用参数并相应地调整其行为.我可以采用的另一种方法是将其分开,以便通过JSP:Incless称为. 创建从服务器内派遣的其他请求调用的性能问题是什么?将其保留为一个JSP页面是更好的性能吗? 解决方案 jsp:include是一项运行时指令,与指令不同,恰好是编译时指令(实际上是翻译时间).编译时间包括指令相对无害,因为通常将JSP预先编译用于生产,或者在应用程序的每次部署中汇编的最坏情况下.因此,最好将编译时间指令用于静态文件,因为这些文件在运行时不可更改. 运行时包括另一个头上的指令(如果滥用)可能会导致一些性能命中,尤其是对于包括静态文件.这主要是因为JSP容器必须然后获取静态文件的内容并将其包含在响应中.因此,将运行时指令的使用保留在真正有用的场景中,其中另一个Servlet或
我从Google中学到了国际化是我可以使我的 Web应用程序使用所有语言.我想了解国际化过程的Unicode,因此我从在这里和 were .. 我能够理解Unicode的charset是如何编码为字节的,并再次解码为charset的字节.但是我不知道如何进一步前进.我想学习如何比较字符串,我需要知道如何在我的Web应用程序中实施国际化.有什么建议吗?请引导我. 我的目标: 我的主要目的是开发翻译的Web应用程序(英语对阿拉伯语和VICE).我想遵循国际化.我想在所有三个浏览器中运行我的Web应用程序,即FF,Chrome,即.我该如何实现? 解决方案 如果是基本的JSP/Servlet webapplication,基本方法将使用 JSTL 资源捆绑包.资源捆绑包包含键值对,其中键是一个常数,所有语言都相同,每个语言的值都不同.资源捆绑包通常为这是一个示例,如何使用基于属性文件的资源捆绑包进行国际化WebApplication的登录形式. 创建以下文件并将
我正在尝试使用Intellij Idea运行我的春季启动项目. 该项目类型为Spring MVC,这意味着它在路径main/webapp/WEB-INF/jsp中具有JSP文件. 我的application.properties具有以下设置: spring.view.prefix=/WEB-INF/jsp/ spring.view.suffix=.jsp 当我在Intellij中运行该项目作为" Spring Boot Run配置"时,服务器无法识别JSP文件的路径.这是我收到的消息: z 如果我用命令spring-boot:run使用" maven run配置"来运行项目. 一切正常. 我不知道为什么会发生这种情况.每个运行配置的项目的代码和设置相同. 您可以尝试此项目(不是我的项目)来理解我的意思 https ://github.com/mariuszs/spring-boot-web-jsp-example . 我的项目也是如此. 我
我已经在Intellij中创建了一个简单的Spring Boot Web应用程序.我已将一个简单的.jsp文件放在/src/main/resources/resources/templates/folder中,其中包含一些基本的html. 我试图在控制器中返回此错误,但我会遇到此错误; This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri Sep 09 10:37:46 BST 2016 There was an unexpected error (type=Not Found, status=404). No message available 我假设春季无法找到.jsp文件,但是控制台中没有其他错误可以给我任何进一步的信息. 这是我的简单控制器; @Controller @RequestMapping("/test")