标签:信息 alt j2se request 全局配置 tin 多线程 servet 响应
一、什么Servlet
servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序)。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。
1.1、编写一个servlet程序:
a、写一个java类,实现servlet接口
b、修改web.xml文件,给servlet提供一个可访问的URI地址
c、部署应用到tomcat服务器
D、测试:http://locahost:8080/day08_servlet/demo1
一般就是类名的小写
出生:(实例化-->初始化)第一次访问Servlet就出生(默认情况下)
活着:(服务)应用活着,servlet就活着
死亡:(销毁)应用卸载了servlet就销毁。
小知识:
如何让servlet在服务器启动时就创建。
数值越小优先级越高
启动服务器就,初始化、实例化对象
(开发中常用方式)
Servlet --> GenericServlet --> HttpServlet (继承HttpServlet)
曾祖父 爷爷 爸爸 孙子
小技巧:使生成的servlet更清新一些
找到:MyEclipse\Common\plugins目录
把com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar复制到上面目录
servet映射细节:
servet映射细节1:
servet映射细节2: 通配符* 代表任意字符串
url-pattern: *.do 以*.字符串的请求都可以访问 注:不要加/
url-pattern: /* 任意字符串都可以访问
url-pattern: /action/* 以/action开头的请求都可以访问
匹配规则:
优先级:从高到低
绝对匹配--> /开头匹配 --> 扩展名方式匹配
如果url-pattern的值是/,表示执行默认映射。所有资源都是servlet
单实例:每次访问多线程
解决线程安全问题的最佳办法,不要写全局变量,而写局部变量。
作用1:可以获取servlet配置信息
方式1:
方式2:
方式3:
作用2:可以获得ServletContext对象
ServletContext: 代表的是整个应用。一个应用只有一个ServletContext对象。单实例。
作用:
常用方法:
void setAttribute(String name,object value);//向ServletContext对象的map中添加数据
Object getAttribute(String name);//从ServletContext对象的map中取数据
void rmoveAttribute(String name);//根据name去移除数据
修改web.xml文件:
getInitParameter |
String getRealPath(String path);//根据资源名称得到资源的绝对路径.
可以得到当前应用任何位置的任何资源。
文件中的信息为
实现Servlet的转发。
将请求向下传递
RequestDispatcher
getRequestDispatcher(
String path)
;//参数表示要跳转到哪去
添加一个ServletContext的键值对
用户登录案例(三层)
登录页面
配置页面
登录成功页面
后台
用户页面,对应数据库中的表
Servlet实现页面
用户数据操作层接口
实现层
BasDao
用户业务实现层接口
用户业务层接口
获取配置连接
Jdbc.properties文件内容
总结Servlet对象
标签:信息 alt j2se request 全局配置 tin 多线程 servet 响应
原文地址:http://www.cnblogs.com/guyuxuan/p/6826867.html