草庐IT

Servlet和springMVC

全部标签

java - 在没有Servlet容器的情况下使用CDI

我想使用JavaSwing编写一个简单的Java桌面应用程序。通常,我使用Spring框架进行依赖项注入(inject)并构建整个类结构。但是,我已经看到CDI变得越来越流行,并希望尝试一下。我想使用CDI对我的项目进行依赖注入(inject),但是我不知道如果没有Servlet容器(因为它使用的是Spring),是否可以做到这一点。每个教程似乎都与servlet容器或应用程序服务器有关。 最佳答案 这是您要寻找的:https://openwebbeans.apache.org/owbsetup_se.htmlCDI2.0要求使用独

java - 如何在 Servlet 中检查用户是否登录?

在JavaServlet中,我想以编程方式检查用户是登录还是未登录。 最佳答案 HttpServletRequest#getUserPrincipal()正如另一个答案中指出的那样,仅当您使用JavaEE提供的容器管理安全性时才适用,如概述here.但是,如果您要在家中开发自己的安全性,那么您需要依赖HttpSession.这并不难,下面是您需要在每个步骤中实现的概述:登录时,从数据库中获取用户并将其存储在servlet's中的session中doPost():Useruser=userDAO.find(username,passw

java.lang.NoSuchMethodError : javax. servlet.http.HttpServletRequest.isAsyncStarted() 同时使用 Mockito 和 Junit

我正尝试着手研究TDD。我正在尝试使用Mockito结合MockMvc和Junit为Controller编写单元测试用例。但是我遇到了一个运行时错误,因此我的测试失败了。起初,由于找不到javax.servlet.SessionCookieConfig,我在设置中初始化MockMvc实例时遇到问题。我通过下载javax.servletapi并将其配置到项目的构建路径中解决了这个问题,但随后我面临着java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.isAsyncStarted()在MockMvc实例上使用p

java - jsp 的翻译 servlet 存储在哪里

正如我们所知,当jsp被编译后,它将被转换为servet。我已经安装了weblogicserver9.2,并且部署了一个包含jsp文件的struts项目。在浏览器中,我可以看到该应用程序。现在我想看看我运行的jsp的servelt文件。谁能告诉我在哪里可以找到它或者我是否需要为此做一些配置,因为我搜索了整个weblogic目录,没有带有jsp文件名的java文件。 最佳答案 如果WebLogic正在编译JSP(即如果您没有预编译它们),它们应该位于domain_name/servers/server-name-1/tmp/_WL_u

作为 URL 的参数的 Java Servlet getParameter

我正在构建一个网站,该网站将url提交给servlet以供分析之用。在客户端,我将url作为经过编码的参数提交。例如……Submit:http://www.site.comGoesto:http://localhost/myservlet/?url=http%3A%2F%2Fwww.site.com在服务器端,我让我的servlet像这样请求参数...Stringurl=request.getParameter("url");我收到的是解码后的字符串:http://www.site.com.到目前为止一切顺利-这按预期工作......大部分时间。当urlparam包含它自己的参数时会出

java - 为什么sun jdk源码里没有javax.servlet包?

我试图在jdk源代码中找到javax.servlet包的源代码,但jdk似乎不包含该包。我在哪里可以下载包? 最佳答案 Whythesunjdksourcecodedosenotcontainsthejavax.servletpackage?因为它是JavaEE的一部分,而不是JavaSE。wherecanIdownloadthepackage?JAR是您的JavaEE平台的一部分;例如Tomcat、JBoss、Glassfish等 关于java-为什么sunjdk源码里没有javax.

java - 用于 Servlet 3.0 的 MultipartResolver 的 Spring 4 Java 配置

我对SpringMVC配置采用全Java方法,无法弄清楚如何以编程方式将MultipartConfigElement与我的DispatcherServlet相关联。Spring文档指出:InordertouseServlet3.0basedmultipartparsing,youneedtomarktheDispatcherServletwitha"multipart-config"sectioninweb.xml,orwithajavax.servlet.MultipartConfigElementinprogrammaticServletregistration...http://

java - 使用 Java Servlet 提供 Gzip 压缩内容

我想知道是否有一种简单的方法来使用JavaServlet提供GZipped内容。我已经启动并运行了该应用程序,因此所需的修改应该太多了。我可以在doPost/doGet方法的末尾访问响应对象,所以我正在寻找类似的东西response.setGzip(true);它不一定那么容易,但它会是理想的。非常感谢 最佳答案 根据您的容器,容器很可能会为您执行此操作。它可能会自动完成,或者您可能需要手动配置它来为您完成。这种方法的优点是零代码更改。同样,根据容器的不同,您可以根据请求的来源或源浏览器有条件地启用/禁用压缩。对于Tomcat,请查

java - 用于处理并发用户的多线程 GAE servlet

我想对我的GAEservlet进行多线程处理,以便同一个实例上的同一个servlet可以处理多达10个(在前端实例上,我相信最大线程数是10)来自不同的并发请求用户在同一时间,他们每个人之间的时间片。publicclassMyServletimplementsHttpServlet{privateExecutorexecutor;@OverridepublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse){if(executor==null){ThreadFactorythreadFactory=Thre

java - Servlet @WebServlet urlPatterns

这是一个简短的问题,但我找不到快速的答案。现在我有一个ServletBaseServlet,当用户请求以下任何url时:hosthost/host/BaseServlet它应该始终引用同一个servlet并重定向到主页。当我设置@WebServlet({"/BaseServlet",""})只有host/host/BaseServlet作品如果我设置@WebServlet({"/BaseServlet","","/"})BaseServlet会在循环中不断被请求...为什么?编辑:BaseServlet转发到隐藏在WEB-INF文件夹中的index.html,仅此而已。getServl