文档章节

servlet编程基础

c
 chuiyuan
发布于 2014/06/20 21:39
字数 356
阅读 18
收藏 0

一,什么是servlet 

   servlet 是运行在web 服务器端的java应用程序 ,可以生成动态的 web页面,是客户端与服务 器响应的中单位层。

实际上jsp 在底层就是一个servlet。

   在运行jsp 的时候 ,服务器底层会将jsp 编译成一个java类,这个类就是 servlet。

   jsp 就是servlet ,只是 jsp很好的融合了 html ,让不会java  的美工也会写jsp.

 一般我们将和显示无关的代码 如动作参数处理,都可以放在 serlvet 中。

二。编写 一个servlet

public class WelcomServlet extends HttpServlet{
	
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException,IOException{
	response.setContentType("text/html;charset=gb2312");
	PrintWriter out= response.getWriter();
	out.println("欢迎来到 教务管理系统");
  }
}

注意,还要配置文件 web.xml文件。

部署上和之前 的一样。

三。Servlet运行机制 

     一个servlet在服务 器上只会有一个实例 ,也就是只创建 了一个 serlvet对象,这个对象 为所有的用户服务 。

servlet采用的是多线程服务 ,每一次请求,系统就分配 一个线程来运行。

   不要在serlvet内部定义 成员变量,除非这些 变量是所有的用户共有的。

   serlvet 的生命周期:

当客户端第一次向服务器提出servlet请求时,web服务 器会实例化一个servlet,然后调用 init()方法 。

运行过程 为

构造函数----->init()------>doGet()函数。



© 著作权归作者所有

共有 人打赏支持
c
粉丝 9
博文 92
码字总数 40993
作品 0
海淀
私信 提问
读书《Servlet与JSP核心编程》

读书《Servlet与JSP核心编程》 Servlet和JSP技术概述 HelloServlet HttpServlet Servlet逻辑,面向处理 JSP表示,面向表示 Servlet和JSP结合起来 服务器的安装和配置 Servlet基础 web.xml in...

放个屁
2015/05/04
0
0
如何成为一个优秀的JSP程序员

一个普通的错误是把JSP当作简化的Java,它不是,(事实上, JSP是简化的Servlet)程序员通常试着没有学习要求的支持技巧而直接学习JSP。JSP是一个衔接技术,并且成功地连接你需要理解的另外的...

五味格子
2011/05/11
0
0
如何成为一个优秀的JSP程序员

一个普通的错误是把JSP当作简化的Java,它不是,(事实上, JSP是简化的Servlet)程序员通常试着没有学习要求的支持技巧而直接学习JSP。JSP是一个衔接技术,并且成功地连接你需要理解的另外的...

五味格子
2011/05/11
0
0
tomcat源码分析-http请求在Container中的执行路线

在CoyoteAdapter的service方法中,主要干了2件事: 1. org.apache.coyote.Request -> org.apache.catalina.connector.Request extends HttpServletRequest org.apache.coyote.Response -> o......

javahongxi
2017/10/25
0
0
Web开发之JSP篇——JSP指令

因为学习android开发,必然要去学习关于Web开发的东西,首先来接触一下JSP。关于JSP的出现背景、工作原理等东西就暂时不写了。直接切入正题,怎么使用JSP。今天先来学习最基础的JSP指令。 JS...

笑缘心归
2014/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
3
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
6
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部