6.22-Servlet
一、servlet
servlet是运行在服务器端的java程序
jsp专注于显示
servlet处理请求和响应
创建servlet
继承HttpServlet
实现servlet接口
配置servlet:
<servlet>
<servlet-name>demo1</servlet-name>
<servlet-class>cn.bdqn.demo.Demo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo1</servlet-name>
<url-pattern>/servlet/demo1</url-pattern>
</servlet-mapping>
分析servlet生命周期(面试重点):
实例化:
浏览器客户端第一次发出请求访问的时候实例化,实例化一次
初始化:
浏览器客户端第一次发出请求访问的时候,调用
init方法初始化,并且只初始化一次
销毁:
关闭web服务器时,调用destroy方法销毁
访问servlet输出中文乱码处理:
response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("UTF-8"); servlet中获取session
request.getSession(); 绝对路径
request.getContextPath();
二、ServletConfig
获取servlet初始化参数
获取servletConfig对象
this.getServletConfig();
配置初始化配置参数:
<servlet>
<servlet-name>Demo2</servlet-name>
<servlet-class>cn.bdqn.demo.Demo2</servlet-class>
<init-param>
<param-name>code</param-name>
<param-value>admin</param-value>
</init-param>
</servlet>
三、ServletContext //获取上下文初始化参数
ServletContext servletContext = this.getServletContext();
String str2 = servletContext.getInitParameter("contextParam");
//web.xml 配置:
<context-param>
<param-name>contextParam</param-name>
<param-value>HelloContext</param-value>
</context-param>
jsp内置对象对应servlet中的java对象
jsp ------------- servlet
request HttpServletRequest
response HttpServletResponse
out PrintWriter
session HttpSession
application ServletContext
config ServletConfig
page this
pageContext PageContext
exception Throwable tips:
修改servlet模板
相对路径和绝对路径
6.22-Servlet的更多相关文章
- java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet
一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...
- JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...
- JavaWeb笔记一、Servlet 详解
一.创建一个 Servlet 简单实现类 1.创建一个 HelloServlet 类(测试 Servlet 接口方法) 1 //创建一个 HelloServlet 类并实现 Servlet 接口 2 ...
- 04_web基础(四)之servlet详解
16.17.18.servlet生命周期 javax.servlet.Servlet接口方法:public String getServletInfo():获取Servlet相关信息(作者,版权,版本 ...
- JavaWeb之servlet管理机制
一.什么是Servlet 简单的说,浏览器发出请求到tocat服务器,服务器就会初始化一个servlet实例(servlet采取生命托管的方式实现单例,不存在时才会创建实例),servlet示例会启动 ...
- JAVA Oauth 认证服务器的搭建
http://blog.csdn.net/binyao02123202/article/details/12204411 1.软件下载 Oauth服务端: http://code.google.com ...
- log4g 使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录.在apache网站:jakarta.apache.org/log4j 可以免费下载到Log ...
- 转载 WebService 的CXF框架 WS方式Spring开发
WebService 的CXF框架 WS方式Spring开发 1.建项目,导包. 1 <project xmlns="http://maven.apache.org/POM/4.0 ...
- 微信定时获取token
为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台开放了许多接口,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等,开发者在调用这些接口时,都需要传入一个相 ...
- Tomcat 配置文件的解析
转载:https://www.cnblogs.com/sunshine-1/p/8990044.html https://www.cnblogs.com/kismetv/p/7228274.html ...
随机推荐
- FTP 主动模式 与被动模式
今天在被电信运营商给的没有内网ip被nat后的内网ip访问我的ftp服务器时出现了,连接被关闭的错误,经过多番查询发现问题原因是因为NAT内网ip没有被有效地转换为外网ip,也即是说NAT对ftp协议 ...
- 解决 Error: could not open `C:\Program Files\Java\jre7\lib\i386\jvm.cfg'
解决 Error: could not open `C:\Program Files\Java\jre7\lib\i386\jvm.cfg' 重装JDK后,因为没有装在以前的目录,运行java命令后报 ...
- 一款经典的 jQuery Lightbox 灯箱效果
一个灯箱效果的图片展示插件. 版本: jQuery v1.2.3+ jQuery Lightbox v2.7.1 github 实例预览 使用方法 载入 CSS 文件 <link rel=&qu ...
- java的大数运算模板
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(S ...
- hdu1097
hdu1097 求a^b的末位数 打表O(1) import java.util.*; public class Main { static int [][]a = new int[15][15]; ...
- ThinkPHP AJAX分页及JS缓存的应用
//AJAX分页详见兄弟连PHP项目视频教程22讲35分钟左右 主要实现是需要将分页中的每个链接都改为AJAX请求 //前端缓存技术:基于javascript传输的数据,只要浏览器没关,都保存在内存中 ...
- 编译libmad库
libmad是一个开源的音频解码库,下面说说关于这个库工程的编译过程: 1.首先从网上下载libmad开源库,自己百度就能够找到关于这个库的下载链接地址,我这里提供一个: http://downloa ...
- day 2 Linux Shell笔记
------------------------------------------------------------------- -------------------------------- ...
- 直接new一个对象出来
- Patch打补丁学习笔记
1.基本命令语法: patch [-R] {-p(n)} [--dry-run] < patch_file_name p:为path的缩写. n:指将patch文件中的path第n条’/’及其左 ...