struts2是什么?
struts2是一个基于MVC设计模式的WEB框架。struts2是在WebWork的基础上进行了升级,同时吸收了struts1的优点。
关于struts2和struts1的区别百度就可以了,会给你很多的解释。但最为重要的一点是struts1是需要依赖ServletAPI的,但struts2却不需要依赖它,却又可以通过实行接口的方式来使用ServletAPI。
为什么要使用struts2?
从struts2的功能上来说:
1.struts2可以对用户输入的数据进行合法的验证,就拿表单来说:如果表单需要填写整型的人的年龄值,但用户输入了不是整型的值比如:String字符串。struts2对于这种情况可以自动定向到你需要跳转的页面。
2.程序员可以通过struts.xml配置文件来改变实现某个动作需要哪个方法去实现。
3.程序员可以通过struts.xml配置文件来改变action的后缀,比如指定do,action,struts,甚至是html。
4.struts支持Ajax,国际化和本地化。