一、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的更多相关文章

  1. java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet

    一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...

  2. JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

    一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...

  3. JavaWeb笔记一、Servlet 详解

    一.创建一个 Servlet 简单实现类 1.创建一个 HelloServlet 类(测试 Servlet 接口方法) 1 //创建一个 HelloServlet 类并实现 Servlet 接口 2 ...

  4. 04_web基础(四)之servlet详解

    16.17.18.servlet生命周期 javax.servlet.Servlet接口方法:public String getServletInfo():获取Servlet相关信息(作者,版权,版本 ...

  5. JavaWeb之servlet管理机制

    一.什么是Servlet 简单的说,浏览器发出请求到tocat服务器,服务器就会初始化一个servlet实例(servlet采取生命托管的方式实现单例,不存在时才会创建实例),servlet示例会启动 ...

  6. JAVA Oauth 认证服务器的搭建

    http://blog.csdn.net/binyao02123202/article/details/12204411 1.软件下载 Oauth服务端: http://code.google.com ...

  7. log4g 使用教程

    日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录.在apache网站:jakarta.apache.org/log4j 可以免费下载到Log ...

  8. 转载 WebService 的CXF框架 WS方式Spring开发

    WebService 的CXF框架 WS方式Spring开发   1.建项目,导包. 1 <project xmlns="http://maven.apache.org/POM/4.0 ...

  9. 微信定时获取token

    为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台开放了许多接口,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等,开发者在调用这些接口时,都需要传入一个相 ...

  10. Tomcat 配置文件的解析

    转载:https://www.cnblogs.com/sunshine-1/p/8990044.html https://www.cnblogs.com/kismetv/p/7228274.html ...

随机推荐

  1. FTP 主动模式 与被动模式

    今天在被电信运营商给的没有内网ip被nat后的内网ip访问我的ftp服务器时出现了,连接被关闭的错误,经过多番查询发现问题原因是因为NAT内网ip没有被有效地转换为外网ip,也即是说NAT对ftp协议 ...

  2. 解决 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命令后报 ...

  3. 一款经典的 jQuery Lightbox 灯箱效果

    一个灯箱效果的图片展示插件. 版本: jQuery v1.2.3+ jQuery Lightbox v2.7.1 github 实例预览 使用方法 载入 CSS 文件 <link rel=&qu ...

  4. java的大数运算模板

    import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(S ...

  5. hdu1097

    hdu1097 求a^b的末位数 打表O(1) import java.util.*; public class Main { static int [][]a = new int[15][15]; ...

  6. ThinkPHP AJAX分页及JS缓存的应用

    //AJAX分页详见兄弟连PHP项目视频教程22讲35分钟左右 主要实现是需要将分页中的每个链接都改为AJAX请求 //前端缓存技术:基于javascript传输的数据,只要浏览器没关,都保存在内存中 ...

  7. 编译libmad库

    libmad是一个开源的音频解码库,下面说说关于这个库工程的编译过程: 1.首先从网上下载libmad开源库,自己百度就能够找到关于这个库的下载链接地址,我这里提供一个: http://downloa ...

  8. day 2 Linux Shell笔记

    ------------------------------------------------------------------- -------------------------------- ...

  9. 直接new一个对象出来

  10. Patch打补丁学习笔记

    1.基本命令语法: patch [-R] {-p(n)} [--dry-run] < patch_file_name p:为path的缩写. n:指将patch文件中的path第n条’/’及其左 ...