博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2系列入门教程---第一章 HelloStruts2
阅读量:6658 次
发布时间:2019-06-25

本文共 2159 字,大约阅读时间需要 7 分钟。

hot3.png

作为程序猿,Strust2是什么东西,咱也没必要啰嗦了,现在就进入到Strust2的世界吧!至于为什么要使用Struts2来开发,说白了,你要找工作,公司要求你会呗,那就开始写第一个小demo吧! 开发工具:MyEclipse2014 + tomcat 7,其实这个myeclipse和tomcat版本是无所谓的,不影响程序的开发,没有myeclipse的自己去下载破解,不懂了破解的也可以给我留意,这里我就不讲了! 第一章 创建XML版本的Struts2小案例 还记得自己当初刚接触Sturts2的时候,所有开篇案例都是先让你下载Struts2的jar包,说实话,当时,对着教程一步一步来,感觉过程相当繁琐,真实痛苦不堪,往事不堪回首,对于新手来说真的是很受打击和挫折,那么,我们就来一个简单一点的吧,也不用下载jar包了,直接使用MyEclipse生成吧! 1.打开myeclipse 新建项目 名字就叫做HelloStruts2,注意不要如果你使用的是web3.0以上的 请不要直接点击finish,而是应该一路next到

输入图片说明 这个地方,然后勾选上web.xml,在finish!要不然你的项目下是没有web.xml这个文件的。然后什么都不要做,选中项目右键,在resource栏中先将项目的编码格式改成utf-8的,默认是使用gbk的,当然你也可以把myeclipse的workspace修改成utf-8,那么以后你在myeclipse中新建的所有的项目都是utf-8格式的了,至于为什么要使用utf-8,相信大家都碰到过中文乱码问题吧,虽然这样并不能从根本上解决乱码问题,但至少能避免一些莫名其妙的乱码问题,至少在编程这一行,对于咱们的中文是很不友好滴,这个习惯大家一定要养成,编程中是一项细心活,好了,废话不多说,咱们继续教程。 2.在package explorer中选中新建的项目,然后点击myeclipse

输入图片说明 在然后将鼠标放在project facets上 在右边会出现一个选择框,然后选择Install Apache Struts(2.x)facets 会弹出Web Struts 2.x的对话框,然后点击next,这里勾选*.action,那么Struts2就会处理所有带action后缀的URL链接。然后finish,如此我们便将struts.xml文件创建好了,在你的src资源文件夹下面就会多出一个struts.xml的文件,同时,web.xml文件中也会自动生成过滤器的代码,这个过滤器,使用struts2的核心过滤器,当时我都自己手动新建的,然后这个内容一直都是记不住,估计也没人去记,大家都是使用模板文件,然后复制粘贴的,现在通过使用这样方法工具给我们自动生成了,就轻松方便很多了。

输入图片说明

输入图片说明 3.接下来,在webroot下面创建jsp文件,名字随便去,符合编程规范就行,我这里叫做login.jsp,内容如下:

输入图片说明 4.编程Struts2的action,新建WelcomeStruts2Action类,包名随便去,符合java包命名规范就行,具体内容如下!这里需要注意一点的是类中的属性名一定要和在页面标签中调用的属性名一致,就是说这里定义的属性是username,那么在标签中调用的时候也是使用username,然后生成对属性声明setter和getter方法!类中就一个execute方法,返回的是一个字符串,待会需要根据返回的字符串值来进行页面的跳转,你们可以仔细看看,在其他的什么地方还使用到了这个返回的字符串,找到了,就应该会对struts2的流程有了一个更好的理解,所以这里我就不提示了,自己找找,找到了就应该都明白了!

输入图片说明 5.编写welcom.jsp文件,用来将信息显示出来,同样也是使用的标签。没什么好特别注意的地方,内容如下

输入图片说明 6.配置struts.xml文件。这里我们重点说明一下,因为教程就是讲解xml开发。先看看文件的内容:

输入图片说明 文件中前面三行代码,不用关注,自动生成的。 重点说一下struts标签的内容。package标签,name属性,没什么意义,不需要太多关注,随便取,namespace属性,用来解决重命名的,例如一个b/s系统下 有前台登录界面和后台登录界面,都叫login.jsp,那么此时当我访问的时候到底是访问哪个登录界面,此时就可以使用namespace属性来区分了,因为使用此时当我访问界面的时候,需要在url中添加上namespace的属性值。我这里namespace属性的值是Struts2,所有我的登录url地址中需要加上Struts2

输入图片说明 7.查看结果显示

输入图片说明 8.整个项目的结构如下:如果有小伙伴没有成功的,请对比我的文档结构看看是不是所有文件都有。

输入图片说明

这里,我们成功的获取到了登录界面的username的值,很简单吧!大家可以先熟悉一下流程,仔细看看程序,就应该能大致的清楚struts2的工作流程了!如果有不懂的地方,可以给我留言,有喜欢的朋友,请点赞,明天在讲解Struts2注解方式的入门程序。由于本人能力有限,若有错误之处,还请大家告知我!一起进步,一起成长

转载于:https://my.oschina.net/lxlaizxq/blog/687262

你可能感兴趣的文章
mysql5.7采坑
查看>>
mysql5.5手册读书日记(4)
查看>>
20172304 《程序设计与数据结构》第三周学习总结
查看>>
NSScanner
查看>>
Mac下如何显示隐藏文件
查看>>
CA1060
查看>>
java_包含抽象方法的枚举类
查看>>
OS | Socket
查看>>
02-CSS基础与进阶-day1-录像293
查看>>
Web Services 应用开发学习笔记(三):XML模式定义
查看>>
Hadoop之hive 其他
查看>>
基础题(二)
查看>>
BGD 通信15-1 150206102 王嘉良 DDS信号发生器
查看>>
4-26 pts dts
查看>>
顺序查找JAVA实现 设置哨兵
查看>>
第十一章 继承与派生 学习笔记
查看>>
SQL 模糊查询 模糊查找 字符串匹配
查看>>
SpringSecurity学习之基于数据库的用户认证
查看>>
zepto和jquery的区别
查看>>
iview Tree组件实现深度查询
查看>>