文档章节

servlet 篇 注解

开源大法好啊
 开源大法好啊
发布于 2017/09/03 11:12
字数 401
阅读 36
收藏 0

servlet3.1 来提供了以下注解(在此之前,我们都是在web.xml配置的)

            这个注解我们前面说过一个类是 ServletContainerInitializer ,这个注解用在这个初始化启动类上,这个注解主要提供注入类到我们set<Class<?>>set 中,这在我们在启动类中可以拿到,比如

@HandlesTypes(MyServlet.class)  //这样我们只能拿到MyServlet类
public class TestServletContainerInitializer implements ServletContainerInitializer{
    public void onStartup(Set<Class<?>> set, ServletContext servletContext) throws ServletException {
        System.out.println("=====================");
    }
}

            ServletSecurity这个注解是提供访问安全控制的,而HttpConstraintHttpMethodConstraint配合这个安全注解使用的,也就是这个注解的属性,HttpConstraint提供了请求权限,而HttpMethonConstrain提供了方法访问控制

@WebServlet(urlPatterns = "/methodTest")
//@ServletSecurity(value = @HttpConstraint(transportGuarantee = ServletSecurity.TransportGuarantee.CONFIDENTIAL))
@ServletSecurity(httpMethodConstraints = @HttpMethodConstraint(value = "POST",emptyRoleSemantic = ServletSecurity.EmptyRoleSemantic.DENY))
public class methodTest extends HttpServlet {

    public void service(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("annotation ............."+servletRequest.getMethod());
    }
}

        servlet提供一些注解在servlet注解,不需要在web.xml配置,比如WebFilterWebServlet,项目会自动在classpath扫描这写注解,比如我们上面那个列子

        这个注解主要是配合上面两个注解使用,是注入我们初始化参数用的,比如

@WebFilter(urlPatterns = "/methodTest",initParams=@WebInitParam (name = "key",value = "value"))
public class TestFilter implements Filter {
    private FilterConfig filterConfig;
    public FilterConfig getFilterConfig() {
        return filterConfig;
    }
    public void setFilterConfig(FilterConfig filterConfig) {
        this.filterConfig = filterConfig;
    }
    public void init(FilterConfig filterConfig) throws ServletException {
        setFilterConfig(filterConfig);
    }
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        FilterConfig filterConfig =  this.getFilterConfig();
        System.out.println("================================"+filterConfig.getInitParameterNames());
    }
    
    public void destroy() {

    }
}

        webListener同样提供了我们使用主机的方式注入监听器,比如我们实现session监听器就可以如下

@WebListener
public class WebListerTest implements HttpSessionListener {
    public void sessionCreated(HttpSessionEvent httpSessionEvent) {
        
    }

    public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {

    }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  •  
  •  

© 著作权归作者所有

开源大法好啊
粉丝 3
博文 42
码字总数 17798
作品 0
闵行
私信 提问
JPA和Hibernate到底是什么关系???

(文章借用了其他几篇博客中的内容,因为是初学者,许多概念性的关系自己不能完全理解,就将大神的搬了过来,如有不当,可留言,本人自会妥善处理,谢谢) 在学习框架的过程中,发现学的东西...

moson
2018/08/17
0
0
No mapping found for HTTP request with URI [/demo/WEB-INF/view/index.html] in DispatcherServlet with name 'SpringMVC'

错误:[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/demo/WEB-INF/view/index.html] in DispatcherServlet with name 'SpringMVC' web.......

mhi
03/06
814
2
Servlet3.0引入的新特性续

@WebInitParam 可以使用@WebInitParam注解来制定Servlet或filter的初始参数。当然我们也可以使用@WebServlet或@WebFileter的initParam属性来指定初始参数。下面是使用@WebInitParam的例子: ...

长平狐
2012/09/03
133
0
Servlet 3.0 特性详解

Servlet 是 Java EE 规范体系的重要组成部分,也是 Java 开发人员必须具备的基础技能,本文主要介绍了 Servlet 3.0 引入的若干重要新特性,包括异步处理、新增的注解支持、可插性支持等等,为...

那位先生
2015/06/12
266
0
Spring MVC入门

核心类与接口: 先来了解一下,几个重要的接口与类。现在不知道他们是干什么的没关系,先混个脸熟,为以后认识他们打个基础。 DispatcherServlet -- 前置控制器 HandlerMapping接口 -- 处理请...

为梦而来
2014/01/25
3.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部