【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-马士兵struts2操作手册 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
前言假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在别 人 看 来是 多 么 的 可 笑 ,你 也 不 用 在 乎 ,人 生 蹉 跎 几 十 年 ,如 果年 轻 的 时 候 计 较 得 失 前 怕 狼 就 后 怕 虎 而 不 去 追 逐,等 到 了 40,50岁 的 时 候 , 你 唯 一 能 做 的 就 是 感 叹 岁 月 的 消 逝 和 无 情…实验软件下载1. 下载 struts2.1.6 http://struts.apache.org/download.cgistruts217 选择下载 full distribution2. 下载 myeclipse,http://www.myeclipseide.com3. 下载 tomcat,http://tomcat.apache.org4. 下载 xwork,http://www.opensymphony.com/xwork 要注意的是下载与 struts2.1.6的对应 版本,即2.1.2安装与设置1. 解压 struts2.1.6,假设解压后位于 d:struts2目录2. 安装 MyEclipse,任何版本都可以3. 假设你已经安装好 jdk 和 tomcat 了,如 d:tomcatHelloWorld1. 建立项目 a 打开 eclipse b 新建项目 c 选择 myeclipse-java enterprise projects-web project d 项目名称:struts2_0100_introduction e 选择 java ee 5.02. 设定 server a window – preferences – myeclipse – servers – tomcat – 6.x b 选择 tomcat home directory c 选择 enable d finish3. 设定 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-设为 ChineseNational Standard h 在 struts.xml 中照原配置进行对应的配置 i 修改对应的 web.xml,建立 struts2的 filter(参考 struts 自带的项目)5. 运行项目 a 可以首先部署到 tomcat 上项目 b 也可以项目右键 debug as – myeclipse server app,选择刚刚建立好的 server6. 其他 a 学习建立 struts 的 dev-mode,好处在于我们修改了配置文件的时候能够自动热替换 以及 xwork b 建立 jar 文件对应的
源码 D:/share/tools/struts-2.1.6/src/core/src/main/java, 对应的
源码,以及对应的 javadoc location, (更好的方式是建立自己的 user-library) c 浏览 struts 的目录 d 认识 eclipse jee 的项目部署目录,认识如何修改 webapp 的 context-root,项目 copy 改名后可能会出现的问题 e package explorer – 建立 jar 的源文件和目标关联,navigator – 观察所有的内容 f 认识 Action 的后缀名,在 struts2默认中,带不带 action 都可以常见问题: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:share0750_Struts2.1.6softstruts-2.1.6libstruts2-core-2.1.6struts-2.0.dtd2. 导入示例项目 a 注意 JDK 的版本,应该是 JDK6,否则会出 class version 的问题 b 如果总是项目出问题,可以重建项目,单独拷文件 c 还有一种情况是项目右键,properties – java – compiler 选择6.0 d 另外,在 tomcat 配置中也要使用 jdk63. 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. 再建立自己的项目进行动手学习Action1. 实现一个 Action 的最常用方式:从 ActionSupport 继承2. DMI 动态方法调用 !3. 通配符配置 1 2 … a _4. 接收参数的方法(一般用属性或者 DomainModel 来接收)5. 简单参数验证 addFieldError a 一般不使用 Struts2的 UI 标签6. 访问 Web 元素 a Map 类型i. IoCii. 依赖 Struts2 b 原始类型i. IoCii. 依赖 Struts27. 包含文件配置8. 默认 action 处理Result1. 常用四种类型: a dispatcher(默认) b redirect c chain d redirectAction2. 全局结果集 a global-results extends3. 动态结果(了解) a 在 action 中保存一个属性,存储具体的结果 location4. 传递参数 a 客户端跳转才需要传递 b 表达式(不是 EL)OGNL1. Object Graph Navigation Language2. 想初始化 domain model,可以自己 new,也可以传参数值,但这时候需要保持参数为空 的构造方法3. 其他参考 ognl.
jsp4. 什么时候在 stack 中会有两个 Action?chainStruts-Tags1. 通用标签: a property b seti. 默认为 action scope,会将值放入 request 和 ActionContext 中ii. page、request、session、application c bean d include对中文文件支持有问题,不建议使用,如需包含,改用
jsp 包含 e param f debug2. 控制标签 a if elseif else b iteratori. collections map enumeration iterator array c subset3. UI 标签 a themei. simple xhtml默认 css_xhtml ajax4. AJAX 标签 a 补充5. 的区别 a 用于 i18n 和 struts 配置文件 b 取得 ActionContext 的值 c 将原本的文本属性解析为 ognl,对于本来就是 ognl 的属性不起作用i. 参考