草庐IT

day16-Servlet05

全部标签

java - String.getBytes ("ISO-8859-1") 在 OS X 上给我 16 位字符

使用Java6从字符串中获取8位字符:System.out.println(Arrays.toString("öä".getBytes("ISO-8859-1")));给我,在Linux上:[-10,28]但是OSX我得到:[63,63,63,-89]使用新的nioCharSetEncoder类时,我似乎得到了相同的结果。我究竟做错了什么?还是苹果的错?:) 最佳答案 我通过将源文件保存为UTF-8,然后告诉编译器它真的是MacRoman,设法重现了这个问题:javac-encodingMacRomanTest.java我原以为ja

java - 如何将请求从 web1/servlet 转发到 web2/servlet?

我有两个Web应用程序,分别是web1和web2。我想将请求从web1/servlet1转发到web2/servlet2。可能吗?请帮忙! 最佳答案 这是一个两步过程:获取代表web2的ServletContext从servlet2对应的ServletContext获取RequestDispatcher所以,在servlet1内部,像这样:ServletContextweb1=getServletContext();ServletContextweb2=web1.getContext("/web2");RequestDispatch

java - 如何将变量从 servlet 传递到 jsp 页面?

我有一个servlet(前端Controller),它分析请求,准备一些必要的数据(模型),然后将其传递给要呈现的jsp。我应该如何将数据从servlet传递到jsp?(我希望可以向request对象中的参数映射添加新参数,但该映射是不可修改的)。我可以向request添加属性,但我不知道如何从jsp中检索它们。所有数据都应该在请求范围内。正确的做法是什么? 最佳答案 我可以向请求添加属性,但我不知道如何从jsp中检索它们。您不需要专门“检索”它们,只需引用它们就可以了request.setAttribute("titleAttri

java - 一个 Controller (servlet)中的CRUD应用程序

美好的一天!我打算做一个简单的CRUD应用程序。我打算让我的添加、编辑、删除和查看由一个Controller处理。像这样:@WebServlet(name="ControllerServlet",urlPatterns={"/add","/edit","/delete","/view"}然后在我的Controller中使用这段代码:StringuserPath=request.getServletPath();if(userPath.equals("/add")){}但我不确定这是否是一种常见做法。无论如何,我想知道最好的做法是什么?这样做而不是分离每个Controller的优点和缺点

java - 当作为服务器运行时,Eclipse - Tomcat - java.lang.NoClassDefFoundError : javax/servlet/ServletConfig

我整天都在为此奋斗:我有DynamicWebProject。它运作良好。但在某些时候,我决定清理项目中未使用的额外jar。清理后,我遇到了很多错误。所以我回滚了所有更改(我的意思是我重新调整了所有jar)。但我也玩过项目、Eclipse和调试配置的构建路径。不幸的是我不记得这个变化(用Path的东西)。当我在服务器上运行时,tomcat向我显示:`04.12.201216:37:43org.apache.catalina.core.ApplicationContextlogSEVERE:StandardWrapper.Throwablejava.lang.NoClassDefFound

java - servlet 中的线程局部变量

threadlocals变量是否对所有向拥有这些变量的servlet发出的请求都是全局的?我正在为服务器使用树脂。感谢awnser。我想我可以让自己更清晰。具体案例:我想:在请求开始执行时初始化一个静态变量。能够以线程安全的方式在从servlet调用的方法的进一步执行中查询变量的值,直到请求结束执行 最佳答案 简短回答:是的。更长一点:这就是Spring发挥其魔力的方式。参见RequestContextHolder(通过DocJar)。但需要注意-您必须知道何时使ThreadLocal无效,如何推迟到其他线程以及如何(不)与非线程本

java - 用于 Java/Groovy 的 CRC-16-ANSI 库?

我需要为混合java/groovy应用程序中的任意字符串计算CRC-16。具体来说,我需要CRC-16-ANSIakaCRC-16-IBM变体(有关详细信息,请参阅http://en.wikipedia.org/wiki/Cyclic_redundancy_check;这是modbus/USB版本。)我可以自己实现,但我更愿意找到一个已经有人在某种程度上测试过的库。This问题含糊地涵盖了Java中的CRC16,但由于正在讨论的应用程序是Xmodem,因此实现是针对CRC-16-CCITT,这不是我要找的。我也隐约知道sun.misc.CRC16,但是自从Oracle重组了Sun网站以

java - 为什么在 Java servlet 的 session 中设置属性有时会失败?

我正在开发一个相当简单的Web应用程序,它使用JSP和Javaservlet,在tomcat上运行。我已经能够在servlet的session中设置属性,以便将信息传递给JSP,然后将其呈现给用户。我已经用不同类的几个不同对象完成了此操作,并且效果很好。突然间,当我设置特定类型的对象(包含配置信息)时,该属性根本没有显示在JSP中。我设置的其他属性仍然存在,但是配置对象完全丢失了。我打印了属性名称列表,但我使用的名称甚至不存在(尽管我设置的其他属性的其他名称存在)。什么会导致这种情况?我的配置类没有什么不同或奇怪的地方。我真的很感激任何关于什么样的事情可能导致这种行为的想法。我用谷歌搜

java - 如何从 Java 代码调用 servlet

我想用一些参数调用servlet并接收响应。代码是用Java编写的。最好(最干净)的方法是什么?此外,我可以调用一个servlet并继续执行代码而不等待servlet完成(关闭连接并“忘记它”)吗? 最佳答案 最好使用ApacheHttpClientAPI处理servlet并与之通信http://hc.apache.org/httpcomponents-client-ga/index.html特点:参数易于传递和解析响应。它甚至允许通过代理进行通信开源它也支持异步还有很多请引用以上网址。

java - 如何在 Servlet 上下文中获取所有属性名称(嵌套或不嵌套)并迭代它是映射还是列表?

我试图获取维护不当的上下文的attributeNames,然后通过反射使用这些名称。这里有一些伪代码,可以作为一个粗略的想法。例如。我在上下文中有一个ArrayList和一个HashMap。enum=getServletContext().getAttributeNames();for(;enum.hasMoreElements();){Stringname=(String)enum.nextElement();//GetthevalueoftheattributeObjectvalue=getServletContext().getAttribute(name);if(valuein