@valid注解不生效_使用注解配置Servlet3.0

从Servlet3.0开始支持使用注解进行配置:

注解只是代替了一部分的web.xml的 配置,通常在针对单个Servlet的配置时(比如Servlet的资源名称)使用注解。

web.xml:优势在于解决硬编码,文件可能很臃肿。

注解:优势在于将硬编码拉回到程序中,优势在于配置简单。

使用传统的web.xml配置类似于下图:

b8eb41b61f710f7ccaf2a18fbbbfb57e.png

使用注解配置Servlet的步骤:

1.在Servlet类上贴@WebServlet注解

2.在web.xml文件中进行如下配置

设置metadata-complete="false":表示不忽略Servlet上面的注释。(也可将这一小段语句删掉,默认值就为false,只要显式写出就得将metadata-complete设置为false,否则注释不会生效!)

f9dc9864a8991da93ce2cfeb509cfaee.png

示例项目的结构:

a756cfa9abeda68e5a1f8ec3de8f308a.png

在第一个html界面email-login中,进行如下设置:

action="/MiniProjects/email-login"  (注意:此处的字符串参数仅针对于示例项目,不同的项目参数不同,参数解释在下方)

1fa2e19b7f6643124eb6274ae4be623b.png

/MiniProjects:是指部署项目时设置的上下文路径(访问路径名,我采用的是现在比较流行的部署方式,也可以采用其他的部署方式)

657cc566b4d4c8ef42465013c2027630.png

XXXX/login:是指该网页所要转向的下一个网页的@WebServlet注解的内容,此例中即指LoginServlet.java设置的@WebSXXX的注解。

c1d04bb14f59ccaa3cce609d38760fe9.png

类似的,如果在LoginServlet之后,还需要跳转到ListServlet,就也需要在LoginServlet.java中相关的地方设置下一个要跳转到的目的完整路径。如:/MiniProjects/list

7511ec3b04d76e2066e7ef9f042e4f1e.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值