写在前面:
毕业到现在一年时间,在上家公司用的一直都是ssm框架,对于ssh框架的概念以及使用就比较陌生了。现在换了家公司,用到了ssh框架,所以就得自己补习一下了。计划学习struts2和Hibernate,每次学完就记录一下学到的东西,方便日后自己查看,也希望能和同样正在学习Struts2和Hibernate的同学们有个交流。
所用工具:eclipse+jdk8+tomcat7
什么是Struts2?
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2利用过滤器,拦截客户端的请求。客户端发送请求,经过struts2的过滤器,将HttpServletRequest参数和HttpServletResponse参数封装,利用java反射机制将请求分派给映射的Action。根据Action的执行结果,转向其他Action或jsp页面。
开始一个Struts2的小demo:
1、先创建一个web项目,可以参考这篇文章:创建web工程
2、接着就是导包,导Struts所需要的包。所需包如下图所示:
3、创建一个struts2的配置文件,这里取名为struts.xml
4、配置struts的过滤器。
5、配置到这里,我们起一下服务看看能不能正常启动。这个时候struts没有做任何操作,如果启动没有报错就说明struts配置成功了。
6、接下来写一个简单的点击超链接的index.jsp
7、再写struts.xml文件,如下图:
8、接下来就写上图中的HelloAction操作类。
9、再写操作成功后调用的success.jsp文件
整个代码就如上所示,说一下整个流程吧:
启动tomcat服务器时,会加载web.xml文件以及struts.xml文件,启动好之后,浏览器进行访问,进入到index.jsp,
点击任意一个超链接,都会被过滤器拦截到,然后访问相应的操作类,即HelloAction,控制台输出“HelloAction的sayHello方法执行了”,然后接着调用success.jsp,输出结果。
demo结构:
今天就写到这里吧,睡觉了睡觉了,明天继续。
本文为原创,如有转载,请注明出处。