struts_学习笔记(介绍struts特性和视图组件)

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是实际的参数值(实参),这里的参数会替换掉你资源文件中形参

 

 

 

 

 

     

 

 

 

 

     

 

你可能感兴趣的:(xml,框架,jsp,struts)