草庐IT

guice-servlet

全部标签

java - Java Servlet API 是否向后兼容?

我想编写一个使用javaxservletAPI的JAR文件。如果我针对2.2版编写,是否意味着它可以在2.3、2.4和2.5版上运行?谢谢 最佳答案 是的,它们向后兼容。OracleSource 关于java-JavaServletAPI是否向后兼容?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/860938/

java - 从 java servlet 访问环境变量

我想知道是否有任何方法可以从javaservlet访问环境变量。我知道我可以使用web.xml将参数传递给servlet,但我需要在运行时传递一些值。要求是这样的——在服务器端运行的非基于Web的应用程序设置了一些值(环境变量),并且必须在Websession期间(从servlet)访问它。我正在使用apache网络服务器。我是基于Web的编程新手,如果我问的问题很愚蠢,请原谅我。 最佳答案 如果您想检索os环境变量,请使用System.getenv()方法。publicstaticMapgetenv()返回当前系统环境的不可修改的

java - 如何以编程方式添加 servlet 过滤器?

虽然我看过很多类似的问题,但我没有找到明确的答案。使用ServletSpec2.5,是否可以通过编程方式添加servlet过滤器和映射?首选位置将在Servlet.init()或ServletContextListener.contextInitialized()中。 最佳答案 不,不是标准的Servlet2.5API。这是introduced在Servlet3.0中。最好的办法是创建一个过滤器并自己重新发明责任链模式。另一种方法是从幕后获取特定于容器的类,然后通过其API添加过滤器。具体如何做到这一点取决于目标容器(并且它还会使您

java - Guice:场注入(inject)的影响

我对Guice的理解是:构造函数级注入(inject)(@InjectpublicclassWidget(Depone,Deptwo))暗示每次通过Injector调用时,Guice总是注入(inject)该构造函数;和方法级注入(inject)(@InjectpublicvoidsetDepOne(Depone))暗示只要Widget被调用,Guice总是会注入(inject)该方法。对象是使用Guice创建的Injector这两个假设是否正确?如果不是,请澄清!所以我挂断的是:字段级注入(inject)的含义是什么?@InjectprivateDepone;这是否意味着当通过Gui

java - JAX-RS 中等效的 Servlet init() 方法

我正在开发一个在Glassfish上运行的应用程序。我应该通过使用jax-rs和jersey将servlet转换为适当的restful内容。我一直在尝试为init()方法寻找解决方法,但直到现在我都失败了。这是原始部分,使用servlet:importjavax.servlet.*publicvoidinit(ServletConfigconfig)throwsServletException{super.init(config);if(!isRunning()==true)){/*Dosomestuffhere*/}logger.info("Deamonhasstarted");}还

java - 无法实例化 javax.servlet.ServletException

我正在尝试使用以下代码创建javax.servlet.ServletException类的实例publicclassMyTroubleViewer{publicstaticvoidmain(String[]args){javax.servlet.ServletExceptionservletException=newjavax.servlet.ServletException("Hello");System.out.println(servletException.getMessage());}}但是我在创建时遇到异常:Exceptioninthread"main"java.lang.

java - 服务器端 Java 编程需要 servlet 吗?

我需要编写一个小型服务器来处理来自Android应用程序的请求。(用户向服务器发送一个数字,服务器对从每个用户收到的数字进行一些计算——比方说平均数——然后返回)。我刚刚阅读了来自Oracle(http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html)的简单介绍。它解释了如何让服务器监听特定的门。普通java,不需要特殊应用程序(例如Tomcat)。我知道人们通常使用“servlet”(与Tomcat)来完成这种事情。这是为什么?有什么好处?我不能像那个简单教程中描述的那样编写一个示例服务器,

Java servlet - session 清理 (HttpServletRequest)

关于javaservlet和处理请求的最佳方式的一般问题。如果我从远程服务器请求中点击我的doGet方法:protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{........kill(request);}privatevoidkill(HttpServletRequestrequest){//HowdoIkilltheusersessionhere?}在我处理完请求并向请求者生成输出后,我想基本上“终止”他们的session

java - 在servlet中获取部分请求url

我有一个EmailVerificationServlet映射到/ev/*url-pattern。http://example.com/ev/ce52320570如何在我的Servlet中获取URL的ce52320570部分?protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringvid="";//HereIneedtogettheidfromtheURL} 最佳答案

java - 在 Guice 中注入(inject)对象数组

我想在Guice中实现类似于以下的东西:publicMyClass{privatefinalInjectedObject[]injectedObjects;@InjectpublicMyClass(InjectedObject[]injectedObjects){this.injectedObjects=injectedObjects;}}即我希望能够创建一个对象的一定数量的实例,并将它们作为数组注入(inject)到另一个对象中。我或许可以这样做:publicMyClass{privatefinalInjectedObject[]injectedObjects;@Injectpubl