- 浏览: 254151 次
- 性别:
- 来自: 湖南
文章分类
- 全部博客 (194)
- java (23)
- 数据结构和算法 (5)
- oracle (7)
- sql server (1)
- mysql (5)
- Ajax (5)
- JSTL (7)
- jsp (20)
- 组件 (11)
- C++可视化 (0)
- javascript (14)
- c/c++ (0)
- XML (6)
- 只是扩宽 (0)
- 设计模式 (3)
- 正则表达式 (3)
- 心情和感悟 (4)
- ACM (3)
- HTML/css (9)
- 软件破解 (2)
- spring (1)
- struts (15)
- hibernate (10)
- Servlet (2)
- sql (2)
- 面试题 (1)
- struts2 (22)
- Unix/Linux (0)
- javamail (1)
- svn (1)
- 异常 (3)
- EJB (3)
- jquery (2)
- android (1)
最新评论
-
lianlupengUestc:
From my testing (Struts2 versio ...
struts2 注解 -
yulongxiang:
非常感谢!!!!!!!
使用动态ActionForm(转)
前言
假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在 别 人 看 来是 多 么 的 可 笑 , 你 也 不 用 在 乎 , 人 生 蹉 跎 几 十 年 , 如 果 年 轻 的 时 候 计 较 得 失 前 怕 狼 就 后 怕 虎 而 不 去 追 逐, 等 到 了 40, 50 岁 的 时 候 , 你 唯 一 能 做 的 就 是 感 叹 岁 月 的 消 逝 和 无 情…
实验软件下载
1. 下载struts2.1.6 http://struts.apache.org/download.cgi#struts217
(选择下载full distribution)
2. 下载myeclipse,http://www.myeclipseide.com
3. 下载tomcat,http://tomcat.apache.org
4. 下载xwork,http://www.opensymphony.com/xwork (要注意的是下载与struts2.1.6的对应版本,即2.1.2)
安装与设置
1. 解压struts2.1.6,假设解压后位于d:\struts2目录
2. 安装MyEclipse,任何版本都可以
3. 假设你已经安装好jdk和tomcat了,如d:\tomcat
HelloWorld
1. 建立项目
a) 打开eclipse
b) 新建项目
c) 选择myeclipse-java enterprise projects-web project
d) 项目名称:struts2_0100_introduction
e) 选择java ee 5.0
2. 设定server
a) window – preferences – myeclipse – servers – tomcat – 6.x
b) 选择tomcat home directory
c) 选择enable
d) finish
3. 设定jdk环境
a) window – preferences – java – installed jres
b) 如果没有对应的JDK(不是JRE),选择add
c) 选择standard VM -> next
d) 选择JDK对应的Directory
e) 将刚刚设定的JDK设为默认
4. 建立第一个struts2.1的程序
a) 找到struts目录下对应的apps目录
b) 解压struts2-blank-2.1.6.war
c) Copy对应的lib的jar文件,需要除junit和spring-test之外的所有文件,其中commons-io的jar包会在文件上传和下载时需要,其他为必须
d) Copy对应的struts.xml到src目录,在package explorer视图进行操作
e) 注释掉struts.xml的多余内容
f) 建立HelloStruts2_1.jsp文件
g) *修改jsp文件的默认编码属性window-preferences-web-jspfiles-设为Chinese,National Standard
h) 在struts.xml中照原配置进行对应的配置
i) 修改对应的web.xml,建立struts2的filter(参考struts自带的项目)
5. 运行项目
a) 可以首先部署到tomcat上项目
b) 也可以项目右键debug as – myeclipse server app,选择刚刚建立好的server
6. 其他
a) 学习建立struts的dev-mode,好处在于我们修改了配置文件的时候能够自动热替换
b) 建立jar文件对应的源码D:/share/tools/struts-2.1.6/src/core/src/main/java,以及xwork对应的源码,以及对应的javadoc location,(更好的方式是建立自己的user-library) -------------------(apidoc)
c) 浏览struts的目录
d) 认识eclipse jee的项目部署目录,认识如何修改webapp的context-root,项目copy改名后可能会出现的问题
e) package explorer – 建立jar的源文件和目标关联,navigator – 观察所有的内容
f) 认识Action的后缀名,在struts2默认中,带不带action都可以
g) 在struts.xml中得到提示,到struts的目录下的lib文件找到struts2-core-2.1.6.jar并解压,再在MyEclipse的preferences中搜catalog,add 找到struts2-core-2.1.6中struts-2.0.dtd的路径,选择URL,并写入http://struts.apache.org/dtds/struts-2.0.dtd
常见问题:
1. struts.xml不自动提示
a) window – preferences – 搜索 catalog – add
b) 选择key type为URI
c) key: http://struts.apache.org/dtds/struts-2.0.dtd
d) location: 对应的dtd文件,位于struts-core包中,解压开,指定相应位置,如:D:\share\0750_Struts2.1.6\soft\struts-2.1.6\lib\struts2-core-2.1.6\struts-2.0.dtd
2. 导入示例项目
a) 注意JDK的版本,应该是JDK6,否则会出class version的问题
b) 如果总是项目出问题,可以重建项目,单独拷文件
c) 还有一种情况是项目右键,properties – java – compiler 选择6.0
d) 另外,在tomcat配置中也要使用jdk6
3. devMode设为true就会出问题空指针问题
a) tomcat路径带了空格
4. 在使用ActionContext.getContext().get(“request”)取不到对象,为null值
a) web.xml不要使用2.0的filter,用新的
5. 在action的试验中,遇到一个奇怪的bug
a) 用default-action-ref指定一个action
b) 用*_*映射
c) 在地址栏中访问一个不存在的action,如adfsdfsfs
d) 结果居然会映射到*_*上
e) 如果换成*__*就没问题了
f) 靠,只能认为是bug
g) 下次用*-*,不用*_*
学习方法说明
1. 先阅读老师的代码
2. 再建立自己的项目进行动手学习
Action
1. 实现一个Action的最常用方式:从ActionSupport继承
2. DMI动态方法调用 !
3. 通配符配置 * {1} {2} …
a) *_*
4. 接收参数的方法(一般用属性或者DomainModel来接收)
5. 简单参数验证addFieldError
a) 一般不使用Struts2的UI标签
6. 访问Web元素
a) Map类型
i. IoC
ii. 依赖Struts2
b) 原始类型
i. IoC
ii. 依赖Struts2
7. 包含文件配置
8. 默认action处理
Result
1. 常用四种类型:
a) dispatcher(默认)
b) redirect
c) chain
d) redirectAction
2. 全局结果集
a) global-results | extends
3. 动态结果(了解)
a) 在action中保存一个属性,存储具体的结果location
4. 传递参数
a) 客户端跳转才需要传递
b) ${}表达式(不是EL)
OGNL
1. Object Graph Navigation Language
2. 想初始化domain model,可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法
3. 其他参考ognl.jsp
4. 什么时候在stack中会有两个Action?chain
Struts-Tags
1. 通用标签:
a) property
b) set
i. 默认为action scope,会将值放入request和ActionContext中
ii. page、request、session、application
c) bean
d) include(对中文文件支持有问题,不建议使用,如需包含,改用jsp包含)
e) param
f) debug
2. 控制标签
a) if elseif else
b) iterator
i. collections map enumeration iterator array
c) subset
3. UI标签
a) theme
i. simple xhtml(默认) css_xhtml ajax
4. AJAX标签
a) 补充
5. $ # %的区别
a) $用于i18n和struts配置文件
b) #取得ActionContext的值
c) %将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用
i. 参考<s:property 和 <s:include
定义自己的theme
1. css(覆盖struts2原来的css)
2. 覆盖单个文件
3. 定义自己的theme
4. 实战:
a) 把所有主题定义为simple
b) fielderror特殊处理
c) 自己控制其他标签的展现
作业
1. 读doc文档:struts-tags
2. 设计约定(编码规定)
a) 原则:简单就是美
b) 库名:项目名
c) 表的命名:_Model名
d) 字段:保持和属性名一致(尽量不要起名和数据库命名冲突)
e) 用层来划分包com.bjsxt.bbs.action model(bean) service dto(vo)
f) Action XXXXAction
g) *-*
h) /
i) /admin
j) package “action” adminAction
项目开发顺序-以BBS2009的名义
1. 建立界面原型
2. 建立Struts.xml
a) 确定namespace
b) 确定package
c) 确定Action的名称,空的方法
d) 确定Result
e) 将界面原型页面进行修改,匹配现有设置
f) 测试
g) 做好规划!!!!!
3. 建立数据库(或者实体类)
4. 建立Model层
5. 建立Service层(后面讲了Hibernate后再完善)
a) 此时可以使用JUnit进行单元测试了
6. 着手开发
声明式异常处理
1. 在Actoin中进行异常映射
2. 在package中进行全局异常映射
3. 使用继承共用异常映射
4. Struts2中异常处理由拦截器实现(观察struts-default.xml)
a) 实际上Struts2的大多数功能都由拦截器实现
I18N
1. I18N原理
a) ResourceBundle和Locale的概念
b) 资源文件
c) native2ascii
2. Struts的资源文件
a) Action – Package – App级
b) 一般只用APP
i. struts.xml custom.i18n
c) PropertiesEditor插件
i. 解压
ii. features plugin 覆盖到myeclipse中的eclipse目录里
d) 动态语言切换
i. request_locale=en_US
Struts拦截器以及源码解析
1. Struts架构图
a) 见文档
2. Struts执行过程分析
3. Interceptor拦截器过程模拟
4. 定义自己的拦截器
a) acegi – spring security
5. 使用token拦截器控制重复提交(很少用)
6. 类型转换
a) 默认转换
i. 日期处理
b) 写自己的转换器:
c) 三种注册方式:
i. 局部:XXXAction-conversion.properties
1. p(属性名称) = converter
ii. 全局:xwork-conversion.properties
1. com.xxx.XXX(类名)= converter
iii. Annotation
d) 如果遇到非常麻烦的映射转换
i. request.setAttribute();
ii. session
补充视频中讲解的内容
1. Lambda表达式
2. 验证框架
3. UI标签
4. 类型转换中的异常处理
5. 上传与下载文件
6. Struts2注解
Struts2总结
1. Action
a) namespace(掌握)
b) path(掌握)
c) DMI(掌握)
d) wildcard(掌握)
e) 接收参数(掌握前两种)
f) 访问request等(掌握Map IOC方式)
g) 简单数据验证(掌握addFieldError和<s:fieldError)
2. Result
a) 结果类型(掌握四种,重点两种)
b) 全局结果(掌握)
c) 动态结果(了解)
3. OGNL表达式(精通)
a) # % $
4. Struts标签
a) 掌握常用的
5. 声明式异常处理(了解)
6. I18N(了解)
7. CRUD的过程(最重要是设计与规划)(精通)
8. Interceptor的原理(掌握)
9. 类型转换(掌握默认,了解自定义)
假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在 别 人 看 来是 多 么 的 可 笑 , 你 也 不 用 在 乎 , 人 生 蹉 跎 几 十 年 , 如 果 年 轻 的 时 候 计 较 得 失 前 怕 狼 就 后 怕 虎 而 不 去 追 逐, 等 到 了 40, 50 岁 的 时 候 , 你 唯 一 能 做 的 就 是 感 叹 岁 月 的 消 逝 和 无 情…
实验软件下载
1. 下载struts2.1.6 http://struts.apache.org/download.cgi#struts217
(选择下载full distribution)
2. 下载myeclipse,http://www.myeclipseide.com
3. 下载tomcat,http://tomcat.apache.org
4. 下载xwork,http://www.opensymphony.com/xwork (要注意的是下载与struts2.1.6的对应版本,即2.1.2)
安装与设置
1. 解压struts2.1.6,假设解压后位于d:\struts2目录
2. 安装MyEclipse,任何版本都可以
3. 假设你已经安装好jdk和tomcat了,如d:\tomcat
HelloWorld
1. 建立项目
a) 打开eclipse
b) 新建项目
c) 选择myeclipse-java enterprise projects-web project
d) 项目名称:struts2_0100_introduction
e) 选择java ee 5.0
2. 设定server
a) window – preferences – myeclipse – servers – tomcat – 6.x
b) 选择tomcat home directory
c) 选择enable
d) finish
3. 设定jdk环境
a) window – preferences – java – installed jres
b) 如果没有对应的JDK(不是JRE),选择add
c) 选择standard VM -> next
d) 选择JDK对应的Directory
e) 将刚刚设定的JDK设为默认
4. 建立第一个struts2.1的程序
a) 找到struts目录下对应的apps目录
b) 解压struts2-blank-2.1.6.war
c) Copy对应的lib的jar文件,需要除junit和spring-test之外的所有文件,其中commons-io的jar包会在文件上传和下载时需要,其他为必须
d) Copy对应的struts.xml到src目录,在package explorer视图进行操作
e) 注释掉struts.xml的多余内容
f) 建立HelloStruts2_1.jsp文件
g) *修改jsp文件的默认编码属性window-preferences-web-jspfiles-设为Chinese,National Standard
h) 在struts.xml中照原配置进行对应的配置
i) 修改对应的web.xml,建立struts2的filter(参考struts自带的项目)
5. 运行项目
a) 可以首先部署到tomcat上项目
b) 也可以项目右键debug as – myeclipse server app,选择刚刚建立好的server
6. 其他
a) 学习建立struts的dev-mode,好处在于我们修改了配置文件的时候能够自动热替换
b) 建立jar文件对应的源码D:/share/tools/struts-2.1.6/src/core/src/main/java,以及xwork对应的源码,以及对应的javadoc location,(更好的方式是建立自己的user-library) -------------------(apidoc)
c) 浏览struts的目录
d) 认识eclipse jee的项目部署目录,认识如何修改webapp的context-root,项目copy改名后可能会出现的问题
e) package explorer – 建立jar的源文件和目标关联,navigator – 观察所有的内容
f) 认识Action的后缀名,在struts2默认中,带不带action都可以
g) 在struts.xml中得到提示,到struts的目录下的lib文件找到struts2-core-2.1.6.jar并解压,再在MyEclipse的preferences中搜catalog,add 找到struts2-core-2.1.6中struts-2.0.dtd的路径,选择URL,并写入http://struts.apache.org/dtds/struts-2.0.dtd
常见问题:
1. struts.xml不自动提示
a) window – preferences – 搜索 catalog – add
b) 选择key type为URI
c) key: http://struts.apache.org/dtds/struts-2.0.dtd
d) location: 对应的dtd文件,位于struts-core包中,解压开,指定相应位置,如:D:\share\0750_Struts2.1.6\soft\struts-2.1.6\lib\struts2-core-2.1.6\struts-2.0.dtd
2. 导入示例项目
a) 注意JDK的版本,应该是JDK6,否则会出class version的问题
b) 如果总是项目出问题,可以重建项目,单独拷文件
c) 还有一种情况是项目右键,properties – java – compiler 选择6.0
d) 另外,在tomcat配置中也要使用jdk6
3. devMode设为true就会出问题空指针问题
a) tomcat路径带了空格
4. 在使用ActionContext.getContext().get(“request”)取不到对象,为null值
a) web.xml不要使用2.0的filter,用新的
5. 在action的试验中,遇到一个奇怪的bug
a) 用default-action-ref指定一个action
b) 用*_*映射
c) 在地址栏中访问一个不存在的action,如adfsdfsfs
d) 结果居然会映射到*_*上
e) 如果换成*__*就没问题了
f) 靠,只能认为是bug
g) 下次用*-*,不用*_*
学习方法说明
1. 先阅读老师的代码
2. 再建立自己的项目进行动手学习
Action
1. 实现一个Action的最常用方式:从ActionSupport继承
2. DMI动态方法调用 !
3. 通配符配置 * {1} {2} …
a) *_*
4. 接收参数的方法(一般用属性或者DomainModel来接收)
5. 简单参数验证addFieldError
a) 一般不使用Struts2的UI标签
6. 访问Web元素
a) Map类型
i. IoC
ii. 依赖Struts2
b) 原始类型
i. IoC
ii. 依赖Struts2
7. 包含文件配置
8. 默认action处理
Result
1. 常用四种类型:
a) dispatcher(默认)
b) redirect
c) chain
d) redirectAction
2. 全局结果集
a) global-results | extends
3. 动态结果(了解)
a) 在action中保存一个属性,存储具体的结果location
4. 传递参数
a) 客户端跳转才需要传递
b) ${}表达式(不是EL)
OGNL
1. Object Graph Navigation Language
2. 想初始化domain model,可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法
3. 其他参考ognl.jsp
4. 什么时候在stack中会有两个Action?chain
Struts-Tags
1. 通用标签:
a) property
b) set
i. 默认为action scope,会将值放入request和ActionContext中
ii. page、request、session、application
c) bean
d) include(对中文文件支持有问题,不建议使用,如需包含,改用jsp包含)
e) param
f) debug
2. 控制标签
a) if elseif else
b) iterator
i. collections map enumeration iterator array
c) subset
3. UI标签
a) theme
i. simple xhtml(默认) css_xhtml ajax
4. AJAX标签
a) 补充
5. $ # %的区别
a) $用于i18n和struts配置文件
b) #取得ActionContext的值
c) %将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用
i. 参考<s:property 和 <s:include
定义自己的theme
1. css(覆盖struts2原来的css)
2. 覆盖单个文件
3. 定义自己的theme
4. 实战:
a) 把所有主题定义为simple
b) fielderror特殊处理
c) 自己控制其他标签的展现
作业
1. 读doc文档:struts-tags
2. 设计约定(编码规定)
a) 原则:简单就是美
b) 库名:项目名
c) 表的命名:_Model名
d) 字段:保持和属性名一致(尽量不要起名和数据库命名冲突)
e) 用层来划分包com.bjsxt.bbs.action model(bean) service dto(vo)
f) Action XXXXAction
g) *-*
h) /
i) /admin
j) package “action” adminAction
项目开发顺序-以BBS2009的名义
1. 建立界面原型
2. 建立Struts.xml
a) 确定namespace
b) 确定package
c) 确定Action的名称,空的方法
d) 确定Result
e) 将界面原型页面进行修改,匹配现有设置
f) 测试
g) 做好规划!!!!!
3. 建立数据库(或者实体类)
4. 建立Model层
5. 建立Service层(后面讲了Hibernate后再完善)
a) 此时可以使用JUnit进行单元测试了
6. 着手开发
声明式异常处理
1. 在Actoin中进行异常映射
2. 在package中进行全局异常映射
3. 使用继承共用异常映射
4. Struts2中异常处理由拦截器实现(观察struts-default.xml)
a) 实际上Struts2的大多数功能都由拦截器实现
I18N
1. I18N原理
a) ResourceBundle和Locale的概念
b) 资源文件
c) native2ascii
2. Struts的资源文件
a) Action – Package – App级
b) 一般只用APP
i. struts.xml custom.i18n
c) PropertiesEditor插件
i. 解压
ii. features plugin 覆盖到myeclipse中的eclipse目录里
d) 动态语言切换
i. request_locale=en_US
Struts拦截器以及源码解析
1. Struts架构图
a) 见文档
2. Struts执行过程分析
3. Interceptor拦截器过程模拟
4. 定义自己的拦截器
a) acegi – spring security
5. 使用token拦截器控制重复提交(很少用)
6. 类型转换
a) 默认转换
i. 日期处理
b) 写自己的转换器:
public class MyPointConverter extends DefaultTypeConverter{ @Override public Object convertValue(Object value, Class toType) { if(toType == Point.class) { Point p = new Point(); String[] strs = (String[])value; String[] xy = strs[0].split(","); p.x = Integer.parseInt(xy[0]); p.y = Integer.parseInt(xy[1]); return p; } if(toType == String.class) { return value.toString(); } return super.convertValue(value, toType); } } public class MyPointConverter extends StrutsTypeConverter{ @Override public Object convertFromString(Map context, String[] values, Class toClass) { Point p = new Point(); String[] strs = (String[])values; String[] xy = strs[0].split(","); p.x = Integer.parseInt(xy[0]); p.y = Integer.parseInt(xy[1]); return p; } @Override public String convertToString(Map context, Object o) { // TODO Auto-generated method stub return o.toString(); } }
c) 三种注册方式:
i. 局部:XXXAction-conversion.properties
1. p(属性名称) = converter
ii. 全局:xwork-conversion.properties
1. com.xxx.XXX(类名)= converter
iii. Annotation
d) 如果遇到非常麻烦的映射转换
i. request.setAttribute();
ii. session
补充视频中讲解的内容
1. Lambda表达式
2. 验证框架
3. UI标签
4. 类型转换中的异常处理
5. 上传与下载文件
6. Struts2注解
Struts2总结
1. Action
a) namespace(掌握)
b) path(掌握)
c) DMI(掌握)
d) wildcard(掌握)
e) 接收参数(掌握前两种)
f) 访问request等(掌握Map IOC方式)
g) 简单数据验证(掌握addFieldError和<s:fieldError)
2. Result
a) 结果类型(掌握四种,重点两种)
b) 全局结果(掌握)
c) 动态结果(了解)
3. OGNL表达式(精通)
a) # % $
4. Struts标签
a) 掌握常用的
5. 声明式异常处理(了解)
6. I18N(了解)
7. CRUD的过程(最重要是设计与规划)(精通)
8. Interceptor的原理(掌握)
9. 类型转换(掌握默认,了解自定义)
发表评论
-
Struts2.1 处理未知Action 和访问不存在的页面
2011-10-18 12:13 1381你可以配置个默认action,当请求的action不存在时,他 ... -
struts2文件上传
2011-04-05 01:25 977package com.hugui.qq.web.acti ... -
struts.xml (constant)
2011-03-26 19:12 1028<?xml version="1.0&qu ... -
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext
2011-03-26 18:17 8925严重: Exception starting filter ... -
struts2-写自己的转换器
2010-09-17 22:35 913b) 写自己的转换器: public class MyPoi ... -
struts2-用token拦截器屏蔽重复提交问题
2010-09-17 21:27 1120在服务器端生成一个随机值,然后传给客户端的form中,当客户端 ... -
struts2-自定义拦截器
2010-09-17 21:02 995用来验证。。。等等 package com.hugui. ... -
struts2-i18n
2010-09-16 21:59 1450login.username=username: log ... -
struts2-tags
2010-09-15 22:38 1008<?xml version="1.0&qu ... -
OGNL表达式语言学习
2010-09-13 10:31 993<?xml version="1.0&qu ... -
struts2-动态结果集
2010-09-13 09:03 1377UserAction.java package com.hu ... -
struts2-带参数的结果集
2010-09-13 08:58 945UserAction.java package com.h ... -
struts2-global-results
2010-09-12 23:31 1130struts.xml <?xml version=& ... -
struts2的常用Result类型用法
2010-09-12 22:42 1128chain 用来处理Action链 ... -
Struts2 使用Domain Model接收参数
2010-09-12 00:01 3083Domain Model 域模型,包含着项目里真正证存在的概念 ... -
Struts2_ActionWildcard_通配符配置
2010-09-11 23:30 810<?xml version="1.0&qu ... -
Struts2_ActionMethod_DMI_动态方法调用
2010-09-11 22:57 1307动态的方法调用:DMI 在form的action中使用动态的方 ... -
struts2-Action
2010-09-11 22:42 982<?xml version="1.0&qu ... -
struts2-path
2010-09-11 22:37 865<?xml version="1.0&qu ... -
struts.xml
2010-09-11 21:10 765<?xml version="1.0&qu ...
相关推荐
这个入门例子是专为初学者设计的,旨在帮助他们快速掌握Struts2框架的基础知识和在MyEclipse中的应用。 首先,我们需要了解Struts2的基本架构。Struts2的核心是Action类,它是业务逻辑处理的中心。每个Action对应一...
在Struts2+MyEclipse的配置过程中,首先需要在MyEclipse中创建一个新的Java Web项目。这个项目应该包含WEB-INF目录,其中的web.xml文件是应用的部署描述符,用于配置应用的入口点和其他服务。 1. **添加Struts2库**...
总的来说,这份教程详细地指导了如何在MyEclipse中使用Struts2构建一个功能完备的Web应用,包括环境配置、工程创建、库文件添加、配置文件编写以及核心功能的实现和验证。这对于初学者理解Struts2的运作机制和掌握...
在MyEclipse中配置Struts2的第一步是确保已经下载了Struts2的核心库。这些库通常包含在struts2-core.jar和其他相关jar包中,可以从Apache Struts官方网站下载。将这些库添加到MyEclipse项目的类路径中,可以通过...
通过提供的文档《在MyEclipse 2013中使用图形界面快速配置Struts2的操作方法.docx》,你将能够更详细地了解每个步骤,并参考源码文件`webStruts2-WEB`和`webStruts2源码`进行实践。这些资源将帮助初学者更好地理解和...
在"利用struts2的myeclipse项目"中,我们可以深入学习以下几个关键知识点: 1. **Struts2框架基础**:Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并引入了更多现代特性,如拦截器、OGNL表达式...
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
本教程将介绍如何在MyEclipse 2014中,通过替换Struts2的核心库,使得开发者能享受到Struts2.3的新特性,同时保持类似Struts2.1的便捷部署体验。 首先,我们了解Struts2的版本差异。Struts2.3相较于2.1,增加了许多...
在MyEclipse这个集成开发环境中,Struts2提供了很好的支持,使得开发者可以更加高效地进行Web应用的开发。下面,我们将详细探讨如何在MyEclipse中使用Struts2实现一个简单的登录功能。 首先,我们需要创建一个新的...
以上是MyEclipse中开发Struts2的基本步骤,实际开发中可能涉及更多复杂性,如拦截器、结果类型、国际化、异常处理等。不过,理解这些基本概念和流程,可以帮助你快速上手Struts2的开发。在实践中不断探索和学习,你...
初学者struts2 myeclipse开发实例,登陆界面
总的来说,《MyEclipse操作手册》是一份详尽的实践指南,涵盖了从环境配置到项目开发的全过程,对想要掌握MyEclipse和Struts2的开发者来说,是一份宝贵的参考资料。通过本书的学习,读者不仅能够熟练使用MyEclipse,...
Struts2是一个强大的MVC(Model-View-Controller)框架,它是Java EE...通过实际操作这个项目,开发者可以深入理解MVC设计模式,熟悉Struts2的配置、拦截器、Action和视图的交互,以及MyEclipse在项目开发中的应用。
开发者可以在MyEclipse中创建Struts、Spring和Hibernate的工程,设置相关的配置文件,如struts-config.xml、spring配置文件、hibernate.cfg.xml,以及数据库连接等。此外,MyEclipse还提供了调试、测试和部署的功能...
标题中的"ejb3.rar_EJB3 struts2_MyEclipse EJ_ejb strut jboss_jboss_struts2"表明这是一个关于企业级Java开发的项目,主要涉及到EJB(Enterprise JavaBeans)3.0、Struts2框架、MyEclipse集成开发环境以及JBoss...
在本文中,我们将探讨如何在MyEclipse环境中整合Spring和Struts2框架,这对于初学者来说是一个重要的学习步骤。整合这两个框架可以创建一个强大的MVC架构,方便地管理业务逻辑和服务层。以下是如何进行环境搭建和...
在本项目中,MyEclipse 9.0被用作开发工具,它支持Struts2和Hibernate的集成,简化了开发流程,同时也提供了图形化的数据库管理工具,方便与MySQL数据库进行交互。 【MySQL】 MySQL是一款开源、免费的关系型数据库...
【标题】"myEclipse创建Struts Project"涉及的关键知识点主要集中在如何在MyEclipse集成开发环境中设置和创建一个基于Struts框架的项目。Struts是Apache软件基金会的一个开源项目,它是一个MVC(Model-View-...
现在我们将深入探讨如何在MyEclipse10中集成Struts2和Tiles2。 首先,我们需要在项目中引入Struts2和Tiles2的依赖库。通常,这可以通过在项目的pom.xml文件中添加对应的Maven依赖或者在MyEclipse10的项目构建路径中...
根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...