`
zwt2001267
  • 浏览: 443031 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Freemarker 取cookie,request,session(转)

阅读更多

1,cookie.

<#assign

<#assign cookies = request.getCookies()>
<#list cookies as cookie>
<#if cookie.name = "userName">
${cookie.name}
${cookie.value}
</#if>
</#list>

2,request.

<#if Request["shoppingCart"]?exists>
<#assign shoppingCart = Request["shoppingCart"]>

3,session.

<#if Session["shoppingCart"]?exists>
<#assign shoppingCart = Session["shoppingCart"]>

action中:

HttpServletRequest request = ServletActionContext.getRequest();
   request.getSession().setAttribute("pathtu", filepath);

ftl页面:

${Session["pathtu"]?default("Session")}

读取堆栈:

<#assign code=((stack.findString("#parameters['code']"))?default('001'))/>

 

下面介绍访问应用程序各范围属性的语法示例:

Application范围

假定Application范围有一个属性 myApplicationAttribute :

java 代码
  1. <#if Application.myApplicationAttribute?exists>   
  2.       ${Application.myApplicationAttribute}   
  3. if>  

java 代码
  1. <@s.property value="%{#application.myApplicationAttribute}" />  
Session范围

假定会话范围内有一个属性mySessionAttribute:

java 代码

  1. <#if Session.mySessionAttribute?exists>   
  2.       ${Session.mySessionAttribute}   
  3. if>  

java 代码
  1. <@s.property value="%{#session.mySessionAttribute}" />   
Request范围

假定请求范围有一个属性myRequestAttribute

java 代码
  1. <#if Request.myRequestAttribute?exists>   
  2.        ${Request.myRequestAttribute}   
  3. if>  

java 代码
  1. <@s.property value="%{#request.myRequestAttribute}" />  
Request参数

假定请求参数myParameter

java 代码
  1. <#if Parameters.myParameter?exists>   
  2.       ${Parameters.myParameter}   
  3. if>  

or

java 代码
  1. <@s.property value="%{#parameters.myParameter}" />  
Context参数

假定框架上下文有一参数myContextParam

java 代码
  1. ${stack.findValue('#myContextParam')}  

java 代码
  1. <@s.property value="%{#myContextParam}" />   

 

 

判断一个数据是否为null,使用 <#if common.username??>

读cookie

<#assign cookies = request.getCookies()>
<#list cookies as cookie>
<#if cookie.name = "userName">
${cookie.name}
${cookie.value}
</#if>
</#list>

分享到:
评论
1 楼 手指头 2012-03-19  
话说怎么不能用?
1,cookie.

<#assign

<#assign cookies = request.getCookies()>
<#list cookies as cookie>
<#if cookie.name = "userName">
${cookie.name}
${cookie.value}
</#if>
</#list>

相关推荐

    web开发注意事项(一).docx

    推荐通过Request对象传递参数,理解和掌握HTTP协议有助于更好地利用Session、Cookie和Request等机制。 2. **验证输入数据**:服务器端的验证是必不可少的,因为客户端的JavaScript验证可以被轻易绕过,不构成安全...

    jsp实现bbs论坛

    5. **session和cookie**:为了保持用户的登录状态,我们可以使用session或者cookie。session在服务器端保存用户信息,而cookie则存储在客户端,但安全性相对较低。 6. **请求转发与重定向**:在处理用户请求时,...

    servlet基础与高级技术

    例如,使用 sticky session 或基于cookie的session复制。 通过深入了解和实践这些Servlet基础知识及高级技术,开发者可以构建高效、可维护的Java Web应用。持续学习和研究,掌握更多先进的Web开发技术和框架,将有...

    JSP流量统计系统

    - **防止重复计数**:确保每个访问只被计算一次,可能通过cookie或session实现。 - **性能优化**:缓存策略、数据库索引优化、负载均衡等技术可以提高系统性能。 - **隐私保护**:遵循数据保护法规,不收集敏感...

    网络相册(JSP源码)

    1. **JSP基础**:JSP的基本结构、指令、动作元素、内置对象(如request、response、session等)的使用,以及JSP与Servlet的交互机制。 2. **MVC设计模式**:作为Web应用程序,很可能采用了Model-View-Controller...

    电子商务系统设计 新闻网news jsp 程序源代码 电子商务系统设计

    2. **JSP内置对象**:如request、response、session、application等,这些对象在处理用户请求、响应用户和管理会话状态时起着重要作用。 3. **Servlet与JSP的交互**:在实际应用中,JSP通常与Servlet配合使用,...

    CWC新闻系统....rar

    3. **JSP内置对象**:包括request、response、session、application、page、pageContext等,它们提供了与HTTP请求和响应交互的能力,以及管理会话和应用程序范围内的数据。 4. **JSP动作标签**:如、、等,用于在...

    15个JSP项目实例技术源代码

    5. **购物车系统**:涉及到商品添加、删除、修改购物车中的数量,以及计算总价等功能,可能会使用到session或cookie来保存购物车状态。 6. **权限管理**:展示如何实现用户角色的划分,限制不同用户访问特定的页面...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    -- 配置存储Session Cookie的domain为 一级域名 --&gt; 上面配置是去掉了 Session 的存储Key 的作用域,之前设置的.itboy.net ,是写到当前域名的 一级域名 下,这样就可以做到N 个 二级域名 下,三级、四级.....

    二手交易网 JSP

    这可以通过检查session中的用户信息或者cookie来实现。 七、模板与布局 为了保持网站的一致性和可维护性,可以使用模板技术,如FreeMarker或Velocity,来分离样式和逻辑。这些模板引擎可以与JSP一起工作,帮助创建...

    JSP 网络编程技术.rar

    - **session对象**:用于存储用户会话间的持久信息,基于cookie或URL重写。 - **session超时**:可配置会话自动失效的时间。 7. **错误处理** - **errorPage指令**:指定当页面出现错误时跳转到的错误处理页面。...

    [搜索链接]要广告分类系统 v2.0_yad20.zip

    2. **JSP内置对象**:如request、response、session、application等,这些对象在处理用户请求、发送响应、管理会话状态以及全局应用程序数据方面起着核心作用。 3. **Servlet与JSP协作**:可能采用了Servlet来处理...

    基于注解驱动的 Spring MVC

    9. **视图解析**:在返回字符串 "listBoard" 的情况下,Spring MVC 会根据配置的视图解析器来查找对应的视图,如 JSP、Thymeleaf 或 FreeMarker 等模板引擎文件。 基于注解的 Spring MVC 配置极大地简化了传统 XML ...

    JSP新闻发布系统(源代码)

    JSP通过内置的对象如`Request`、`Response`、`Session`等,实现了服务器与客户端的数据交互。 **2. 数据库设计** 新闻系统的数据存储通常采用关系型数据库,如MySQL或Oracle。数据库设计包括新闻表(含新闻标题、...

    java面试知识

    ##### request.getSession()、reqeust.getSession(false)和request.getSession(true) - **request.getSession()**:如果没有会话,则创建一个新会话并返回。 - **request.getSession(false)**:如果不存在会话则...

    java项目经理

    - `request.getParameter()`、`request.setAttribute()`、`request.getAttribute()`、`request.getSession()`: 获取请求参数、设置和获取请求属性、获取会话。 - `ServletContext`、`Filter`: 应用程序上下文、...

    Jfinal 3.1 手册

    11. **Web 组件**:Jfinal 内置了对 Session、Cookie、Request、Response 等 HTTP 相关对象的支持,简化了 Web 开发中的常见操作。 12. **开发工具**:Jfinal 提供了一些开发辅助工具,如 SQL 工具类、日期时间工具...

    团购网源代码

    1. **JSP基础**:JSP的基本结构、指令(如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;jsp:include&gt;`)、脚本元素(脚本let、声明、表达式)以及内置对象(如request、response、session等)的使用。 2. **Servlet技术**:...

    JSP分页操作

    对于动态改变每页显示数量的需求,可以通过设置session或cookie来保存用户的偏好,然后在后台根据这个值调整每页的记录数。 ### 8. 性能优化 为了防止OFFSET过大导致的性能下降,可以采用“翻页键”(如ID范围)...

    自整理Java关于基础和框架的面试题

    ##### session和cookie的区别 - **Cookie**:客户端保存的数据。 - **Session**:服务器端保存的数据。 ##### 字节流与字符流的区别 - **字节流**:处理二进制数据。 - **字符流**:处理文本数据。 ##### final, ...

Global site tag (gtag.js) - Google Analytics