Tag: servlets

如何处理823237个字符的字符串

我有一个字符串,其中包含823237个字符。 它实际上是一个xml文件,出于测试目的,我希望作为servlet的响应返回。 我已经尝试了所有我能想到的东西 1)用整个字符串创建一个常量…在这种情况下Eclipse抱怨(在servlet类名下有一个红线) – The type generates a string that requires more than 65535 bytes to encode in Utf8 format in the constant pool 2)将整个字符串分成20个字符串常量并直接写入out对象: out.println( CONSTANT_STRING_PART_1 + CONSTANT_STRING_PART_2 + CONSTANT_STRING_PART_3 + CONSTANT_STRING_PART_4 + CONSTANT_STRING_PART_5 + CONSTANT_STRING_PART_6 + // add all the string constants till …. CONSTANT_STRING_PART_20); 在这种情况下…构建失败..抱怨.. [javac] D:\xx\xxx\xxx.java:87: constant string too long […]

在Jetty9 WebAppContexts之间实现SSO

我正在开发的Jetty 9应用程序自动扫描一组JarFiles for web.xml,然后以编程方式将包含的webapps导入为WebAppContexts。 我需要在各个Web应用程序之间实现单点登录,如以下Jetty 6教程中所述: http : //docs.codehaus.org/display/JETTY/Single+Sign+On+-+Jetty+HashSSORealm 。 不幸的是,HashSSORealm似乎已从Jetty中移除。 有没有可行的替代方案来实施简单的SSO? 我确实发现这篇文章推荐了Fediz jetty插件,但是如果存在这样的话,我更愿意使用本机docker解决方案: http : //dev.eclipse.org/mhonarc/lists/jetty-users/msg03176.html 更多信息: 核心问题似乎是每个WebAppContext都必须有自己的SessionManager,这使得即使使用相同的cookie,WebAppContexts也无法相互共享信息。

在Spring MVC中,从哪里开始和结束计数器来测试速度执行时间?

我想知道一个特定页面渲染需要多长时间,Spring MVC框架中的各个部分可以启动和停止我的计时器? 顺便说一下,我应该使用什么java类来获得最准确的时间(以毫秒为单位)?

从java main方法调用servlet

import java.net.*; import java.io.*; public class sample { public static void main (String args[]) { String line; try { URL url = new URL( “http://localhost:8080/WeighPro/CommPortSample” ); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); line = in.readLine(); System.out.println( line ); in.close(); } catch (Exception e) { System.out.println(“Hello Project::”+e.getMessage()); } } } 我的Servlet正在调用另一个Jsp页面,如下所示, RequestDispatcher rd=request.getRequestDispatcher(“index.jsp”); rd.forward(request, response); 我没有在浏览器中得到任何反应/输出,一旦调用它就必须执行servlet。 […]

让Tomcat重新加载具有静态上下文的Web应用程序

我有一个不自动部署所有Web应用程序的Host 。 但我确实希望dreambear Web应用程序在没有重新启动的情况下自动重新加载,以用于开发目的(因此这是在SO上,而不是服务器故障)。 Catalina / localhost / dreambear.xml : 我通过将dreambear.war放在webapps目录中来部署Web应用程序。 不幸的是,它不会自动重新加载: (主机:unpackWARs = false):未检测到新版本的WAR (主机:unpackWARs = true):未解压缩WAR的新版本 (主机:unpackWARs = true):如果我删除解压缩的目录,新的WAR将被解压缩但不会部署。 有没有办法实现我想要的? 我不想启用autoDeploy因为每次我放入一个新的WAR时都会删除我的上下文xml( 参见这里 )。

java中基于表单的身份validation的混乱

有谁能请告诉我,如何处理java中基于表单的身份validation中的j_security_check servlet? 我是否必须在web-xml文件中使用j_security_check名称映射servlet类,如: Anyname Anyclass Anyname /j_security_check 如果我输入用户名和密码,然后单击提交,那么具有j_security_check名称的servlet将如何处理这些信息? 该servlet将如何validation那些输入的用户名和密码,并获取资源,如果validation,然后授权成功,否则将出现错误页面。 j_security_check servlet将如何做到这一点?

结果集使用gson 到json

如果我有这样的表: MsUser – userID – username MsProject – userID – ProjectID – ProjectName 如果我有这样的查询: Result set = select * from MsUser mu, MsProject mp WHERE mu.userID = mp.userID 我可以使用Google gson将结果集从上面的查询转换为JSON吗? 顺便说一句,我使用JSP来开发我的应用程序。

在servlet中运行java代码之前加载资源

我在tomcat中有一个servlet。 后端的java代码执行需要很长时间。 有没有办法与后端的代码并行加载静态资源(css,images,javascript)? 现在,只有在代码完成运行后才会加载它们。

使用Java在浏览器中下载CSV文件

我正在尝试在Web应用程序上添加一个按钮,当单击该按钮时,会下载一个CSV文件(很小,只有大约4KB)。 我已经制作了按钮并且附加了一个监听器。 该文件也准备好了。 我现在唯一需要做的就是创建在单击按钮时下载csv文件的实际事件。 假设“file”(类型为File)是我正在使用的csv文件的名称,并且它已准备就绪,这是我到目前为止的方法: public void downloadCSV(HttpServletRequest _request, HttpServletResponse _response, LogFileDetailCommand cmd) throws Exception { ServletOutputStream outStream = _response.getOutputStream(); _response.setContentType(“text/csv”); _response.setHeader(“Content-Disposition”, “attachment; filename=data.csv”); } 我意识到我错过了将文件写入ServletOutputStream的部分,但这是我坚持的部分。 我知道类ServletOutputStream扩展了类OutputStream( http://docs.oracle.com/javaee/5/api/javax/servlet/ServletOutputStream.html ),因此它inheritance了它的“写”方法,所以在一个理想的世界里我想简单地说“outStream.write(file);”,但我不能这样看,因为这些“写”方法只有byte,byte []和int作为参数,并且不可能将文件传递给它们。 我该怎么做才能将文件传递到outStream? (另请注意:我应该在“_response.setContentLength();”中添加它,如果是这样,我应该在其中放入哪些参数?) Ps我知道在我完成outStream之后我需要刷新和/或关闭它。

Java servlet和身份validation

我有一个小应用程序,有3-4个servlet和一个基本模块,为我提供如下身份validation: public class Authentication { public boolean isUserAuthenticated(){ …. } } 是否有办法在每个其他servlet调用之前使用我的类检查身份validation,而不必在每个servlet调用中添加代码? 我想避免检查用户每个servlet以及我必须添加的每个servlet。 任何建议都被接受:) 谢谢,罗伯托