
正文
struts2服务器,struts2conventionplugin
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
简述Struts2的用途和优势
1、Struts2可以让控制层代码,完全不依赖Servlet运行(不过Struts2 也没好到哪里去,要获得很多好用的功能,每个Action还需继承Struts包自带的ActionSupport,又与Struts形成了耦合关系。属于赶走了虎,又引来了狼。
2、Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。
3、Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。3 Strut2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。
相关问答
Q1: struts2拦截器在服务器上不起作用
1、struts2使用时你应该注意到了:extends=struts-default,这是一个包,这个包里面有一个默认的拦截器配置(defaultStack),默认情况下只要你继承了这个包就会执行这个默认的拦截器,这里面包含了struts2的核心功能。
2、为什么拦截器没作用求解释!... 为什么拦截器没作用求解释! 展开 我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览3 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
3、拦截器本来就是不能拦截jsp的。一般的解决方法是:你可以写一个action,这个action什么都不做,只是跳转到success.jsp上,这样拦截器就会拦截倒的。
4、建议你将id改为String类型。如果非得用int,不允许传入字母的话,就应该在界面提交请求的时候做参数检查,对不符合要求的请求参数可以用弹出框提示用户,没必要整个拦截器那么麻烦。
Q2: Servlet和Struts2有什么区别,为什么要用他们,什么时候用?
基本相同,具体操作还是有点不同:struct2的话,一般是新建一个Action来接受用户的请求。在这个Action中调用模型中的方法(查数据库),得到结果后再跳转到JSP页面显示出来。而Servlet的话,是新建一个Servlet接受用户的请求。
struts2提供了强大的标签库,使用起来比较方便简单。servlet比较简单,我们说jsp就是一个servlet。servlet适用于小型的项目。可以学习下servlet,相信有了struts2基础学习servlet,你会觉得它非常的简单。
API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。
开发时间。这个的对比是struts比servlet低。因为struts有一些配置文件,如果有些不注意思,出错的机会比servlet大,不如使用jsp+servlet开发随意。代码的规范。因为jsp+servlet开发随意。规范性应差。
Q3: 在struts2里的自带的验证框架是属于客户端还是服务器端验证?
客户端发出一个请求,服务器端StrutsPreparedAndExceuteFilter接收请求。如果该请求是一个以 .action 结尾请求,则Struts2将请求转发至相应的Action,进行数据类型转换,如果数据类型转换出错,则返回到 input 指定的结果页面。
至于前台验证和后台验证的区别,讲的直白点,前台验证即客户端验证,后台验证即服务器端验证。
短路校验器:只需在validator或filed-validator元素中添加short-circuit=”true”属性。 注:在struts6版本,已经支持客户端的短路校验。
Struts 2中可以很方便地使用像自动完成、TAB页面等,需要AJAX实现的功能,有丰富的标签库。不需要像Struts 1那样还需要写服务器端验证的html:error标签。
并将页面上的一些控件适当使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后,做一些与配置文件相关的设置。当然实际的开发比这个过程要复杂,涉及到数据库,验证,异常等处理。
struts校验框架的执行原理是,执到action时,不执行里面的方法,转而会去执行校验器,执行完后返回执行action里的方法。校验器分为字段校验和非字段校验,本人建议用字段校验,较直观也好理解。
关于struts2服务器和struts2conventionplugin的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







