public class WebInitializer implements WebApplicationInitializer {

public void onStartup(ServletContext servletContext) throws ServletException {

AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();

//加载xml Listener

// ctx.setConfigLocations("classpath:shiro.xml","classpath:spring-shiro.xml","classpath:ehcache-shiro.xml");

// servletContext.addListener(org.jasig.cas.client.session.SingleSignOutHttpSessionListener.class);

// servletContext.addFilter("encodingFilter", new EncodingFilter());

//设置字符集

//添加Filter

FilterRegistration.Dynamic characterEncodingFilter = servletContext.addFilter("encodingFilter", new CharacterEncodingFilter());

characterEncodingFilter.setInitParameter("encoding", "UTF-8");

characterEncodingFilter.setInitParameter("forceEncoding", "true");

characterEncodingFilter.addMappingForUrlPatterns(null, false, "/*");

ctx.setServletContext(servletContext);

ctx.register(MyMVCConfig.class,ShiroConfig.class);

ServletRegistration.Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));

servlet.addMapping("/");

servlet.setLoadOnStartup(1);

}

}

自定义用户登录 过滤器

public class LoginInterceptors implements HandlerInterceptor {

public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {

httpServletRequest.setCharacterEncoding("UTF-8");

StringBuffer requestURL = httpServletRequest.getRequestURL();

String requesURI = httpServletRequest.getRequestURI();

if (!("/c/".equals(requesURI))&&!("/c/login/".equals(requesURI))&&!("/c/shirologin/".equals(requesURI))) {

Object user = httpServletRequest.getSession().getAttribute("skuser");

if (user == null) {

httpServletResponse.getWriter().write("");

return false;

} else {

return true;

}

}else{

return true;

}

}

public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {

}

public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {

}

}

@Override

public void addInterceptors(InterceptorRegistry registry) {

registry.addInterceptor(loginInterceptors());

}

@Bean

public LoginInterceptors loginInterceptors() {

return new LoginInterceptors();

}

java喝醉怎么写,JAVA 代码代替 web.xml相关推荐

  1. java 怎么优雅的写出代码_【Java】基础50:如何让写的代码像诗一样优雅?

    今天是刘小爱自学Java的第50天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: ‍ 一.Stream流引入 这个流和IO流中的流很容易弄混淆. 但是它们是两个完全不一样的概念,Stream流 ...

  2. Java学习笔记·ServletFilter过滤器配置实例(web.xml配置方法)

    准备一个Servlet(Lesson2/lesson6_2.Sample7.java) package lesson6_2;import java.io.*; import java.util.*; ...

  3. 新入职的 Java 同事天天净写垃圾代码,难道就没办法?

    >>号外:关注"Java精选"公众号,回复"面试资料",免费领取资料!"Java精选面试题"小程序,3000+ 道面试题在线刷, ...

  4. java作业问题_写java代码作业时遇到问题,大神不要走,进来看一看吧,求帮助...

    具体如图,,我的图书号无法输入,没有输入的地方,,是我标签定义的有问题吗,自己无解,求帮助,谢谢 具体代码如下: package com.zyp; import java.awt.event.*; i ...

  5. 刚学java.一天应该写多少代码_对于刚学编程不久的人,每天码代码是怎么码?...

    新手是一边学习新知识一边把自己学的东西码出来. 比如你刚看完C语言关于指针这一块,你是不是得敲一点实例来练习一下? 数个小时的时间肯定不是一直在哪儿敲个不停,你看新东西,思考一些相关问题,这些都算. ...

  6. 用虚拟机写java程序_JAVA是什么?java是狗屁!写java程序说穿了就是在对java虚拟机这个软件进行应用。...

    倒······· 支持,接分 还要提醒一下,楼主表太刺激那只JCreators,它是玩轮子的 来接分 支持 另外说一下,JCreators是什么 是个自动生成java代码的对jvm这个软件进行辅助应用 ...

  7. java中反三角函数怎么写,Java 数学三角函数正弦、余弦、正切以及反正弦、反余弦、反正切函数的使用...

    Java 数学三角函数正弦.余弦.正切以及反正弦.反余弦.反正切函数的使用 Java中数据三角函数在Math类里面有封装好的对应方法,正弦函数是sin方法,余弦函数是cos方法,正切函数是tan方法, ...

  8. java里面queries怎么写,Java程序员在写SQL时常犯的10个错误

    10 Common Mistakes Java Developers Make when Writing SQL Java developers mix object-oriented thinkin ...

  9. java正三角形程序怎么写,java实现正三角形和到正三角形

    今天无聊随便写一下以前在学校里面老师布置一题作业.想想当年脑子都想破了都写不出来,今天不小心看到以前没有完成的作业,花10钟完成了.想想也没有那么难的啊,嘎嘎... package com; publ ...

  10. 例子代码:web.xml

    <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" ...

最新文章

  1. 理解系统底层的概念是多么重要
  2. c语言哈希表电子辞典_关于redis涉及的知识点,C语言如何操作redis
  3. 1067. [SCOI2007]降雨量【线段树】
  4. yum 简介及其常用命令
  5. VTK:相互作用之StyleSwitch
  6. php如何获取百度快照,PHP获取某网站的百度快照日期方法
  7. 大型科技公司架构:中台模式的爱与恨
  8. java emoji编码转换_java转换emoji表情
  9. 2020年浙江高考考python吗_2020年浙江高考改革最新消息 浙江新高考规则解读
  10. 因为贫贱,所以分手,我错了吗?
  11. 辞职日记----记录31岁的程序员跳槽心态
  12. JAVA校园二手交易平台
  13. IOS版添加phonegap--美洽客服插件教程
  14. 小程序中点击二维码图片预览、长按转发、保存、识别图中二维码
  15. 微信支付 APP端 第三弹 申请退款
  16. Java版飞翔的小鸟代码完整
  17. 用java编写进制转换器_JAVA 简单进制转换器
  18. 华为鸿蒙17日,华为又有大动作,于10月17日发布全新系列手机,或将采用鸿蒙系统...
  19. 实时的软件生成 —— Prompt 编程打通低代码的最后一公里?
  20. 本地代码上传到gitlab

热门文章

  1. synchronized的实现原理用法详解
  2. 浅谈Java内存模型——JVM
  3. Java中的内存模型JMM与线程
  4. C# 对IOC的理解 依赖的转移
  5. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.14节使用画笔工具
  6. 基于 Arduino 的 RFID 识别实验
  7. LINUX 游戏服务器之旅1_SSH连接
  8. Swift3.0P1 语法指南——控制流
  9. C3P0数据库连接池
  10. 利用ldirectord实现lvs后端realserver健康状态检查