Servlet与JSP入门
来源:互联网 发布:人民大学数据库水平 编辑:程序博客网 时间:2024/04/29 05:20
<1>Servlet生命周期
Servlet作为一种在容器中运行的组件,有一个从创建到销毁的过程,这个过程被称为Servlet生命周期。
加载和实例化Servlet
初始化Servlet,init()
提供服务service()
销毁destroy()
<2>编写Servlet
Servlet作为Web应用程序的组件需要部署到容器中才能运行。
方式一:
部署描述文件(web.xml),也叫配置文件
部署描述文件是可用来初始化Web应用程序的组件。
Web容器在启动时读取该文件,对应用程序进行配置。
代码示例:<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <!-- <welcome-file-list>元素 为Web应用程序指定默认的页面。 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- <servlet>元素 为Web应用程序定义一个Servlet。 容器用com.demo.HelloServlet类创建一个名为helloServlet的Servlet。 (1)<servlet-name>元素,用来定义Servlet名称,必选且唯一。 (2)<servlet-class>元素,用来指定Servlet类的完整名称。容器将使用该类创建Servlet实例。 一个Servlet类可以定义多个Servlet,可创建多个实例,每个实例有一个名字。 (3)<init-param>元素,用来定义向Servlet传递的初始化参数。 在一个<servlet>元素中可以定义任意多个<init-param>元素. 每个<init-param>元素必须有且仅有一组<param-name>和<param-value>子元素。 <param-name>定义参数名,<param-value>定义参数值。 (4)<load-on-startup>元素,指定是否在Web应用程序启动时载入该Servlet。 该元素的值是一个整数。若没有指定该元素或其内容为负数,容器则根据需要决定何时装入Servlet; 若内容是一个正数,则在Web应用程序启动时载入该Servlet。 对于不同的Servlet,可以指定不同的值,可以控制容器装入这些Servlet的顺序,值小的先装入。 --> <servlet> <servlet-name>helloServlet</servlet-name> <servlet-class>com.demo.HelloServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <!-- <servlet-mapping>元素 定义一个映射,它指定哪个URL模式被该Servlet处理。容器使用这些映射根据实际的URL访问合适的Servlet。 <servlet-name>元素使用<servlet>元素定义的Servlet名。 <url-pattern>可以包含要与该Servlet关联的模式字符串。 <url-pattern>的三种形式: (1)目录匹配:以斜杠“/”开头,以“/*”结尾的形式。 <url-pattern>/com.demo/*</url-pattern> (2)扩展名匹配:以星号“*.”开始,后接一个扩展名(如*.do或*.html等)。 <url-pattern>*.do</url-pattern> (3)精确匹配:所有其他字符串都作为精确匹配。 <url-pattern>/com.demo/HelloServlet</url-pattern> --> <servlet-mapping> <servlet-name>helloServlet</servlet-name> <url-pattern>/com.demo/HelloServlet</url-pattern> </servlet-mapping></web-app>
方式二:
在支持Servlet3.0规范的容器中可以使用注解部署Servlet。
代码示例:@WebServlet(name = helloServlet",urlPatterns ={"/helloServlet.do"})这里使用@WebServlet注解为该Servlet指定一个名称(helloServlet)和一个URL映射模式(/helloServlet.do),在浏览器中访问该Servlet的URL如下:http://localhost:8080/testservlet/helloServlet.do
阅读全文
0 0
- Servlet与JSP入门
- Servlet/JSP配置入门
- JDBC-Servlet-JSP入门
- Servlet/JSP配置入门
- Servlet/JSP配置入门
- Servlet/JSP配置入门
- JSP/Servlet 入门示例
- JSP/SERVLET入门
- jsp/servlet入门示例
- JSP与Servlet
- JSP与Servlet
- JSP与Servlet
- Servlet与JSP教程
- Servlet与jsp笔记
- JSP与Servlet
- SERVLET与JSP概述
- JSP与Servlet
- Servlet与JSP教程
- websocket实例之多人聊天
- Mysql 运算符和函数
- Centos 安装Eclipse报错java.lang.UnsatisfiedLinkError: Could not load SWT library
- seqgan 理解2
- SIMcom指令整理
- Servlet与JSP入门
- 异常:Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/WebApplicationContext
- 关于IList类型与IList<T>在运行时类型转换失败的问题
- ABAP开发中零散知识点汇总
- Unity)摄像机Camera跟随
- nsq安装及初探
- Docker学习总结——Docker 创建Nginx的容器。
- SpringMVC工作原理
- js比较时间大小。