做为程序猿,Strust2是什么东西,咱也不必啰嗦了,如今就进入到Strust2的世界吧!至于为何要使用Struts2来开发,说白了,你要找工做,公司要求你会呗,那就开始写第一个小demo吧! 开发工具:MyEclipse2014 + tomcat 7,其实这个myeclipse和tomcat版本是无所谓的,不影响程序的开发,没有myeclipse的本身去下载破解,不懂了破解的也能够给我留意,这里我就不讲了! 第一章 建立XML版本的Struts2小案例 还记得本身当初刚接触Sturts2的时候,全部开篇案例都是先让你下载Struts2的jar包,说实话,当时,对着教程一步一步来,感受过程至关繁琐,真实痛苦不堪,往事不堪回首,对于新手来讲真的是很受打击和挫折,那么,咱们就来一个简单一点的吧,也不用下载jar包了,直接使用MyEclipse生成吧! 1.打开myeclipse 新建项目 名字就叫作HelloStruts2,注意不要若是你使用的是web3.0以上的 请不要直接点击finish,而是应该一路next到java
这个地方,而后勾选上web.xml,在finish!要否则你的项目下是没有web.xml这个文件的。而后什么都不要作,选中项目右键,在resource栏中先将项目的编码格式改为utf-8的,默认是使用gbk的,固然你也能够把myeclipse的workspace修改为utf-8,那么之后你在myeclipse中新建的全部的项目都是utf-8格式的了,至于为何要使用utf-8,相信你们都碰到过中文乱码问题吧,虽然这样并不能从根本上解决乱码问题,但至少能避免一些莫名其妙的乱码问题,至少在编程这一行,对于我们的中文是很不友好滴,这个习惯你们必定要养成,编程中是一项细心活,好了,废话很少说,我们继续教程。 2.在package explorer中选中新建的项目,而后点击myeclipseweb
在而后将鼠标放在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,内容以下:tomcat
4.编程Struts2的action,新建WelcomeStruts2Action类,包名随便去,符合java包命名规范就行,具体内容以下!这里须要注意一点的是类中的属性名必定要和在页面标签中调用的属性名一致,就是说这里定义的属性是username,那么在标签中调用的时候也是使用username,而后生成对属性声明setter和getter方法!类中就一个execute方法,返回的是一个字符串,待会须要根据返回的字符串值来进行页面的跳转,大家能够仔细看看,在其余的什么地方还使用到了这个返回的字符串,找到了,就应该会对struts2的流程有了一个更好的理解,因此这里我就不提示了,本身找找,找到了就应该都明白了!eclipse
5.编写welcom.jsp文件,用来将信息显示出来,一样也是使用的标签。没什么好特别注意的地方,内容以下jsp
6.配置struts.xml文件。这里咱们重点说明一下,由于教程就是讲解xml开发。先看看文件的内容:工具
文件中前面三行代码,不用关注,自动生成的。 重点说一下struts标签的内容。package标签,name属性,没什么意义,不须要太多关注,随便取,namespace属性,用来解决重命名的,例如一个b/s系统下 有前台登陆界面和后台登陆界面,都叫login.jsp,那么此时当我访问的时候究竟是访问哪一个登陆界面,此时就可使用namespace属性来区分了,由于使用此时当我访问界面的时候,须要在url中添加上namespace的属性值。我这里namespace属性的值是Struts2,全部个人登陆url地址中须要加上Struts2开发工具
7.查看结果显示编码
8.整个项目的结构以下:若是有小伙伴没有成功的,请对比个人文档结构看看是否是全部文件都有。url
这里,咱们成功的获取到了登陆界面的username的值,很简单吧!你们能够先熟悉一下流程,仔细看看程序,就应该能大体的清楚struts2的工做流程了!若是有不懂的地方,能够给我留言,有喜欢的朋友,请点赞,明天在讲解Struts2注解方式的入门程序。因为本人能力有限,如有错误之处,还请你们告知我!一块儿进步,一块儿成长