Questions tagged «servlets»

Servlet是在服务器计算机上运行的Java应用程序编程接口(API),它可以拦截客户端发出的请求,并可以相应地生成/发送响应。

5
退出后防止用户看到以前访问过的安全页面
我要求最终用户在注销/退出后不能返回受限页面。但是目前,最终用户可以通过浏览器后退按钮,访问浏览器历史记录甚至通过在浏览器地址栏中重新输入URL来做到这一点。 基本上,我希望最终用户退出后不能以任何方式访问受限页面。我怎样才能做到最好?我可以使用JavaScript禁用后退按钮吗?

26
CreateProcess错误= 206,运行main()方法时文件名或扩展名太长
我在日食日光灯中遇到此错误: 执行命令行时发生异常。无法运行程序“ C:\ Program Files(x86)\ Java \ jre6 \ bin \ javaw.exe”(在目录“ C:\ Users \ motiver \ helios_workspace \ TimeTracker”中):CreateProcess错误= 206,文件名或扩展名是太长 我进行了一些研究,但大多数问题与使用Google App Engine时的DataNucleus有关。但是我没有使用与Google App Engine远程相关的任何东西。我正在JBOSS 6上使用Servlet 3.0做一个小项目。我正在使用Hibernate 4.1.2 for ORM和RESTEasy公开Web服务。我创建了一个具有main()方法的util文件,该方法基本上删除并重新创建了架构。当我需要一个干净的数据库进行测试时,我运行main()方法。它在Tomcat 7上运行良好,但在我移至JBoss 6时停止了工作。 任何提示或解决方案将不胜感激。



5
是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
在Java Servlet中,可以通过response.getOutputStream()或访问响应主体response.getWriter()。如果一个呼叫.close()在这OutputStream之后,它已经被写入? 一方面,总有一个Blochian劝告要始终关闭OutputStreams。另一方面,我不认为在这种情况下有需要关闭的基础资源。套接字的打开/关闭在HTTP级别进行管理,以允许诸如持久连接之类的事情。

8
java.lang.IllegalStateException:提交响应后无法(转发| sendRedirect |创建会话)
该方法抛出 java.lang.IllegalStateException:提交响应后无法转发 我无法发现问题。有什么帮助吗? int noOfRows = Integer.parseInt(request.getParameter("noOfRows")); String chkboxVal = ""; // String FormatId=null; Vector vRow = new Vector(); Vector vRow1 = new Vector(); String GroupId = ""; String GroupDesc = ""; for (int i = 0; i < noOfRows; i++) { if ((request.getParameter("chk_select" + i)) == null) { chkboxVal …

3
Spring:如何将HttpServletRequest注入到请求范围的bean中?
我正在尝试在Spring中建立一个请求范围的bean。 我已经成功设置好了,因此每个请求创建一次bean。现在,它需要访问HttpServletRequest对象。 由于该bean是每个请求创建一次的,所以我认为容器可以轻松地将请求对象注入到我的bean中。我怎样才能做到这一点 ?
95 java  spring  servlets 

12
Servlet返回“ HTTP状态404请求的资源(/ Servlet)不可用”
我的文件WebContent/jsps夹中的JSP文件中有HTML表单。servlet.java我的默认包中的src文件夹中有一个servlet类。在我中,web.xml它映射为/servlet。 我action在HTML表单的属性中尝试了几个URL : <form action="/servlet"> <form action="/servlet.java"> <form action="/src/servlet.java"> <form action="../servlet.java"> 但是这些都不起作用。他们都不断返回HTTP 404错误,例如在Tomcat 6/7/8中: HTTP状态404-/ servlet 描述:请求的资源(/ servlet)不可用。 或在Tomcat 8.5 / 9中如下所示: HTTP状态404 —找不到 消息:/ servlet 描述:原始服务器未找到目标资源的当前表示,或不愿意透露存在的一种表示形式 为什么不起作用?

4
Servlet 2.5和3之间有什么区别?
我正在滚动遵循Servlet 2.5的J2EE代码,并且想知道2.5和3之间的主要区别是什么。最感谢指向Sun官方文档和个人经验的指针。 如果我暂时不考虑自己与3相关,那就这么说。谢谢!

9
为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?
我正在编写部署在Tomcat上的Spring MVC应用程序。请参见以下最小,完整和可验证的示例 public class Application extends AbstractAnnotationConfigDispatcherServletInitializer { protected Class<?>[] getRootConfigClasses() { return new Class<?>[] { }; } protected Class<?>[] getServletConfigClasses() { return new Class<?>[] { SpringServletConfig.class }; } protected String[] getServletMappings() { return new String[] { "/*" }; } } 哪里SpringServletConfig是 @Configuration @ComponentScan("com.example.controllers") @EnableWebMvc public class SpringServletConfig { @Bean …


12
一次读取后,Http Servlet请求会丢失POST正文中的参数
我正在尝试访问Java Servlet过滤器中的两个http请求参数,这里没有新内容,但是很惊讶地发现这些参数已经被消耗了!因此,它在过滤器链中不再可用。 似乎只有在参数进入POST请求正文(例如表单提交)时才会发生这种情况。 有没有办法读取参数而不消耗它们? 到目前为止,我只找到了以下参考:使用request.getParameter的Servlet过滤器会丢失Form数据。 谢谢!

9
调用转发到JSP的Servlet时,浏览器无法访问/查找CSS,图像和链接等相关资源
当我将servlet转发到JSP时,我在加载CSS和图像以及创建指向其他页面的链接时遇到了麻烦。具体而言,当我把我的<welcome-file>给index.jsp的CSS被加载并正在显示我的图片。但是,如果我把我的<welcome-file>给HomeServlet其控制推进到index.jsp,CSS中没有被应用,并且不显示我的图片。 我的CSS文件在中web/styles/default.css。 我的图像在web/images/。 我像这样链接到我的CSS: <link href="styles/default.css" rel="stylesheet" type="text/css" /> 我正在显示我的图像,如下所示: <img src="images/image1.png" alt="Image1" /> 这个问题是怎么引起的,我该如何解决? 更新1:我添加了应用程序的结构以及其他可能有用的信息。 该header.jsp文件是包含CSS链接标记的文件。该HomeServlet设置为我welcome-file在web.xml: <welcome-file-list> <welcome-file>HomeServlet</welcome-file> </welcome-file-list> Servlet声明和映射如下web.xml: <servlet> <servlet-name>HomeServlet</servlet-name> <servlet-class>com.brianblog.frontend.HomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HomeServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 更新2:我终于找到了问题-我的servlet映射不正确。显然,在将Servlet设置为您的Servlet时,<welcome-file>它不能具有的URL模式/,我觉得这很奇怪,因为那不代表网站的根目录吗? 新的映射如下: <servlet-mapping> <servlet-name>HomeServlet</servlet-name> <url-pattern>/HomeServlet</url-pattern> </servlet-mapping>
82 css  image  jsp  servlets 


4
在Servlet中获取HTTP和HTTPS请求的完整URL和查询字符串
我正在编写代码,该代码的任务是检索请求的URL或完整路径。我写了这段代码: HttpServletRequest request;//obtained from other functions String uri = request.getRequestURI(); if (request.getQueryString() != null) uri += "?" + request.getQueryString(); 因此,当我浏览时http://google.com?q=abc,确定(正确)。但是浏览时出现问题https://google.com。的价值uri就是http://google.com:443google.com:443,所以程序不只做时HTTPS使用。 和的输出相同request.getRequestURL().toString()。 解决办法是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.