替换传统web.xml
来源:互联网 发布:qq网名生成器软件 编辑:程序博客网 时间:2024/05/24 06:32
Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。
创建maven项目:
pom.xml中加入:
<!-- Servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency>
new一个servlet,继承javax.servlet.http.HttpServlet
重写下doGet方法:
/** * 注解WebServlet用来描述一个Servlet * 属性name描述Servlet的名字,可选 * 属性urlPatterns定义访问的URL,或者使用属性value定义访问的URL.(定义访问的URL是必选属性) */@WebServlet(name="AnnotationServlet",urlPatterns="/AnnotationServlet")public class AnnotationServlet extends HttpServlet {private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML>"); out.println("<HTML>"); out.println(" <HEAD>"); out.println(" <TITLE>A Servlet</TITLE>"); out.println(" <meta http-equiv=\"content-type\" " + "content=\"text/html; charset=utf-8\">"); out.println(" </HEAD>"); out.println(" <BODY>"); out.println(" Hello AnnotationServlet."); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); }}
<load-on-startup>1</load-on-startup>什么意思:
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。
2)它的值必须是一个整数,表示servlet应该被载入的顺序
3)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;
4)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。
4)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。
5)当值相同时,容器就会自己选择顺序来加载。
@WebServlet将一个继承于javax.servlet.http.HttpServlet的类定义为Servlet组件。
@WebServlet有很多的属性:
asyncSupported:声明Servlet是否支持异步操作模式。
description: Servlet的描述。
displayName: Servlet的显示名称。
initParams: Servlet的init参数。
name: Servlet的名称。
urlPatterns: Servlet的访问URL。
value: Servlet的访问URL。
Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。
像上面的AnnotationServlet可以描述成@WebServlet(name="AnnotationServlet",value="/AnnotationServlet")。
也定义多个URL访问:
如@WebServlet(name="AnnotationServlet",urlPatterns={"/AnnotationServlet","/AnnotationServlet2"})
或者@WebServlet(name="AnnotationServlet",value={"/AnnotationServlet","/AnnotationServlet2"})
- 替换传统web.xml
- javaConfig方式配置servlet替换web.xml
- 传统的和基于XML的WEB机构体系,以及WEB Services ( XML专题 一)
- web.xml替换成java config的方式
- 传统网站&web标准
- 基于语义Web技术的MIS与基于XML技术,传统MIS的比较
- 创建xml文件(传统)
- 传统web应用的缺点
- Web Services类型请求中替换XML格式的节点值的方法
- Was应用服务器(Websphere)下,WEB-INF文件夹下xml文件的替换
- xml中的字符串替换
- xml 替换节点内容
- XML的替换符
- string.xml 参数替换
- xml-schema替换
- Web.Release.config 替换
- Web.Release.config 替换
- Spring:传统的XML文件装配Bean
- [Android]通过JNI访问并操作Bitmap的元素,支持RGB565和ARGB8888
- 快速幂取模算法模板
- 培养自己的核心竞争力 .
- 排序算法 快速排序
- HTTP协议 断点续传
- 替换传统web.xml
- 编写一个函数,从标准输入读取一列整数,把这些值存储于一个动态分配的数组中并返回这个数组。函数通过观察EOF判断输入列表是否结束。数组的第一个数是数组包含的值的个数,他的后面就是这些整数值。
- 图像配准建立仿射变换模型并用RANSAC算法评估
- NYOJ 269 VF
- 【wikioi】1004四子连棋
- perconaXTRADB Cluster在Redhat Linux上的安装
- POJ 1001 高精度实数相乘与快速幂
- DatePickerDialog实现androi日期选择控件
- Android xml形式实现Tween动画