文档库 最新最全的文档下载
当前位置:文档库 › struts2学习笔记

struts2学习笔记

struts2学习笔记
struts2学习笔记

目录

struts2系列学习笔记(0)---------------准备工作 (1)

struts2系列学习笔记(1)---------------Struts2.2.1项目环境手动构建 (3)

struts2系列学习笔记(2)---------------从HelloWorld开始 (3)

struts2系列学习笔记(3)---------------理解Struts2的核心流程 (7)

struts2系列学习笔记(4)---------------Action的多样化配置 (8)

struts2系列学习笔记(5)---------------Action的package配置 (16)

struts2系列学习笔记(6)---------------Action的结果处理 (16)

struts2系列学习笔记(7)---------------其它形式的结果处理 (18)

struts2系列学习笔记(8)---------------类型转换 (19)

struts2系列学习笔记(8)---------------类型转换的错误处理 (21)

struts2系列学习笔记(9)---------------编程方式的验证 (23)

struts2系列学习笔记(10)---------------配置方式的验证1 (23)

struts2系列学习笔记(10)---------------配置方式的验证2 (24)

struts2系列学习笔记(11)---------------拦截器 (25)

struts2系列学习笔记(12)---------------OGNL (26)

struts2系列学习笔记(12)---------------Struts2在OGNL基础上的增强 (29)

struts2系列学习笔记(13)---------------Struts2国际化 (29)

PS: 来自CSDN的老师唐琳https://www.wendangku.net/doc/ef9962300.html,/space.php?uid=791897本人整理的!struts2系列学习笔记(0)---------------准备工作

(1) 开发工具: Eclispe HELOS

服务器:Tomcat 6

数据库: MySQL 6.0 对应工具SQL Manager

(2) 插件的安装

方法之一:[Help] -> [Install new software]-〉点击[add]按钮(弹出一个新的对话框)-〉

(1)如果是网络安装:Location的位置输入插件的url

(2)如果是本地安装:选Local 然后定位到一个解压后的文件夹。也可以是Ar chive 定位到一个.zip或.jar

具体的插件Subclipse:本案例中安装1.6版本,Eclipse update site URL: http://subclip https://www.wendangku.net/doc/ef9962300.html,/update_1.6.x

本插件的网址:https://www.wendangku.net/doc/ef9962300.html,/

------------------------------------------------------------------------------------------

下载和安装struts2

一. 通过Subclipse检出Struts2:https://www.wendangku.net/doc/ef9962300.html,/repos/asf/struts/struts2/trunk/

方法:

1. 将视图设置为SVN 资源库研究

2. [新建]-〉[资源库位置] -〉输入对应的url-〉点击[Finish]按钮

3.在url上点击右键--〉选择[检出为]---〉再弹出的对话框种点击[Finish]按钮(也可以修改检出的项目名,默认为trunk)

二. 在网站上下载Struts2,网址为:https://www.wendangku.net/doc/ef9962300.html,/download.cgi

?Full Distribution: ---〉建议下载本项(包括了应用程序,文档,源码)

?struts-2.2.1.1-all.zip (110mb) [PGP] [MD5]

?Example Applications:

?struts-2.2.1.1-apps.zip (34mb) [PGP] [MD5]

?Essential Dependencies Only:--〉(仅包括Struts2核心类库以及所依赖的类库) ?struts-2.2.1.1-lib.zip (11mb) [PGP] [MD5]

?Documentation:

?struts-2.2.1.1-docs.zip (60mb) [PGP] [MD5]

?Source:

?struts-2.2.1.1-src.zip (20mb) [PGP] [MD5]

三. struts2 标签的帮助文档

大家可以baidu到,然后下载chm格式的,方便以后查找。

struts2系列学习笔记(1)---------------Struts2.2.1项目环境手动构建

1. 创建一个web 项目

2. 填写好项目名称:Project name 和为项目设定好运行服务器Target runtime,点击[Finish]按钮完成项目创建.

3. 搭建Struts2环境

a) 将Struts2所需要用到的jar文件放到项目的lib目录下(参考2.2.1版本下的blank例子)i. xwork-core-2.2.1.jar

ii. struts2-core-2.2.1.jar

iii. ognl-3.0.jar

iv. javassist-3.7.ga.jar

v. freemarker-2.3.16.jar

vi. commons-io-1.3.2.jar

vii. commons-fileupload-1.2.1.jar

b) 编写Struts2的配置文件

i. Struts2的默认配置文件是struts.xml位于项目的WEB-INF/classes下

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"https://www.wendangku.net/doc/ef9962300.html,/dtds/struts-2.0.dtd">

c) 在web.xml文件中加入Struts2MVC框架启动配置

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

struts2系列学习笔记(2)---------------从HelloWorld开始

本案例只用到最核心的Struts2框架内容,一个至简的HelloWorld程序.

用户在第一个页面中可以输入:姓名点击[Login]按钮.即可在第二个页面中显示出Hello xxx(用户输入的姓名)

基于Struts2的实现需要

1. 编写3个程序:

视图: InputName.jsp (第一个页面)

HelloName.jsp(第二个页面)

控制器: action.LoginAction.java

2. 配置struts.xml文件

======================================

具体程序内容:

************************* InputName.jsp ****************************

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

<%@taglib uri="/struts-tags" prefix="s"%>

InputName page

Name:

这是一个JSP文件,使用框架与普通的JSP/Servlet技术下的区别就是使用了Struts2提供的标记

<%@taglib uri="/struts-tags" prefix="s"%> :该标记用于引入Struts2标记库,前缀通常定义为s.

本页面中使用的了3个form相关的标记:

1.

该标签用于生成HTML的

标签

action属性: 不是必需的,默认值为当前的action,类型为String. 说明:指定提交到的action的名字,不要添加.action的后缀

本例中action的值:loginAction 与struts.xml配置文件中action标记的name属性值loginA ction一致

2.

该标签用于生成HTML的标签

name属性:该属性是Struts2标签库的通用属性,类型为String.说明:指定表单元素的name映射,该属性的值与action的属性对应

3.

该标签用于生成HTML的标签,标签,