Tag: servlets

java.lang.IllegalStateException:已经使用输出流

当用户点击按钮时,客户端浏览器上的windchill GUI应该在他的系统上下载特定的pdf文件。我已经通过使用以下代码实现了这一点。 0) { out2.write(b, 0, len); out.println(“Your Pdf Document Is Generated Please close it”); } filein.close(); out2.flush(); out2.close(); } catch(Exception e) { out.println(e); } }else{ String error =”File Not Found Or File Has Bean Deleted Already”; request.setAttribute(“error”, error); RequestDispatcher s = request.getRequestDispatcher(“NoFile.jsp”); s.forward(request, response); } %> 此代码工作正常,文件正在下载,但之后它会引发exception。以下是我的方法服务器日志 ERROR : org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Windchill].[jsp] – Servlet.service() for servlet […]

如何将.properties文件加载到jsp中

我已经达到了这个目的: private Properties logoUrls = new Properties(); logoUrls.load(new FileInputStream(“channelLogos.properties”)); 其中channelLogos.properties与我的JSP位于同一目录中。 我得到一个FileNotFoundexception。 我的应用程序实际上认为我的意思是“channelLogos.properties”,如果不是与JSP相同的目录? 如何确定加载属性文件的正确路径?

远程servlet之间的通信

我有两个Web应用程序说App1和App2。 我想从App1中的servlet调用App2中的servlet。 我正在使用URLConnection。 我也能够将参数传递给App2中的servlet,我也能够从servlet接收响应作为字符串。 但我想从App2中的servlet发送java对象,并在App1的servlet中接收它们。 怎么做到这一点?

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

我有两个Web应用程序说web1和web2。 我想将web1 / servlet1的请求转发到web2 / servlet2。 可能吗? 请帮忙!

运行Tomcat服务器org.apache.catalina.deploy.WebXml addServlet时出现exception

我使用eclipse在本地机器上编写了几个servlet。 我在我的本地机器上测试过它们,一切都很好。 然后我将我的项目导出为.war文件并将其放在我的tomcat的webapps目录下的另一台机器上,我只有ssh访问权限。 我重新启动了我的tomcat服务器,在查看日志文件之后,我发现它抛出了以下exception: java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855) at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201) at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1051) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:604) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1759) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2915) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:819) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:748) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525) at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537) at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1875) at org.apache.catalina.startup.ContextConfig.getDefaultWebXmlFragment(ContextConfig.java:1472) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1250) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) […]

带有servlet的jQuery自动完成UI没有返回任何数据

我过去几个小时一直在摆弄这段代码片段,但我无法理解jQuery的自动完成UI是如何工作的。 我按照本教程http://viralpatel.net/blogs/tutorial-create-autocomplete-feature-with-java-jsp-jquery/我使用了相同的示例,但我没有向JSP发送请求,而是使用了servlet。 请求到达servlet“Fetcher”,它也会执行,但不会返回任何内容。 这是代码。 public class Fetcher extends HttpServlet { […] List countryList = new ArrayList(); String param = request.getParameter(“term”); countryList.add(“USA”); countryList.add(“Pakistan”); countryList.add(“Britain”); countryList.add(“India”); countryList.add(“Italy”); countryList.add(“Ireland”); countryList.add(“Bangladesh”); countryList.add(“Brazil”); countryList.add(“United Arab Emirates”); PrintWriter out = response.getWriter(); response.setContentType(“text/plain”); response.setHeader(“Cache-Control”, “no-cache”); for(String country : countryList){ out.println(country); } […] } HTML中的Javascript片段: $(function() { $( “#tags” ).autocomplete({ source: “Fetcher” }); […]

java.lang.IllegalStateException:在servlet中提交响应后无法转发

在我的项目中,我禁止用户每个页面只有他已经登录。 这就是我写下面代码的原因。 当我输入浏览器时,例如, http:// localhost:8080 / JSP1 / Students ,我来到login.jsp页面。 但在输入loginid和密码后,只显示空白页http:// localhost:8080 / JSP1 / Logged ,GlassFish表示存在exception if (userPath.equals(“/Students”)){ RequestDispatcher requestDispatcher = request.getRequestDispatcher(“/Students.jsp”); requestDispatcher.forward(request, response); } java.lang.IllegalStateException: PWC1227: Cannot forward after response has been committed doGet和doPost的完整代码: @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession ses = request.getSession(); String login = (String)ses.getAttribute(“login”); […]

有时HttpURLConnection.getInputStream的执行速度太慢

我们有下一个代码。 有时我们应该在最后一行等待10-20-40秒。 可能是什么问题? Java 1.4 URL url = …; HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); conn.connect(); OutputStream out = conn.getOutputStream(); ObjectOutputStream outStream = new ObjectOutputStream(out); try { outStream.writeObject(objArray); } finally { outStream.close(); } InputStream input = conn.getInputStream(); 更新: 下一个代码修复了问题IN ECLIPSE。 但它仍然无法通过Java WebStart工作:( HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); System.setProperty(“http.keepAlive”, “false”); //<————— […]

获取Servlet Context的不同方法

有人能解释一下这种获取HttpServlet的ServletContext的方法之间的区别是什么? doGet( HttpServletRequest request, … ){ getServletConfig( ).getServletContext( ); request.getSession( ).getServletContext( ); getServletContext( ); } 性能或上下文本身有什么不同吗? 如果是这样,哪种方式最好? 有没有其他方法来检索上下文?

了解servlet容器

作为UI devloper和Java知识非常有限的人,我如何理解servlet容器到底是什么? 我听说过Weblogic,JBoss等是servlet容器,但不确定这究竟意味着什么。 这是否意味着任何中间件技术? 你可以帮我吗。