【JAVA学习】——Servlet基本原理
来源:互联网 发布:怎么领取淘宝优酷会员 编辑:程序博客网 时间:2024/06/05 17:42
什么是Servlet?
Servlet是Java语言编写的程序,它运行在web服务器上,用来处理来自客户端的请求,他一般会把处理的结果以为HTML的形式返回,在客户端形成动态网页
Servlet特点
1、移植性好,跨平台性
2、安全性高,服务器崩溃的可能性减小
3、有助于代码复用
4、可以与服务器中的其他组件交互。
Servlet容器
事实上,Servlet本身就是普通的Java类,在需要的时候被实例化,在不需要的时候被销毁,而Servlet的实例化和销毁工作由Servlet容器来完成。
Servlet在Servlet容器内运行,Servlet容器负责调度Servlet,并控制这Servlet的生命周期。tomcat既是web服务器软件,同时也是符合规范的Servlet容器。
Servlet执行原理
客户机将http请求发给web服务器
web服务器将该请求转发给Servlet
Servlet处理该请求
Servlet将响应发送给web服务器
web服务器将响应转发给客户机
示例:
Servlet定义
主要步骤:
1、继承HttpServlet抽象类
2、覆盖HttpServlet的部分方法(如:doGet())
3、获取Http请求信息
4、生成http响应信息
例子:
import java.util.*;//导入相应的类包import java.io.*;import java.servlet.*;import java.servlet.http.*;public class ServletDemo extends HttpServlet{ //继承HttpServlet类public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException,IOException{ //设定内容类型为HTML网页UTF-8编码 ,设置生成的文档类型 response.setContentType("text/html;charset=UTF-8"); //输出页面 得到输出字符输出流 PrintWriterout=response.getWriter(); out.println("<html><head>"); //输出相应的HTML源文件 out.println("<title>FirstServletHello</title>"); out.println("</head><body>"); out.println("Hello!大家好!");//页面输出信息 out.println("</body></html>"); out.close();//关闭输出流 }}
//配置WEB-INF/web.xml文件<servlet><servlet-name>ServletDemo</servlet-name><servlet-class>ServletDemo</servlet-class></servlet><servlet-mapping><servlet-name>ServletDemo<servlet-name><url-pattern>/servlet/ServletDemo<url-pattern><servlet-mapping>
1 0
- 【JAVA学习】——Servlet基本原理
- JAVA学习——Servlet
- JSP+Servlet+Struts2的基本原理学习笔记
- J2EE逐项攻破(二)——Servlet基本原理
- Java学习——Servlet 本质是什么 servlet运行原理
- Java Web学习笔记——Servlet
- Java Web学习笔记——Servlet
- Java学习——Servlet是什么
- Java Web学习笔记——Servlet
- Java学习笔记——Http&Servlet
- Java学习笔记10——Servlet
- Java学习笔记(2) java基本原理概述
- Android学习记录(4)—在java中学习多线程下载的基本原理和基本用法①
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理
- struts(一)——jsp+Servlet讲解MVC框架基本原理
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理 .
- Struts(一)——用JSP+Servlet演示Struts的基本原理 .
- Spark on Yarn的运行原理
- 无向图的连通性问题(并查集)
- 使用eclipse开发Java web应用
- 制作自己的tfrecords数据集
- 操作系统小练习5
- 【JAVA学习】——Servlet基本原理
- ply文件格式详细说明
- jbpm——gpd图形化界面安装
- Linux高级管理之系统延迟及定时机制
- 浅谈ARP、NAT、ICMP、DHCP、RIP、OSPF、BGP协议
- netty学习笔记(1)_一些核心概念
- 用Sample Grabber捕获视频
- 程序、线程和进程的区别是什么?
- BaiduMap编程前准备工作