随笔分类 - struts2.1.6教程
摘要:本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图来看:n 客户端提交一个(HttpServletRequest)请求,如上...
阅读全文
摘要:在此先略去注解配置的实例,具体可以参看官方提供的文档。其实在熟悉struts及相关的一些内容后,再来看文档是比较容易理解得。只是要注意使用注解Annotition时:(1)要多导入一个jar包:struts2-convention-plugin-2.1.6.jar。(2)需要在web.xml中增加如...
阅读全文
摘要:建立struts2conversion项目,并搭建好struts2的基本开发环境1.基于Action的直接属性转换建立t.jsp页面,内容如下: 此action对应的配置如下: tSuc.jsp /t.jsp对应的PhoneA...
阅读全文
摘要:首先建立struts2UpDownLoad项目,搭建好struts2基本的开发环境。上传实例步骤一:upload.jsp代码如下: 注意:在form标签中我们用到了enctype实体,这是上传时必须用到得。步骤二,建立struts.xml。对up...
阅读全文
摘要:注意:要想实现校验,action必须继承自ActionSupport类。1.基于手工编码的校验我们建立struts2validate项目 ,其中reg.jsp页面主要代码如下: 注册页面 ...
阅读全文
摘要:尽管国际化不是重点内容,但是也有必要了解它的使用。在struts2中国际化有三种级别:分别是针对某个Action的action级别,针对package的package级别,针对webapp的webapp级别。下面我们建立struts2i18n项目来演示国际化在struts2中的使用。1.action...
阅读全文
摘要:1.基础表单标签准备工作:建立struts2tag项目,搭建好struts2的开发环境。在html我们常用的基础表单标签主要有文本域、密码域、提交、重置四种。它们在strust2中可以通过标签来生成。下面建立login.jsp页面,与这四种标签相关的内容如下: ...
阅读全文
摘要:在前面我们已经初步使用过拦截器,下面继续细细探讨。1.概述strust2中的拦截器拦截器是Struts2框架的核心,它主要完成解析请求参数、将请求参数赋值给Action属性、执行数据校验、文件上传等工作。Struts2设计的灵巧性,拦截器起了关键性的作用,当需要扩展Struts2功能时,只需要提供对...
阅读全文
摘要:ActionContext一次Action调用都会创建一个ActionContext调用:ActionContext context = ActionContext.getContext()ValueStack由OGNL框架实现可以把它简单的看作一个栈(List) 。Stack Object:放入s...
阅读全文
摘要:1.值栈入门下面我们建立struts2ognl项目来练习ognl的使用。步骤一、搭建strust2的开发环境步骤二、建立LoginAction,主要代码如下:package com.asm;public class LoginAction extends ActionSupport{ priv...
阅读全文
摘要:引言:在前面的Action操作中,关键就是Action中的exectue方法,但是此方法并没有request、session、application等对象作为参数,自然就不能利用这些对象来操作。下面我们建立struts2scope项目,并用四种方式来获取这些对象:方式一、与Servlet解耦合的非I...
阅读全文
摘要:1.配置文件的优先级在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts.properties和web.xml文件中配置,它们的优先级逐步升高,即是说后面的配置会覆盖掉前面相同...
阅读全文
摘要:1.解压struts-2.1.6-all.zipapps目录:struts2自带的例子程序docs目录:官方文档。lib 目录:存放所有jar文件。Src 目录:源文%件存放地2.六个基本包struts2-core-2.1.6.jar :开发的核心类库freemarker-2.3.13.jar :s...
阅读全文