struts 2 入门 1
相当于是jsp和servlet的延续
struts2将jsp和servlet里面的东西进行了一些封装,即使你jsp、servlet没有学好,也不用担心。因为封装起来了,以前的东东可能就用不到了,但最好学好。
如果要使用struts2,必须下载struts2的压缩包
app是struts2里面的一些应用项目实例,可以把这些以war的文件拷贝到tomcat的目录下。然后启动tomcat,就可以自动解压了。当然,我们没有学习过如何不依赖myeclipse启动。这个无所谓的。你可以进入myeclipse下启动。
docs文件就是struts2的帮助文档
lib文件夹:struts2所有的库文件(jar都在此)
src文件夹:源代码文件。
如果你先深入struts2,你可以在这里看。都是源代码文件。
前期准备
1.配置jdk
2 myeclipse
3tomcat5.5以上最好是tomcat6.0
我们先从helloword入手
1.新建一个web项目 ee
选上这个项目,我们按右键----》myeclipse----》addstruts capacity(给你的web项目添加struts能力)
选着struts2.1
同时,选择/*,出现一个选择库文件到你的项目中,这个采用默认,struts 2 core libaryies
这里我们要看的是部署描述符web.xlm
增加了一个过滤器的名字叫struts2以及它的类
org.apache.struts2.diapatcher.ng.filter.strutsprepareandexecuteFilter
最好记住它过滤的是*.do,而且在src目录下出现了一个struts.xml,这个是核心文件
好,我们做个登录实例
我们要做3个文件
一个是jsp文件:login.jsp
一个是action,相当于jsp课程中的servlet
还有一个默认的index.jsp页面
引入struts标签<%@ taglib uri="/struts-tags" prefix="s"%>
我们引入后就可以使用了。记住是struts2的标签
都是以s开头的
1.<s:form> 表单 相当于<form>
2<s:textlield>文本框 相当于<input type="text"/>
3,<s:password>密码相当于<input type="password"/>
4.<s:submit/>
login.jsp战时先做到这里
同时还应该有个execute()方法,这个是struts2指定的
1、是一个公有方法。
2、返回字符串类型。
3、方法名叫execute
4、抛出Exception异常。
为了看出效果,我们做个输出语句。下一步我们要在struts.xml中进行配置
他必须将servlet/jsp都配置在此处,首先应该有个包元素<package name="">
name是必须填写的属性,属性名随意,但不能重复
还有一个属性 extends 我们这里继承struts-default 包配置完了
login.java这个是javabean我们叫他action,因此我们要配置action 它要在<package>中也就是说action 是package的子元素
action 也有一个name属性,也是必须填写。可以随意,但最好跟这个action的作用挂钩,我们叫login.action 但是action不要写
总结:struts.xml是一个配置文件里面有
<package name="cc" extends ="struts-default">
<action name="login"></action>
<action name="show"></action>
<package>
在<action>元素中,还有一个<result>子元素。很重要,他配置的是jsp页面,或其他。这里你暂时认为是jsp吧。
<struts>
<package name="cc" extends="struts-default">
<action name="login">
<result name="success">/index.jsp </result>
<result name="fail">/login.jsp</result>
</action>
</package>
</struts>
此处定义了两个jsp的跳转页面。一个名字叫:success
一个叫fail。
还有一个是login.jsp中的action没配置
这个可以不写,如果不写默认不是这个action而是系统默认的一个action,这个以后再说。
表单的提交信息都在这个login.action中体现。struts框架自动的将表单的值填入到action中。
- (第1讲)Struts入门
- Struts快速入门(一)
- struts入门
- 《Struts 系列》- 入门例子
- struts开发实践---入门学习
- Struts入门实例
- Struts快速入门(五完)
- Struts学习傻瓜式入门篇
- Struts快速入门(一)
- Struts快速入门(二)
- Eclipse下Struts +spring+ hibernate快速入门(1)
- struts+hibernate+spring 开发入门
- Struts入门经验
- 第28天(就业班) 自定义mvc框架、Struts入门及执行流程、环境搭建
- Struts入门实例
- Struts+Spring+Hibernate快速入门2(转)
- struts入门例子
- SSH学习之Struts1入门的简单登陆案例。
- struts2入门-第一个例子==》第一个struts2实例——HelloWorld==》Struts2.0搭建和简单实例==>写一个Steuts2的经典入门案例,做了一个登陆程序作为入门例子
- struts入门之--本地化输出(localizing output)有问题篇(已解决)!