5个答案 按时间排序 按投票排序
-
在载入时,应该是直接就能获取前一个action传来的session,另外如果是要后台赋值,可以page onload的时候写ajax,去action中赋值
2013年1月16日 09:41
-
我也遇到这个问题了,练习的时候基本上都是从action登录的,所以不存在这一问题.可是逻辑上认为别人使用自己开发的程序时应该是直接从jsp页面登录,所以要解决jsp加载时获取后台数据的问题.
目前用到的解决办法有两个:
1.如果使用struts2框架的话,使用<s:action>标签可以在显示jsp页面的时候运行action,并且可以在action中设置好session的值然后在jsp页面获取使用.
2.我更倾向的一种做法是在jsp标签的<head></head>中加上一行代码:
<% if(session.getAttribute("sessionName")!=null){response.sendRedirect("actionName")} %>
这行代码的意思是,加载jsp页面时判断session中是否有设置好的属性,如果没有进入action进行设置,然后由action控制跳转回本页面.否则的话,可以直接显示页面.
其实质也是从action登录.
需要说明的是这是遇到问题后自己想到的解决办法,不知道现实企业中是如何解决的,或者是他们可以让客户直接从action登录?2013年1月15日 23:50
相关推荐
加快JSP页面加载的7个方法 在本篇文章中,我们将讨论七个方法来提高JSP页面的加载速度。这些方法包括在servlet的init()方法中缓存数据、禁止servlet和JSP自动重载、不要滥用HttpSession、使用JSP缓存、使用...
* 如果没有必要,就应该关闭 JSP 页面中对 HttpSession 的缺省设置。 * 不要在 HttpSession 中存放大的数据对像。 * 当你不需要 HttpSession 时,尽快地释放它。 * 尽量将 session 的超时时间设得短一点。 秘籍四:...
在IT行业中,构建一个基于JSP(JavaServer Pages)、JDBC(Java Database Connectivity)和Session的购物车系统是一项常见的Web开发任务。这个系统的核心在于利用这些技术实现用户购物体验的动态展示、数据库交互...
JSP页面包含(Page Include)是将一个JSP页面的内容插入到另一个JSP页面中的方法。这有助于代码复用和组织,使得结构更清晰。有两种包含方式:`<jsp:include>`标签和`<%@include%>`指令。前者在每次请求时都包含...
`jsp:include`动作主要用于将一个JSP页面嵌入到另一个JSP页面中。当`jsp:include`被执行时,它会读取目标页面的内容,并将其结果插入到当前页面中指定的位置。这一过程是在服务器端完成的,也就是说,目标页面的内容...
使用`getAttribute()`方法可以获取属性值,如`User user = (User) session.getAttribute("LOGINED_USER")`。 2. **application对象**: - `application`对象则在整个Web应用程序生命周期内有效,无论用户会话是否...
jsp 标准动作是 JSP 页面中的一种重要组件,用于控制 Servlet 引擎的行为。jsp 标准动作利用 XML 语法格式的标记来实现动态地插入文件、重用 JavaBean 组件、把用户重定向到另外的页面、为 Java 插件生成 HTML 代码...
2. **JSP语法**:在JSP页面中,我们可以使用`<jsp:include>`、`<jsp:useBean>`、`<jsp:setProperty>`等指令进行页面包含、创建Java对象以及设置对象属性。此外,还可以使用脚本元素`<% %>`、`<%= %>`、`! %>`, 分别...
在这种情况下,我们可以添加一个自定义的响应头`sessionstatus`,并设置其值为"timeout"。同时,返回一个JSON对象,包含错误信息和重定向URL,如下所示: ```javascript if (findHtml ) { response.addHeader(...
**JSP页面实验详解** JavaServer Pages(JSP)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML或XML文档中嵌入Java代码,从而实现动态内容的生成。本实验将深入探讨JSP的基本概念、核心元素以及实际应用...
这样既可以避免一次性加载过多数据导致页面加载慢,也可以使用户更方便地浏览和查找所需信息。 在JSP中实现分页,通常需要以下几个步骤: 1. 数据获取:首先,你需要从数据库或其他数据源获取所有数据。这通常通过...
2. **JSP内置对象**:JSP提供了九个内置对象,如request、response、session、application等,它们是预定义的Java对象,可以直接在JSP页面中使用,方便处理HTTP请求和响应。 3. **Servlet与JSP的关系**:JSP最终会...
这意味着当前的JSP页面将不再继续执行,而是立即将控制权交给浏览器,由浏览器根据新的URL加载相应的资源。这种跳转方式的一个显著特点是跳转后的地址栏会显示新的URL,即用户可以直接看到页面跳转到了何处。 值得...
在本例中,Servlet负责与数据库交互,获取数据并传递给JSP页面。 2. **JSP (JavaServer Pages)**: JSP是动态网页技术,用于创建HTML或XML等格式的响应。它将业务逻辑和表现层分开,使开发者能够更专注于页面设计。...
2. **懒加载失效**:在JSP页面上直接访问延时加载的属性可能导致懒加载失效,因为JSP执行在Web容器的上下文中,而这个上下文可能在Session关闭后。为解决此问题,可以在Controller层或Service层提前加载关联数据,...
当用户添加商品、修改数量或删除商品时,JSP页面将更新session中的购物车数据。 8. **支付接口**:电子商务页面可能还需要集成第三方支付平台,如支付宝、微信支付。这需要在JSP中处理支付请求和响应,确保交易过程...
但如果Cookie数量过多,会影响页面加载速度。 - Session适用于存储大量或敏感信息,但服务器资源消耗较大,不适合高并发场景。 - 在实际应用中,通常结合使用Cookie和Session,Cookie用于存储Session ID,而...
在这个源码包中,我们可以看到一个名为"newwork"的文件,它很可能包含了一系列JSP页面和相关的Servlet,用于演示如何在JSP中调用Servlet以及它们之间的交互。 **1. JSP基础** JSP页面由两部分组成:静态内容和动态...
**JSP页面与数据库连接实现增删改查** 在Web开发中,JavaServer Pages (JSP) 是一种常用的服务器端脚本语言,用于创建动态、交互式的网页。JSP技术结合了HTML、Java代码和内置对象,使得开发者可以方便地在页面上...