草庐IT

session-per-request

全部标签

java - Liferay 中不同的 "request"隐式对象

从这些隐式对象中获取属性有什么区别:renderRequest.getAttribute("myVar")actionRequest.getAttribute("myVar")request.getAttribute("myVar")为什么都允许?我的意思是您通常将属性存储在actionRequest或renderRequest对象中,但您可以在request隐式对象中获取它,为什么?什么是正确的做法?如何在View时间内获取Action对象?是不是违反了action-render的renderParams传递机制?如果在JSP中尝试使用它们时抛出NullPointerExceptio

java - Spring DispatcherServlet : No mapping found for HTTP request

我在使用springmvc3.2.4.RELEASE实现一个非常简单的页面时遇到问题。我的Controller看起来像这样:@Transactional@ControllerpublicclassMembersDetailsController{@AutowiredprivateMemberServicememberService;@RequestMapping(value="/member/{name}",method=RequestMethod.GET)publicStringdisplayMember(@PathVariableStringname){System.out.pri

java - "error_description": "AADSTS70002: The request body must contain the following parameter: ' client_secret or client_assertion'

我使用了https://github.com/AzureAD/azure-activedirectory-library-for-java/blob/master/src/samples/public-client-app-sample/src/main/java/PublicClient.java中的代码.唯一的区别是CLIENT_ID已更新。我一直收到错误消息"error_description":"AADSTS70002:Therequestbodymustcontainthefollowingparameter:'client_secretorclient_assertion'

java - 如何在 Java Servlet 中使用 Session?

我的java代码中的session有问题。通过邮寄提交表单后,javaservlet将确定验证码是否正确。我可以知道我应该添加什么来使用javaservlet中的session吗?是否需要导入任何东西才能使用session?protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{try{//ValidateCaptchaStringuserCaptcha=request.getParameter("captcha");Capt

java - Servlet session 倒计时

我需要在servletsession上创建一个倒计时,以便在X分钟到期时触发事件...那么,有一种方法可以知道完成session还剩多少秒? 最佳答案 您可以使用HttpSession计算剩余时间(以秒为单位)应用程序接口(interface):httpSession.getMaxInactiveInterval()-((System.currentTimeMillis()-httpSession.getLastAccessedTime())/1000 关于java-Servletses

java - Hibernate : could not initialize proxy - no Session 中的 LazyInitializationException

我从我的服务中调用dao@Override@TransactionalpublicProductgetProductById(intid){returnproductDao.getProductById(id);}在dao中我得到的产品是@OverridepublicProductgetProductById(intid){Productp=sessionFactory.getCurrentSession().load(Product.class,id);System.out.print(p);returnp;}这运行良好,但如果我将我的dao类更改为@OverridepublicPr

java - 为什么无状态 session bean 是单线程的?

根据我的理解,无状态sessionbean用于对业务逻辑进行编码。它们不能将数据存储在它们的实例变量中,因为它们的实例被多个请求共享。所以它们看起来更像是单例类。然而,不同之处在于包含为每个请求创建(或从池中重用)无状态sessionbean的单独实例。谷歌搜索后,我可以找到JavaEE规范说它们应该是单线程的原因。但是我不明白为什么指定为SINGLETHREADED? 最佳答案 由于TX上下文,SLSB是单线程的,Principal在调用时与bean实例相关联。这些beans被合并,除非达到最大池大小,否则将在单独的线程中处理(取

java - 如何在 Tomcat 中获取 org.apache.catalina.connector.Request 对象?

我需要编写一个Servlet或Filter类来访问org.apache.catalina.connector.Request对象,该对象包装在提供给我的servlet的RequestFacade对象中。转换不起作用,因为RequestFacade不是Request的子类。我需要这个的原因是因为我试图调用Request的setRequestedSessionId()方法,这显然不是Httpservlet规范的一部分。我需要这样做的原因是因为sessionID包含在URL中,名称与JSESSIONID不同。我无法更改URL或参数名称,因此我尝试通过提取sessionID并调用Request

java - JVM 远程调试 session 因未捕获的异常而终止

我正在尝试远程调试Scala项目。执行程序(从SBT构建和执行)和我的调试器(Intellij)都是本地的,但由于我不想使用Intellij构建,使用远程调试session似乎是方便调试的最简单选择。程序以下列选项启动:-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005它在启动时成功挂起,我可以成功附加我的调试器。我可以设置断点并逐步执行代码,但问题是未捕获的异常终止了调试session并断开了调试器,从而破坏了调试的目的。这是默认行为是愚蠢的,所以我一定是做错了什么。Intellij的控制台显示:C

java - 无法为当前线程获取事务同步 session

从xml-转换为Java-Config的Spring4/Hibernate4项目出现以下异常。org.hibernate.HibernateException:Couldnotobtaintransaction-synchronizedSessionforcurrentthread该项目在Eclipse中启动时没有错误,但在第一次请求时出现异常。在我的ConfigRoot类中,我为DataSource、SessionFactory、HibernateTransactionManager配置了@Bean>,改进的命名策略。我所有的@Service服务都带有@Transactional注释