当前位置: 首页 > news >正文

文档上传网站增城做网站

文档上传网站,增城做网站,网站的推广方法有哪些,公司网站管理图片一般情况下#xff0c;对来自浏览器的请求的拦截#xff0c;是利用Filter实现的#xff0c;这种方式可以实现Bean预处理、后处理。 Spring MVC的拦截器不仅可实现Filter的所有功能#xff0c;还可以更精确的控制拦截精度。 spring为我们提供了org.springframework.web.ser…一般情况下对来自浏览器的请求的拦截是利用Filter实现的这种方式可以实现Bean预处理、后处理。 Spring MVC的拦截器不仅可实现Filter的所有功能还可以更精确的控制拦截精度。 spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器继承此类可以非常方便的实现自己的拦截器。他有三个方法 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } public void postHandle( HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } public void afterCompletion( HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } 分别实现预处理、后处理调用了Service并返回ModelAndView但未进行页面渲染、返回处理已经渲染了页面 在preHandle中可以进行编码、安全控制等处理 在postHandle中有机会修改ModelAndView 在afterCompletion中可以根据ex是否为null判断是否发生了异常进行日志记录。 如果基于xml配置使用Spring MVC 可以利用SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping进行Url映射相当于struts的path映射和拦截请求注入interceptors 如果基于注解使用Spring MVC可以使用DefaultAnnotationHandlerMapping注入interceptors。 注意无论基于xml还是基于注解HandlerMapping bean都是需要在xml中配置的。 一个demo 在这个例子中我们假设UserController中的注册操作只在900-1200开放那么就可以使用拦截器实现这个功能。  public class TimeBasedAccessInterceptor extends HandlerInterceptorAdapter { private int openingTime; private int closingTime; private String mappingURL;//利用正则映射到需要拦截的路径 public void setOpeningTime(int openingTime) { this.openingTime openingTime; } public void setClosingTime(int closingTime) { this.closingTime closingTime; } public void setMappingURL(String mappingURL) { this.mappingURL mappingURL; } Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String urlrequest.getRequestURL().toString(); if(mappingURLnull || url.matches(mappingURL)){ Calendar cCalendar.getInstance(); c.setTime(new Date()); int nowc.get(Calendar.HOUR_OF_DAY); if(nowopeningTime || nowclosingTime){ request.setAttribute(msg, 注册开放时间900-1200); request.getRequestDispatcher(/msg.jsp).forward(request, response); return false; } return true; } return true; } } xml配置  bean idtimeBasedAccessInterceptor classcom.spring.handler.TimeBasedAccessInterceptor property nameopeningTime value9 / property nameclosingTime value12 / property namemappingURL value.*/user\.do\?actionreg.* / /bean bean classorg.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping property nameinterceptors list ref beantimeBasedAccessInterceptor/ /list /property /bean 这里我们定义了一个mappingURL属性实现利用正则表达式对url进行匹配从而更细粒度的进行拦截。当然如果不定义mappingURL则默认拦截所有对Controller的请求。 UserController  Controller RequestMapping(/user.do) public class UserController{ Autowired private UserService userService; RequestMapping(paramsactionreg) public ModelAndView reg(Users user) throws Exception { userService.addUser(user); return new ModelAndView(profile,user,user); } // other option ... } 这个Controller相当于Struts的DispatchAction 你也可以配置多个拦截器每个拦截器进行不同的分工.
http://www.zqtcl.cn/news/933099/

相关文章:

  • .net 手机网站开发wordpress下载链接框
  • 省直部门门户网站建设网站视频点播怎么做
  • 广西网站建设-好发信息网做信息图的网站
  • 网站建设费用怎么算遵义市住房和城乡建设局官方网站
  • 网站部分网页乱码手把手教建设网站
  • 电商网站开发目的举报网站建设运行情况
  • 网站专业设计在线科技成都网站推广公司
  • 怎么建设幸运28网站seo工作是什么意思
  • 人工智能和网站开发如何做网站栏目
  • 设计有什么网站推荐ppt大全免费模板
  • 建站点wordpress百度云
  • 微信朋友圈的网站连接怎么做公众号小程序制作步骤
  • 做移动互联网站点网站建设完工确认书
  • 网站建设英语翻译资料潼南国外免费自助建站
  • 技术支持上海网站建设如何在自己电脑上做网站
  • go语做网站深圳网上推广怎么做
  • 十堰网站建设电话刷网站流量有用吗
  • 轴承推广做哪个网站怎么在app中嵌入h5页面
  • 文书写作网站模板制作过程
  • 国外做家纺的网站wordpress导航加title
  • 阿里云备案网站名称服务器租用相关网站
  • 莆田市的网站建设公司网站身份验证怎么做
  • 手机建站永久免费软件网站根目录 设置
  • 网站内容和备案不一3d建模师容易找工作吗
  • 深圳装饰公司网站怎么做正规网站
  • 福建省建设行业企业资质查询网站跨境电商网络营销是什么
  • 做科技汽车的视频网站有哪些内容wordpress长文分页
  • 哪里有建设好的网站自助建站管理平台
  • 优秀网站建设公司电话建站公司用的服务器
  • 湖南网站推广公司上海公司买车上牌规定