Tag: servlets

Servlet在Mac上使用美国国际键盘变得奇怪

我有一个简单的表单,我可以输入一些字符。 这些字符被发送到一个servlet,它执行getBytes并打印字节。 “ã”的正确UTF-8字节是-61和-93,但我得到-52和-93。 🙁 我尝试了一切来理解和解决这个问题,但没有任何效果。 我的机器上的所有东西都应该是UTF-8,所以我怀疑它与我使用了20年的美国国际键盘有关。 有没有聪明的灵魂从-52和-93来自哪里? 在Jetty上固定:请参阅下面的答案。 Tomcat上的BROKEN: 如何让我的Mac键盘让tomcat了解MacRoman(x-mac-roman)字符集?

如何在servlet中使用GSON解析此JSON字符串

如何解析此JSON字符串以在servlet中创建集合对象 {“title”:[“1″,”2″],”amount”:[“1″,”3”]} 我的servlet中的内部类 public class Data { private List title; private List amount; //getters and setters } 解析json Gson gson = new Gson(); String param=request.getParameter(“info”); Data data = gson.fromJson(param, Data.class); List a=data.getTitle(); if(a==null){p(“a null”);}else{p(“a not null”);} //here a is null, prints “a null” 这是我如何创建json字符串的jsfiddle http://jsfiddle.net/testtracker/XDNLp/ 客户端表单提交function var dataString=JSON.stringify($(this).serializeObject()); $.ajax({ type: “POST”, url: URL, data: {“info”:JSON.stringify($(this).serializeObject())}, […]

如何在jetty服务器中为CSS,Javascript,图像等静态资源设置expires头

我看到有类似的问题,但找不到合适的答案.. 任何新的答案将不胜感激。

Eclipse在我的web.xml中报告问题,但处理得很好

我正在使用Google App Engine和Eclipse中的Google插件,这是我的web.xml的标题: 基于一些GAE文档,我添加了这个: /tasks/* admin 但是,Eclipse在“url-pattern”上报告错误: cvc-complex-type.2.4.a:从元素’url-pattern’开始发现无效内容。 预计会有一个'{“http://java.sun.com/xml/ns/javaee”:web-resource-name}’。 我可以启动应用程序,它似乎处理web.xml文件就好了,但我不喜欢Eclipse报告错误的事实。 问题是什么?

Java Servlet Filter重定向问题

我的身份validationfilter出了问题。 当筛选器重定向到登录页面时,登录JSP中不会显示任何图像。 但是,如果我在登录后手动进入登录页面,则会显示图像。 我不明白为什么会这样! 我感谢任何帮助。 🙂 AuthFilter筛选: if (authorized == null && path.indexOf(“Auth”) == -1 && path.indexOf(“Login”) == -1 ) { httpResponse.sendRedirect(“Login”); return; } else { chain.doFilter(request, response); } 登录servlet: // Just using a servlet in case I want more data sent to the jsp Dispatcher.dispatch(“views/login.jsp”, request, response); login.jsp的: jsp在其他方面是“正常的”,所有必需的HTML标记都存在。 “images”文件夹位于项目的默认“web”文件夹中,与所有其他jsp和javascripts一起。 在此先感谢您的帮助。 🙂 – Stian

video使用HTML 5和servlet

下面给出的代码用于video流。 这对于IE9和Firefox来说很不错,但Chrome和Mac Safari不行。 import java.io.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class VideoStreamServlet */ public class VideoStreamServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * Default constructor. */ public VideoStreamServlet() { // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ […]

在eclipse中使用servlet和jsp将数据插入数据库

我试图使用servlet和jsp以及MySQL Workbench作为数据库在数据库表中添加或插入值。 这些是以下细节: 1.> Register.java package register.com; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.sql.*; import javax.servlet.*; /** * Servlet implementation class Register */ @WebServlet(“/register”) public class Register extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Register() […]

在Osgi中以编程方式注册ServletContainer

我正在开发一个带有OSGI的JAX-RS应用程序,其中资源是动态加载的。 为此,我需要以编程方式注册ServletContainer,然后我可以调用方法ServletContainer.reload(ResourceConfig)。 我正在运行OSGI环境,支持servlet 3.x,使用PAX-WEB 3.0.2和Jersey 2.4。 问题是当我想访问实现Server Sent Event的资源时,Jersey会引发一个不支持异步的错误,因为它在Servlet 2.x中运行。 这里例外: 2013-11-05 00:22:37,675 | WARN | qtp27902282-62 | ServletHandler | pse.jetty.servlet.ServletHandler 492 | 60 – org.eclipse.jetty.aggregate.jetty-all-server – 8.1.9.v20130131 | javax.servlet.ServletException: java.lang.UnsupportedOperationException: Asynchronous processing not supported on Servlet 2.x container. at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:373)[224:org.glassfish.jersey.containers.jersey-container-servlet-core:2.3.1] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:372)[224:org.glassfish.jersey.containers.jersey-container-servlet-core:2.3.1] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:335)[224:org.glassfish.jersey.containers.jersey-container-servlet-core:2.3.1] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:218)[224:org.glassfish.jersey.containers.jersey-container-servlet-core:2.3.1] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669)[60:org.eclipse.jetty.aggregate.jetty-all-server:8.1.9.v20130131] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1448)[60:org.eclipse.jetty.aggregate.jetty-all-server:8.1.9.v20130131] at org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter(WelcomeFilesFilter.java:185)[70:org.ops4j.pax.web.pax-web-runtime:3.0.2] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)[60:org.eclipse.jetty.aggregate.jetty-all-server:8.1.9.v20130131] […]

如何外化web.xml servlet init-param? Servlets的Spring DelegatingFilterProxy?

我有一个我无法修改的第三方servlet。 它接受我想要外化的init-param (来自web.xml)。 我可以使用DelegatingFilterProxy外化servletfilterinit-param 。 这有效地将servletfilter定义移动到Spring中,其中有更强大的外化工具(例如:PropertyPlaceholderConfigurer,环境变量等) 我怎样才能为servlet做这个?

如何在Servlet中调用java Rest WebService

我有一个java Rest WebService URL http://localhost:8080/WebServiceEx/rest/hello/dgdg 当我执行URL时,WebService方法返回一个String 我的要求是在Servlet中调用上面的WebService URL,可以任何一个帮助吗? ServletCode: public Class StoreServlet extends HttpServlet{ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { //Invoke WebService and Get Response String Here } WebService代码: public class HelloWorldService { @Context private ServletContext context; @GET @Path(“/{param}”) public Response getMsg(@PathParam(“param”) String msg) { return Response.status(200).entity(msg).build(); } }