struts 2 入门 1

本文介绍Struts2框架的基础知识,包括安装配置、项目搭建步骤及首个应用案例。通过具体实例,讲解Struts2的核心配置文件struts.xml的用法,以及如何创建Action和视图之间的交互。

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











下载前可以先看下教程 https://pan.quark.cn/s/16a53f4bd595 小天才电话手表刷机教程 — 基础篇 我们将为您简单的介绍小天才电话手表新机型的简单刷机以及玩法,如adb工具的使用,magisk的刷入等等。 我们会确保您看完此教程后能够对Android系统有一个最基本的认识,以及能够成功通过magisk root您的手表,并安装您需要的第三方软件。 ADB Android Debug Bridge,简称,在android developer的adb文档中是这么描述它的: 是一种多功能命令行工具,可让您与设备进行通信。 该命令有助于各种设备操作,例如安装和调试应用程序。 提供对 Unix shell 的访问,您可以使用它在设备上运行各种命令。 它是一个客户端-服务器程序。 这听起来有些难以理解,因为您也没有必要去理解它,如果您对本文中的任何关键名词产生疑惑或兴趣,您都可以在搜索引擎中去搜索它,当然,我们会对其进行简单的解释:是一款在命令行中运行的,用于对Android设备进行调试的工具,并拥有比一般用户以及程序更高的权限,所以,我们可以使用它对Android设备进行最基本的调试操作。 而在小天才电话手表上启用它,您只需要这么做: - 打开拨号盘; - 输入; - 点按打开adb调试选项。 其次是电脑上的Android SDK Platform-Tools的安装,此工具是 Android SDK 的组件。 它包括与 Android 平台交互的工具,主要由和构成,如果您接触过Android开发,必然会使用到它,因为它包含在Android Studio等IDE中,当然,您可以独立下载,在下方选择对应的版本即可: - Download SDK Platform...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值