struts2入门教程一(环境搭建,基本案例实现)
来源:互联网 发布:优化诊断zhangzifan 编辑:程序博客网 时间:2024/06/01 10:07
Struts2入门初步需掌握
1.struts2概述
2.struts2环境搭建(第一个struts2的应用程序)
3.struts.xml文件配置详解
4.struts2请求的URL的搜索路径的顺序概述
5.struts2工作原理概述
6.struts2指定多个配置文件
7.struts2动态方法调用
8.使用通配符定义action
一:简介
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
二:环境搭建
搭建Struts2环境时,我们一般需要做以下几个步骤的工作:
1.找到开发Struts2应用需要使用到的jar文件.
下载官网:
http://struts.apache.org/download.cgi#struts221
解压后:
开始学习使用依赖的最基本的jar包
2:编写Struts2的配置文件
解压其中一个案例在此目录下找到struts.xml文件先拷贝到项目的src下。再对起进行修改。
删除剩余如下代码:
<?xml version="1.0"encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> </struts>
3:在web.xml中加入Struts2MVC框架启动配置
将如下代码拷贝至 web.xml配置文件中(从下载的案例中粘贴的)
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
三:基本案例:----------HellowWorld
java类在src下
package action; public classHelloAction { private String message; public String getMessage() { return message; } public void setMessage(Stringmessage) { this.message = message; } public String execute(){ this.message="我的第一个 struts程序"; return "success"; } public String other(){ this.message="第二个方法"; return "success"; } }
配置struts2 文件------Struts.xml代码:
<?xml version="1.0"encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts><!-- 设置常量实现动态调用 --> <constant name="struts.enable.DynamicMethodInvocation"value="true" /> <!-- 名字必须唯一对应模块 --> <package name="hello" namespace="/hello"extends="struts-default"> <action name="test" class="action.HelloAction"method="execute"> <!--为了安全将其放在、WEB-INF/pages 不明白的也可放在webRoot 根目录下--> <result name="success"> /WEB-INF/pages/index.jsp </result> </action> </package> </struts>
运行结果
四:注意:
默认值
如果没有为action指定class,默认是ActionSupport。
2>如果没有为action指定method,默认执行action中的execute() 方法。
3>如果没有指定result的name属性,默认值为success。
http:localhost:端口/内容路径/包名/action名称!方法名
动态方法调用:
大家可以发现在上面的java类中还有一个方法------other()
调用方式如下:
提示,这种调用方式会带来安全隐患!
使用最新struts2(2.3.15.2),不能使用DMI动态调用方法
<!-- 设置常量实现动态调用 --><constant name="struts.enable.DynamicMethodInvocation"value="true" />
通配符使用:
将struts.xml文件的 action修改
<!-- 通配符的使用 --> <action name="test_*"class="action.HelloAction"method="{1}">
访问方式为包名+命名空间+test_+方法名
以上内容为个人总结,若有个别遗漏错误望大家给予改正。
大家有一些好的想法或意见,可以相互探讨。
QQ:897982714
- struts2入门教程一(环境搭建,基本案例实现)
- struts2入门教程一(环境搭建,基本案例实现)
- Struts2入门一搭建开发环境及相应案例
- java入门教程(一)环境搭建
- struts2_2_搭建struts2基本环境
- Struts2(一)---概述及环境搭建
- 对于node.js开发指南中博客案例的修改实现(一)--开发环境搭建
- Cocos2d-x入门教程(一)环境搭建与HelloWorld
- Vue.js 2.0 入门教程(一) 搭建开发环境
- 使用Struts2(一)搭建环境(struts2.3.31)
- (一)mybatis+mysql 基本环境搭建
- golang入门教程(一) 安装和环境搭建
- 【Cocos2d入门教程一】Cocos2d-x环境搭建
- 自己实现Struts2(一)Struts流程介绍和环境搭建
- Cocos2d-X入门教程(一)环境搭建---------- Win8.1环境搭建
- 微信小程序环境搭建-项目案例 (一)启动页
- Spring + Struts2 + Hibernate整合基本环境搭建
- struts2源码分享(一)---环境搭建篇
- 如何配置LCD背光和LED,调试方法
- linux 安装Tesseract-OCR
- [LaTex] 上划线输入
- Windows Server 2008企业64位版防火墙添加端口的方法
- Strategy模式
- struts2入门教程一(环境搭建,基本案例实现)
- 《Android游戏开发》11.手把手让你爱上Android sdk自带“9妹”(9patch工具),让Android游戏开发更方便!
- mina 学习(2)
- C#迁移之callXBFLibrary - 2(调用非托管DLL)
- GDAL仿射地理变换参数及设置
- 市场普查项目复核
- 山边小村
- Tomcat启动报错总结
- Node.js 模块 包