您的位置:首页 > 编程语言 > Java开发

struts 2 入门 1

2014-04-14 00:00 211 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/u014610080/article/details/23626685

相当于是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中。











内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: