struts2 学习笔记
liushuaileon
这个作者很懒,什么都没留下…
展开
-
struts2 文件上传(指定上传图片,单文件上传和批量上传放在一个jsp和Action中)
1.添加jarCommons-fileupload.jar,Commons-io.jar2.定义Action类package com.test.action;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.原创 2012-04-07 22:06:04 · 1497 阅读 · 0 评论 -
Struts2+Jquery实现Aajx
1.导入jar包,json-lib.jar,jsonplugin.jar2.下载Jquery.js和jquery.json-2.2.j3.定义Action类package com.test.action;import java.util.ArrayList;import java.util.List;import com.struts2.bean.*;impor原创 2012-04-07 22:16:23 · 465 阅读 · 0 评论 -
struts2 Ognl用法(Ognl类的用法)
首选,熟悉Ognl类的用法1.定义两个JavaBean,User和Departmentspackage com.struts2.bean;public class User { private String username; private int age; private Department depart=new Department(); public原创 2012-04-07 22:09:47 · 392 阅读 · 0 评论 -
struts2 拦截器
1.定义拦截器类public class InterceptorService extends AbstractInterceptor { @Override public String intercept(ActionInvocation ai) throws Exception { Map session = ai.getInvocationCon原创 2012-04-07 21:58:43 · 256 阅读 · 0 评论 -
struts2 属性文件struts2.properties文件的所有设置项
— struts.configuration:该属性指定加载Struts 2配置文件的配置文件管理器。该属性的默认值是org.apache.Struts2.config.DefaultConfiguration,这是Struts 2默认的配置文件管理器。如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2配置文件。— str原创 2012-04-07 21:49:16 · 363 阅读 · 0 评论 -
struts2 用户自定义实现国际化
1.定义一个Service:package tutorial;import java.util.Hashtable;import java.util.Locale;import java.util.Map;publicclass Locales { public Map getLocales() { Map locales =new Hashtable(原创 2012-04-07 21:43:58 · 349 阅读 · 0 评论 -
用Eclipse调通第一个Struts2例子
第一步,新建一个Web项目,添加jsp,login.jsp和result.jsp,注意form的Action属性为"*.action"第二步,将5个struts的包(commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.0.6.jar),复制到Web-Inf/原创 2012-04-07 21:26:21 · 499 阅读 · 0 评论 -
struts2 用Spring实现Ioc
1.导入jar包Org.springframework.bean.jarOrg.springframework.context.jarOrg.springframework.core.jarOrg.springframework.web.jarOrg.springframework.asm.jarOrg.springframework.expression.jarStr原创 2012-04-07 22:01:46 · 328 阅读 · 0 评论 -
struts2 批量添加
1.在Action中定义,List属性(Product为pojo)2.jsp页面中: s:iterator value="new int[3]" status="stat"> tr> td>s:textfield name="%{'productList['+#stat.index+'].name'}"/>td>原创 2012-04-07 21:57:50 · 466 阅读 · 0 评论 -
Struts2 表单校验(2种方式)
第一种方式:1.用validate()方法,继承ActionSupport列,重写方法 public void validate() { //如果用户名为空,或者用户名为空字符串 if (getUsername() == null || getUsername().trim().equals("")) {原创 2012-04-07 21:45:47 · 297 阅读 · 0 评论 -
strust2 ognl例子
1.定义Actionpackage com.test.action;import java.util.LinkedList;import java.util.List;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletReques原创 2012-04-07 22:15:26 · 324 阅读 · 0 评论 -
struts2 struts.xml的结构
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2012-04-07 21:51:07 · 250 阅读 · 0 评论 -
struts2 转换器
1.定义转化器public class ConvertService extends ognl.DefaultTypeConverter {/**1. context——用于获取当前的ActionContext 2. value——需要转换的值 3. toType——需要转换成的目标类型 */ @Override原创 2012-04-07 21:56:25 · 341 阅读 · 0 评论 -
struts2实现国际化
第一步:定义属性文件,basename_语言代码_国家代码.properties(如:messageResouce_en_US.properties,messageResouce_zh_CN.properties),第二步:中文用dos命令:native2ascii messageResouce.properties messageResouce_zh_CN.properties第三步:设原创 2012-04-07 21:41:41 · 293 阅读 · 0 评论 -
struts2 技巧篇
1.action的属性都封装在request的struts.valueStack中,可用com.opensymphony.xwork2.util.ValueStack stack=(ValueStack)request.getAttribute("struts.valueStack"); String[] strBook=(String[])stack.findValue("book");原创 2012-04-07 21:47:53 · 327 阅读 · 0 评论 -
struts2 Ognl关键概念
Ognl三要素1.表达式(Expression) ,表示干什么2.根对象(Root Object),表示对谁干3.上下文环境(Context),表示在哪干Ognl表达式的常用形式1. 基本对象树的访问 对象树的访问就是通过使用点号将对象的引用串联起来进行。 例如:name,department.name,user.department.factory.m原创 2012-04-07 22:11:34 · 323 阅读 · 0 评论 -
struts2 文件下载
1.定义Action类(设定Web-inf/UploadImages下已经有3个图片)package com.test.action;import java.io.InputStream;import java.io.UnsupportedEncodingException;import org.apache.struts2.ServletActionContext;原创 2012-04-07 22:08:03 · 243 阅读 · 0 评论 -
struts2 通配符用法
原理:用*,来填充占位符{1},{2}....(出现的第一个*对应{1},第二个*对应{2})例子action name="Crud_*" class="example.Crud" method="{1}"> 当页面中请求Crud_input.action时,就会自动去找action的input方法,当遇到Crud_delete时,就会自动去找action的原创 2012-04-14 10:47:44 · 477 阅读 · 0 评论