目录
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系列学习笔记(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"%>
Name:
这是一个JSP文件,使用框架与普通的JSP/Servlet技术下的区别就是使用了Struts2提供的标记
<%@taglib uri="/struts-tags" prefix="s"%> :该标记用于引入Struts2标记库,前缀通常定义为s.
本页面中使用的了3个form相关的标记:
1.
该标签用于生成HTML的