Tag: servlet

如何在两个或多个Servlet之间共享variables或对象?

我想知道是否有一些方法可以在两个或多个Servlet之间共享variables或对象,我的意思是一些“标准”的方式。 我想这不是一个好的做法,但是是一个更简单的方法来build立一个原型。 我不知道是否依赖于使用的技术,但我会使用Tomcat 5.5 我想分享一个简单类的对象的vector(只是公共属性,string,整数等)。 我的意图是有一个像数据库中的静态数据,显然它会在Tomcat停止时丢失。 (这只是为了testing)

连接失败:ECONNREFUSED

我正在开发一个应用程序,我想我想要做的就是从android中的服务器数据库接收数据。 所以我开始运行一些教程。 我发现一个正在做我想要的东西。 但是我得到: detailMessage "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792) 本教程的全部代码在这里链接 错误发生在: OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream()); 我检查了: 防火墙被禁用 平正在工作 连接string与从服务器pipe理接口 – http://localhost:8080/Requestor/RQSRV运行servlet – servlet正在运行时http://localhost:8080/Requestor/RQSRV 我的configuration: 服务器:玻璃鱼4.0 Android应用程序 – 在Eclipse中开发 Servlet – 在NetBeans中开发

为Servletfilter提供多个URL模式

我在我的JSF应用程序中使用Servletfilter 我的应用程序中有三组网页 所以我想在我的Servletfilter中检查这个部分页面的身份validation 我的文件夹 /Admin/ *.xhtml /Supervisor/*.xhtml /Employee/*.xhtml 和我写web.xml一样 <filter> <filter-name>LoginFilter</filter-name> <filter-class>com.ems.admin.servlet.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Employee/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Admin/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Supervisor/*</url-pattern> </filter-mapping> 但请求像 http://localhost:8080/EMS2/faces/Html/Admin/Upload.xhtml 不进入filter。 我必须为这3个文件夹提供安全性 如何解决这个问题呢 ?

如何使用JUnittesting我的servlet

我已经使用Java Servlets创build了一个Web系统,现在想要进行JUnittesting。 我的dataManager只是将其提交给数据库的基本代码片段。 你将如何用JUnittesting一个Servlet? 我的代码示例,允许用户注册/注册,这是从我的主页通过AJAX提交: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // Get parameters String userName = request.getParameter("username"); String password = request.getParameter("password"); String name = request.getParameter("name"); try { // Load the database driver Class.forName("com.mysql.jdbc.Driver"); //pass reg details to datamanager dataManager = new DataManager(); //store result as string String result = dataManager.register(userName, password, […]

未find具有URI的HTTP请求的映射

我的处理程序转发到internalresourceview“apiForm”,但是,然后我得到错误404 RequestURI = / WEB-INF /页/ apiForm.jsp。 我确定apiForm.jsp位于/ WEB-INF / pages / 13:45:02,034 DEBUG [org.springframework.web.servlet.view.JstlView] – 在InternalResourceView'apiForm'中转发资源[/WEB-INF/pages/apiForm.jsp] 13:45:02,035 DEBUG [org.springframework.web.servlet.DispatcherServlet] – 名为“testapp2”的DispatcherServlet确定[/WEB-INF/pages/apiForm.jsp]的Last-Modified值 13:45:02,038 DEBUG [org.springframework.web.servlet.DispatcherServlet] – 在getLastModified中找不到处理程序 13:45:02,038 DEBUG [org.springframework.web.servlet.DispatcherServlet] – 名为“testapp2”的DispatcherServlet处理[/WEB-INF/pages/apiForm.jsp] 13:45:02,038 WARN [org.springframework.web.servlet.PageNotFound] – 在名为“testapp2”的DispatcherServlet中找不到具有URI的HTTP请求的映射[/WEB-INF/pages/apiForm.jsp] 13:45:02,045 DEBUG [org.springframework.web.servlet.DispatcherServlet] – 成功完成请求 13:45:02,048 DEBUG [org.springframework.web.servlet.DispatcherServlet] – 成功完成请求 这是我的dispatcher.xml看起来像.. <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property […]

通过getRealPath()将上载文件写入磁盘时出现java.io.FileNotFoundException

Glassfish似乎增加了额外的path我想保存我的图像文件也有一些方法来使用只有绝对path我的servlet获得 String appPath = request.getServletContext().getRealPath(""); ? 我花了几天的时间尝试不同的方法来上传图像文件,并让一个servlet将其保存到磁盘。 我用这个例子: http : //www.codejava.net/java-ee/servlet/how-to-write-upload-file-servlet-with-servlet-30-api 使用debugging我可以看到文件名和path信息被正确收集,但代码在`part.write(savePath + File.separator + fileName)失败;“ 而glassfish的例外报告是: exception java.io.FileNotFoundException: C:\Program Files\glassfish-3.1.2.2\glassfish\domains\domain1\generated\jsp\com.onemore_onemore-web_war_1.0-SNAPSHOT\D:\Dropbox\Git\Brian_JEE\onemore\onemore\onemore-web\target\onemore-web-1.0-SNAPSHOT\image\screengrab_all_products.jpg (The filename, directory name, or volume label syntax is incorrect) 我可以看到正确的path作为这个exception的一部分D:\Dropbox\Git\Brian_JEE\onemore\onemore\onemore-web\target\onemore-web-1.0-SNAPSHOT\image\screengrab_all_products.jpg JSP <form action="${pageContext.request.contextPath}/imageupload" method="post" enctype="multipart/form-data" name="productForm" id="productForm"> <input type="file" name="file" id="file"> <input type="submit" name="Submit" value="Submit"></td> </form> Servlet的 @WebServlet(name = "UploadImageServlet", urlPatterns = {"/imageupload"}) […]

我怎样才能得到一个servletfilter中的Spring bean?

我已经定义了一个javax.servlet.Filter并且我有Spring类注解的Java类。 import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Bean; @Configuration public class SocialConfig { // … @Bean public UsersConnectionRepository usersConnectionRepository() { // … } // … } 我想在我的Filter获得Bean UsersConnectionRepository ,所以我尝试了以下方法: public void init(FilterConfig filterConfig) throws ServletException { UsersConnectionRepository bean = (UsersConnectionRepository) filterConfig.getServletContext().getAttribute("#{connectionFactoryLocator}"); } 但是它总是返回null 。 我怎样才能得到一个Filter的Spring bean?

HTTP状态405 – 这个URL不支持HTTP方法GET

我有以下的servlet: public class MyServlet extends HttpServlet { private static final long serialVersionUID = 16252534; private static int ping = 3000; private Thread t; private static boolean shouldStop = false; @Override public void init() throws ServletException { super.init(); t = new Thread(new Runnable() { @Override public void run() { while(!shouldStop) { System.out.println("Now:" + System.currentTimeMillis()); try { […]

CreateProcess error = 206,运行main()方法时文件名或扩展名太长

我在eclipse helios中有这个错误: 执行命令行发生exception。 无法运行程序“C:\ Program Files(x86)\ Java \ jre6 \ bin \ javaw.exe”(目录“C:\ Users \ motiver \ helios_workspace \ TimeTracker”):CreateProcess error = 206,文件名或扩展名是太长 我研究了一下,但在Google App Engine上工作时,大部分问题都与DataNucleus有关。 但是我没有使用与Google App Engine远程相关的任何内容。 我正在用JBOSS 6上的Servlet 3.0做一个小项目。我正在使用Hibernate 4.1.2 for ORM和RESTEasy来公开Web服务。 我创build了一个具有main()方法的util文件,该方法基本上可以删除并重新创build模式。 当我需要一个干净的数据库进行testing时,我运行main()方法。 它在Tomcat 7上运行良好,但当我转移到JBoss 6时,它停止工作。 任何提示或解决scheme将不胜感激。

Servlet的“响应已经提交”的原因

在servlet中遇到这个exception有哪些常见的可能性 – 响应已经提交?