sturts的特点:1.可扩展2.采用配置的方式3.基于前端控制器4.开源的框架
再看看struts的可扩展性:
1.ActionServlert(中央控制器)
2.request Processor(请求处理器)
3.ActionFrom(用于封装客户端的请求参数)
4.Action(只有对action类进行扩展,才会使类具有控制器的功能 注:1.0Struts用继承来实现扩展)
5.plugin(支持插件)
内部组件:
视图组件actionFormbean
包括了静态的和动态的;他们之间的优缺点也比较鲜明:
动态的 actionFormbean接收客户端的请求参数后,会自动封装Formbean,只需要在struts配置文件中对其进行配置,无法提供验证,当formbean类中发生改变会影响到action类,所以它也就不符合开闭原则。
静态的actionformbean的验证并在页面返回错误信息的具体操作步骤如下:
1.配置xml文件中action中的属性 validate=“true” input=“当发生错误你要返回的页面”
2.重写formbean中的validate方法(这里的验证只针对简单的验证)
3.通过导入struts中的标签库 来对原有的JSP进行改造
4.配置资源文件--资源文件中是以键值对的方式存在,而其中的键是代表你在ACTIONMESSAGE/actionerror中定义的相应键,值是你要返回的错误信息参数(形参)
--创建错误的对象 ActionMessage error=new ActionMessage(key,value);value是实际的参数值(实参),这里的参数会替换掉你资源文件中形参