草庐IT

Servlet和springMVC

全部标签

java - 如何从 servlet/jsp 获取登录属性

最近我一直致力于为我的Web应用程序实现安全性,该应用程序在Glassfishv3上运行。我通过设置基本身份验证成功地设法保护了一些资源,如下所示:BASICvcards-admin现在我想知道如何获取登录提示中引入的用户名以获取用户的实际数据。我以为可能有一个session属性来获取那条数据,但我不知道它是哪一个。我对session属性的理解有误吗?还有其他方法可以访问该登录信息吗?提前致谢。 最佳答案 可用HttpServletRequest#getUserPrincipal()或其简写HttpServletRequest#ge

java - validateJarFile(servlet-api.jar) - jar 未使用 eclipse 加载到 tomcat 中

这个问题在这里已经有了答案:Error:ServletJarnotLoaded...Offendingclass:javax/servlet/Servlet.class(6个答案)关闭9年前。[Tomcat]validateJarFile(servlet-api.jar)-jarnotloaded.Offendingclass:javax/servlet/Servlet.classorg.apache.catalina.loader.WebappClassLoadervalidateJarFileINFO:validateJarFile(\WEB-INF\lib\servlet-api

java.util.MissingResourceException : Can't find bundle for base name javax. servlet.LocalStrings,语言环境 es_ES

我正在尝试在我的一个servlet中执行一些jUnit测试,但每当我尝试运行它时,我都会收到ExceptionInInitializerError。我读到这个错误是由于异常引起的,发生在评估静态初始值设定项或静态变量初始值设定项期间。问题是,即使我试图修复它,我也可以。这就是我在这里写的原因:我的servlet代码如下:publicclassAppServletextendsHttpServlet{///***HandlestheHTTPGETmethod.**@paramrequestservletrequest*@paramresponseservletresponse*@thro

java - 忽略 Servlet 中的 SSL 证书

我收到以下异常:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget我做了一些研究并更改了我的连接代码:SSLContextsslContext=newSSLContextBuilder().loadTrustMateri

java - servlet文件上传文件名编码

我正在使用ApacheCommonsFileupload工具进行标准文件上传。我的问题是,如果上传文件包含特殊字符(á、é、ú等),我将无法获得正确的文件名。它们都会转换为?迹象。request.getCharacterEncoding()说的是UTF-8,但我在字符串fileItem.getName()中得到的字节对于我所有的特殊字符都是相同的。你能帮我看看哪里出了问题吗?(一些细节:在Windows上使用Firefox3.6.12、Weblogic10.3)这是我的代码片段:publicCommandMsg(HttpServletRequestrequest){Enumeratio

java - Servlet "has started a thread but failed to stop it"- Tomcat 内存泄漏

ApacheTomcat说了很多次:Thewebapplication[/MyServlet]appearstohavestartedathreadnamed[pool-61-thread-2]buthasfailedtostopit.Thisisverylikelytocreateamemoryleak.这很危险吗?servlet应该能够处理10.000个请求/天。如何在完成后关闭线程?classWorker{privatefinalCountDownLatchstartSignal;privatefinalCountDownLatchdoneSignal;privatefinali

java - ServletDispatcher 无法转换为我的 spring 项目中的 Javax.servlet.Servlet 异常

启动tomcat服务器时出现异常SEVERE:Servlet/MavenWebthrewload()exceptionjava.lang.ClassCastException:org.springframework.web.servlet.DispatcherServletcannotbecasttojavax.servlet.Servlet我正在使用spring3,但我的lib文件夹中有jarspring2-5-6,我将其从pom.xml中删除但仍出现在lib文件夹中-虽然我不确定这是否是一个问题。我正在使用EclipseIDE。谢谢!!org.hibernate.javax.per

Java Servlet API 2.5 Cookie.getDomain() 总是返回 null

我在Tomcat上使用ServletAPI2.5的Cookie类时遇到问题。我从HttpServletRequest对象中取出cookie列表并像这样迭代它们:Cookie[]cookies=request.getCookies();for(Cookiecookie:cookies){System.out.println("Name="+cookie.getName()+"Domain="+cookie.getDomain());}但是,对于请求中的每个cookie,域都是空的。为什么是这样?我问的原因是因为我在两个不同的域中有一个同名的cookie,我希望能够根据域区分它们。为了帮助

java - 您建议使用哪种压缩(GZIP 是最流行的)servlet 过滤器?

我正在寻找用于大容量网络应用程序的GZIPservlet过滤器。我不想使用特定于容器的选项。要求能够压缩响应负载(XML)更快在大批量应用的生产中得到验证应正确设置适当的Content-Encoding可跨容器移植可选择解压缩请求谢谢。 最佳答案 我用来压缩web应用程序资源的GZIP过滤器:publicclassCompressionFilterimplementsFilter{publicvoiddestroy(){}publicvoiddoFilter(ServletRequestrequest,ServletResponse

java - rmi 与 servlet 与套接字

套接字编程、rmi和Servlets有什么区别。什么时候使用什么? 最佳答案 SocketAPI是低级(传输级)抽象,Java应用程序通过它与网络交互,并通过扩展与远程客户端和服务交互。Socket和相关API支持可靠的字节流和不可靠的消息服务。它们通常用于TCP/IP和UDP/IP,尽管可以(至少在理论上)支持其他网络协议(protocol)栈。RMI是一个框架和协议(protocol)族,用于在Java应用程序之间实现应用程序级网络。它将网络交互建模为针对其他应用程序中的对象进行的Java方法调用。此模型需要一种机制(通常是名称