FreeMarker 整合Struts2示例



FreeMarker 整合Struts2示例

struts2可以非常简单地使用FreeMarker模板作为视图技术,对于传统的jsp页面而言,FreeMarker是一个绝佳的替代方案。
除此之外,Struts2默认采用FreeMarker作为其模板文件,而Struts2所有的主题模板文件都是采用FreeMarker编写的
Struts2使用FreeMarker作为其黙认的模板技术,因此Strus2对FreeMarker的支持非常良好。因此,为了在Struts2应用中使用FreeMarker模板技术,只需要在Struts.xml文件中进行简单配置即可

 

在FreeM[......]

Read more

Struts2 登录示例源码



Struts2 登录示例源码

(1)创建一个Web项目工程Login,添加Struts2所需的所有JAR文件,然后配置文件struts.xml。该文件放置到src目录下,代码如下:

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE struts PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”
“http://struts.apache.org/dtds/struts-2.0.dtd”>
<struts[......]

Read more

struts2中OGNL的具体用法实例源码介绍

struts2中OGNL的具体用法实例源码介绍。

1.“#”用于声明OGNL表达式,有3种用途:
一.能够访问OGNL的上下文和ActionContext资源,相当于ActionContext.getContext();
1.#parameters,代表request.getParameterValues(“id”);返回String[]类型,一般使用#parameters.id[i];
2.#request,代表request.getAttribute(“account”);相当于#request.account;
3.#session,代表session.getAttribu[......]

Read more

Struts2标签——数据的获取和输出

Struts2标签——数据的获取和输出

最近开始用Struts2框架,使用Struts2标签也成了家常便饭了,本章主要总结下在使用过程中数据的获取和输出。

可能会有所遗漏,也可能会有所谬误,希望大家多指点、多交流,在使用过程中能更加清晰、熟练。

本文中统一前缀为s。前缀可配置

想知道在前台哪些数据是能获取到的,使用<s:debug></s:debug>是一种非常不错的方式。我们在jsp中加上debug,那么在前台就会显示这个页面能够获取到的数据,我们可以看到数据主要分为两大类:Value Stack Contents和Stack Context[......]

Read more

OGNL表达式struts2标签“%,#,$”

OGNL表达式struts2标签“%,#,$”

一、什么是OGNL,有什么特点?

OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点:

1、支持对象方法调用,形式如:objName.methodName();

2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路)]@[方法名 | 值名],例如:

@java.lang.String@format(‘foo %s’, ‘bar’)或@tutorial.MyConstant@A[......]

Read more

jsp获得get方式请求中文参数解决方法

jsp获得get方式请求中文参数解决方法

1、可以获得请求参数后重新编码

 

[java]
//获得请求参数
String name=request.getParameter(“name”);
byte[] bytes=name.getBytes(“ISO-8859-1″);//将请求忏悔书用ISO-8859-1分解成字节数组
name=new String(bytes,”utf-8″);//将字节数组重新解码成字符串

//获得请求参数
String name=request.getParameter(“name”);
byte[] bytes=n[......]

Read more

jsp获取get请求里的中文字符乱码处理方法

jsp获取get请求里的中文字符

方法一:
String rawName = request.getParameter(“name”);//获取原始的请求参数值
byte[] rawBytes = rawName.getBytes(“ISO-8859-1″);//将请求参数值使用ISO-8859-1字符串分解成字节数组
String name = new String(rawBytes , “gb2312″);//将字节数组重新解码成字符串

方法二:
使用URLDdcoder解码字符串
String s = java.net.URLDecoder.decode(rawQu[......]

Read more

Struts2中的OGNL表达式

Struts2中的OGNL表达式

浅析值栈
ValueStack对象相当于一个栈,它贯穿整个Action的生命周期,每个Action类的对象实例都会拥有一个ValueStack对象
当Struts2接收到一个*.action请求后,并不是直接调用Action方法,而是先将Action类的相应属性放到ValueStack对象的顶层节点
值栈也位于内存中,它也是和parameters、request、session、application、attr对象放在一起的
值栈属于ONGL Context里面的根对象。也就是说它位于整个内存中最最重要的地方,所以叫根对象
根对象和另外五个对象[......]

Read more