Tag: servlets

在JAVA中长时间轮询Jquery?

这是我的Java Chat application的问题。 当我的应用程序启动时,我将在我的外部Jquery中调用pingAction() 。 Jquery pingAction将是, function pingAction(){ $.ajax( { type: “post”, url: “PingAction”, async: false, data : “userId=”+encodeURIComponent(userId)+”&secureKey=”+encodeURIComponent(secureKey)+”&sid=”+Math.random() , cache:false, complete: pingAction, timeout: 5000 , contentType: “application/x-www-form-urlencoded; charset=utf-8”, scriptCharset: “utf-8” , dataType: “html”, error: function (xhr, ajaxOptions, thrownError) { alert(“xhr.status : “+xhr.status); if(xhr.status == 12029 || xhr.status == 0){ //alert(“XMLHttp status : “+xhr.status); […]

将参数从jsp传递给servlet

如何使用不属于任何forms字段的表单将参数从jsp传递给servlet而不使用session.i认为代码可能看起来像下面的示例,但不适用于me.plz帮助我。 在index.jsp中: – 在servlet.java:- int x=Integer.parseInt(request.getAttribute(“product_no”).toString());

使用GWT上传前检查文件大小

我正在使用FormPanel将文件上传到服务器。 我要做的是在上传之前确保文件大小小于给定大小(例如10MB)。 在服务器端,我有一个javax.servlet.http.HttpServlet,我在那里覆盖了doPost。 这里HttpServletRequest参数具有文件的大小,但问题是我没有到达doPost,直到文件已经上传。 因此,如果我选择上传1 GB文件,则在上传整个文件后,客户端收到的“文件太大”错误消息不会显示30秒左右。 在上传之前,有没有办法检查客户端的大小? 或者,如果数据大小超过特定大小,则让servlet抛出exception。

如何使用params调用URL并在servlet中获取响应?

我有一种情况,需要引入一个中间servlet来处理来自现有项目的请求,并将操纵的响应重定向到现有项目或新项目。 该servlet将充当从其他应用程序登录到新项目的接口 。 所以目前我使用以下代码将jsp中的响应作为xml返回。 var jqxhr =$.post(“http://abhishek:15070/abc/login.action”, { emailaddress: “ars@gmail.com”, projectid: “123” }, function(xml) { if($(xml).find(‘isSuccess’).text()==”true”) { sessiontoken=$(xml).find(‘sessiontoken’).text(); setCookie(“abcsessionid”, sessiontoken , 1); setCookie(“abcusername”,e_add,1); } } ) .error(function() { if(jqxhr.responseText == ‘INVALID_SESSION’) { alert(“Your Session has been timed out”); window.location.replace(“http://abhishek:15070/abc/index.html”); }else { alert( jqxhr.responseText); } }); xml内容 334465683124 true 但现在我希望使用servlet完成同样的事情,是否可能? String emailid=(String) request.getParameter(“emailaddress”); String projectid=(String) request.getParameter(“projectid”); […]

是否可以转发更改请求方法的请求?

我正在通过一个网关,它只允许GET请求,而它后面的REST端点能够接受各种方法(POST,PUT,DELETE,OPTIONS)。 因此,我试图将请求方法作为参数传递,具有filter,该filter使用正确的方法转发请求。 从我在规范中可以看到,它只允许转发请求没有任何修改: request.getRequestDispatcher(route).forward(request, response) 有没有解决方法? 注意:重定向不适合我。

在我的服务层中传递http servlet响应是不好的做法?

在我的authenticationService的登录方法中,我需要创建一个cookie并在cookie中设置会话ID。 将请求对象传递给控制器​​操作中的服务层是不好的做法吗? public void login(String email, String password) { User user = someService.validate(email, password); if(user != null) { // create session // set cookie ???? } } 我的控制器操作将调用上面的登录方法,混淆我应该创建的位置并为我的cookie设置会话ID。 在服务层中使用它是有道理的,但是然后我的登录方法紧紧绑定到Web应用程序。 我这样做了吗?

Java Servlet:getInitParameter在Service()中不起作用

我在web.xml配置文件中添加了一些参数,如下所示: service1 http://www.example.com/example2.html service2 http://www.example.com/example2.html … 我尝试在我的servlet中获取参数,特别是在我的服务方法中: protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(this.getServletContext().getInitParameter(“service1”)); … 但在运行时我有一个NullPointerException …如何获取web.xml中包含的参数值? 这是堆栈跟踪: GRAVE: Servlet.service() for servlet DispatcherServlet threw exception java.lang.NullPointerException at javax.servlet.GenericServlet.getServletContext(GenericServlet.java:160) at it.servlethope.DispatcherServlet.service(DispatcherServlet.java:66) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at […]

当我将文本从java servlet加载到JTextPane时,为什么要松开换行符呢?

我尝试使用java servlet加载包含多行文本的文本文件的内容。 当我在浏览器中测试servlet时它运行正常。 文本加载了新的行号。 但是当我将它加载到我的swing应用程序中的字符串然后使用textpane.setText(text); 新线路消失了。 我尝试了很多我在网上找到的解决方案,但仍然无法做到正确。 Servlet代码: 从文件中读取文本(简化): File file = new File(path); StringBuilder data = new StringBuilder(); BufferedReader in = new BufferedReader(new FileReader(file)); String line; while ((line = in.readLine()) != null) { data.append(line); data.append(“\n”); } in.close(); 发送文字: PrintWriter out = response.getWriter(); out.write(text)); 这是一个平台问题吗? Servlet是在Linux上编写和编译的,但是我在Windows上运行它(在JBoss上)。 文本文件也存储在我的机器上。

如何在Tomcat中初始化Web应用程序

我使用的是websphere应用服务器,它提供了一个平台初始化监听器,当应用程序启动时会调用该监听器。 现在,我正在使用Tomcat,但还没有找到这样的东西,而我正在尝试做的是在应用程序开始提供请求之前做一些初始化工作。 Tomcat应该怎么做?

未在Web服务器中运行时,库中的Java重载方法失败

我正在尝试编写一个小型库,可以在标准的Java应用程序中使用,也可以作为servlet的一部分使用。 我已经定义了几个重载方法,如下所示: // imports etc. public ExampleLibrary { /** * This one is meant to be used by a J2SE app */ public String processData(Map headers) throws MyException { // process // return result } /** * This one is meant to be used by a servlet */ public String processData(HttpServletRequest request) throws MyException { […]