Tag: servlets

Spring注入Servlet

所以我看到了这个问题: Springdependency injection到其他实例 并想知道我的方法是否会成功。 1)在我的Spring应用程序上下文中声明bean 2)覆盖我的servlet的init方法,如下所示: @Override public void init(ServletConfig config) throws ServletException { super.init(config); ApplicationContext ac = new ClassPathXmlApplicationContext(“applicationContext.xml”); this.apiData = (ApiData)ac.getBean(“apiData”); this.apiLogger = (ApiLogger)ac.getBean(“apiLogger”); } 这个工作还是Spring还没准备好在Web应用程序部署中将bean交付给我的servlet? 我是否必须做一些更传统的事情,比如把bean放在web.xml ?

如何在jsp中显示图像?

我有一个bytearray图像。 我需要在jsp页面中以jpg格式显示该图像,并且在单击图像时,我可以将图像下载到我的电脑: 我从我的mysql数据库加载图像作为字节数组.. 我的代码是 ResultSet res = statement.executeQuery(“SELECT * FROM upload_data where user_id = “+userID); while (res.next()) { contactDetails = new ContactDetails(); contactDetails.setContactPhoto(res.getBytes(“photo”)); byteArrayBackToImage1(res.getBytes(“photo”)); contactsList.add(contactDetails); } public void byteArrayBackToImage1(byte[] imageInByte){ try{ Random rand = new Random(); int numNoRange = rand.nextInt(); String number = String.valueOf(numNoRange); //convert byte array back to BufferedImage InputStream in = new ByteArrayInputStream(imageInByte); […]

嵌入式tomcat 7 servlet 3.0注释无法正常工作

我有一个剥离测试项目,其中包含一个Servlet版本3.0,使用如下注释声明: @WebServlet(“/test”) public class TestServlet extends HttpServlet { private static final long serialVersionUID = -3010230838088656008L; @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ response.getWriter().write(“Test”); response.getWriter().flush(); response.getWriter().close(); } } 我也有一个像这样的web.xml文件: testServlet g1.TestServlet testServlet /testWebXml 我尝试使用嵌入式Tomcat 7进行JUnit测试。当我启动嵌入式Tomcat时,我只能通过web.xml(/ testWebXml)中声明的url-pattern访问servlet。 如果我尝试通过注释(/ test)声明的url-pattern访问它,则找不到404页面。 这是我测试的代码: String webappDirLocation = “src/main/webapp/”; Tomcat tomcat = new Tomcat(); tomcat.setPort(8080); tomcat.addWebapp(“/jerseyTest”, new File(webappDirLocation).getAbsolutePath()); tomcat.start(); tomcat.getServer().await(); […]

用于打印内容的JSP帮助程序类

我有一个关于JSP中代码重用的问题。 我有一个JSP页面example.jsp ,它发出对数据库的调用并获取结果。 我有一个java类HelperClass.java接受记录并打印出不同的字段 response.getWriter().println 现在我的JSP页面也有HTML,问题是HelperClass打印的内容出现在JSP页面中的内容之前。 例如 This is the first line HelperClass.printdata(“second line”); 输出是 secondline这是第一行 这是一个已知的问题。 为JSP页面设计HelperClass的最佳方法是将页面打印到页面。 任何指针都将非常感激。

通过Java Servlet中的jquery ajax发送参数

我在网上搜索这个主题,但我无法得到一个有效的例子。 我会被一个人给我一个帮助。 这是我测试的。 $.ajax({ url: ‘GetJson’, type: ‘POST’, dataType: ‘json’, contentType: ‘application/json’, data: {id: ‘idTest’}, success: function(data) { console.log(data); } }); 在塞夫莱特 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter(“id”); String id2[] = request.getParameterValues(“id”); String id3 = request.getHeader(“id”); } 我的一切都变得空洞了。

如何从HttpServletRequest获取URL片段标识符

如何从HttpServletRequest获取URL片段标识符? javadocs似乎没有提到它。

使用相同的用户名和密码防止多次登录

我正在开发一个应用程序,需要使用相同的用户名和密码来防止多次登录。 如果它发生在同一台机器上,那么显然我们需要对用户会话做一些事情,但是如果它们使用相同的用户名和密码登录到不同的机器上,它也应该防止。 我们必须牢记以下事项: 如果用户关闭浏览器而不注销。 如果会话超时。 我将不胜感激任何帮助。

使用Servlet正确使用有状态Bean

我们目前有一个注入Servlet的有状态bean。 问题是有时我们得到一个Caused by: javax.ejb.ConcurrentAccessException: SessionBean is executing another request. [session-key: 7d90c02200a81f-752fe1cd-1] Caused by: javax.ejb.ConcurrentAccessException: SessionBean is executing another request. [session-key: 7d90c02200a81f-752fe1cd-1]在有状态bean上执行方法时。 public class NewServlet extends HttpServlet { @EJB private ReportLocal reportBean; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(“text/html;charset=UTF-8”); PrintWriter out = response.getWriter(); try { String[] parameters = fetchParameters(request); out.write(reportBean.constructReport(parameters)); } finally […]

如何在登录后正确注销Java EE 6 Web应用程序

一个非常简单的要求。 登录到Web J2EE 6应用程序后,如何让用户再次注销? 我见过的大多数(全部?)书籍和教程都展示了如何将login / loginerror页面添加到他们的应用程序中,并使用“j_security_check”方法演示安全主体/角色/领域等的使用 – 一切都很好。 但是,目前尚不清楚如何赋予用户注销权。 实际上,如何在会话超时等之后强制退出?

在登录前将他们正在查看的内容重定向回实际页面

如果我的用户被重定向到登录页面,如何使用,以便在他们登录后,他们被重定向到-original-destination页面(他们第一次点击的页面)?