Servlet 介绍

servlet 是运行在web服务器或应用服务器上的java程序, 它是一个中间层, 负责连接来自web浏览器或其他http客户端的请求和HTTP服务器上的数据库或应用程序.

为什么要构建动态网页?

  • 网页基于客户发送的数据, 例如搜索引擎, 在线商店, 要根据客户的选择来生成不一样的页面
  • 网页由频繁改变的数据导出, 如果网页是根据每个具体操作而生成的不同网页, 我们当然需要动态网页
  • 网页中使用了来自公司数据库或其他服务端数据源信息, 这个当然, 如果使用静态网页无法满足从数据库获得不同的数据.

最开始的动态网页生成, 利用servlet 是通过大量的 out.println 来实现的, 例如下边代码: (servlet 代码)

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class HelloServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String docType = "<!doctype html public \" -//w3c//DTD html 4.0 " + "Transitional //EN\ ">"\n";out.println(doctype + "<html>\n" +"<head><title>hello</title></head>\n" +"<body bgcolor = \"#FDF5F6\">"\n" +"<h1>hello</h1>\n" +"</body></html>");}
}

从上边的 out.println 我们可以看出, 这样虽然可以创建动态网页, 但是十分麻烦.

JSP介绍

可以将 servlet 看做是含有HTML的java程序, 将jsp看做是含有java代码的html页面. 其实, 实际上二者是相同的, jsp 文档只不过是编写 servlet 的另一种方式, jsp 页面会被翻译成servlet, servlet 会被编译(java程序), 在请求期间运行的就是 servlet.

下面是 jsp 代码

   1:  <!doctype html public "-//w3d//dtd html 4.0 transitional //en">
   2:  <html>
   3:      <head>
   4:          <title>Welcome to our store</title>
   5:      </head>
   6:      <body bgcolor="#FDF5E6">
   7:          <h1>Welcoem to our store</h1>
   8:          <small>Welcome,
   9:              <!-- User name is "New user" for first-time visitors -->
  10:              <%= coreservlets.Utils.getUserNameFromCookie(request) %>
  11:              To access your account settings, click
  12:              <a href="Account-Settings.html">Here.</a>
  13:          </small>
  14:          <p>
  15:          Reqular html for rest of online store's web page
  16:      </body>
  17:  </html>

jsp 注重简化 html 的创建和维护. servlet 最适合于调用商业逻辑, 执行复杂操作. (jsp 偏向view, 而servlet偏向control)

转载于:https://www.cnblogs.com/moveofgod/p/3655672.html

01 Servlet Jsp 技术概述相关推荐

  1. Web ,Servlet,jsp技术

    笔记区 Servlet :把程序放到服务器运行. 基于Java语言的Web服务器端编程技术,能处理Web客户的http请求并产生http响应. 处理步骤: 只有客户端发出请求,Servtlet才能运行 ...

  2. Servlet笔记四(JSP技术)

    本栏博客目录 Serlvet笔记一(Servlet基础) Servlet笔记二(请求和响应) Servlet笔记三(会话及其会话技术) Servlet笔记四(JSP技术) Servlet笔记五(EL表 ...

  3. JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第一篇:前期环境准备

    新闻发布管理系统是大三第二学期做的课程设计,偶然看到之前写的这个项目,因此把整个项目的开发过程拿出来分享分享,虽然这是为了应付课程设计而做出来的项目,但是自己也巩固了一下自己的知识,并且即学即运用了j ...

  4. 什么是JSP技术,JSP和Servlet的区别和联系?

    了解一项技术,首先要了解它为什么会出现,解决了之前的什么问题,作用是什么. 学习JSP技术之前,先看它出现的背景技术:Servlet点击打开链接 为什么会出现JSP技术? 使用Servlet产生动态页 ...

  5. JSP 技术(一)--简述

    在动态web项目的开发中,经常需要动态生成HTML内容(如系统中的当前在线人数需要动态生成).如果使用Servlet实现HTML页面数据的统计,则需要使用大量的输出语句.同时,如果静态内容和动态内容混 ...

  6. JavaWeb实战教程(Servlet+JSP+JavaBean)-雷伟-专题视频课程

    JavaWeb实战教程(Servlet+JSP+JavaBean)-1401人已学习 课程介绍         本课程主要介绍Jsp,Servlet基础知识,讲解Jsp+Servlet+JavaBea ...

  7. JDBC+Servlet+JSP整合开发之22.JSP简介

    –对JSP的需求 –JSP的结构 –JSP的好处 –JSP实例 ?创建一个简单的JSP页面 ########################################### ? JSP –JSP ...

  8. JSP、EL和JSTL-学习笔记01【JSP基础语法】

    Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...

  9. jsp技术通过java_JavaWeb之JSP技术总结

    刚接触JSP技术的时候让我想起了在大学学的Asp+VBScript,记得当时我还用aspstudy做了一个小的新闻发布系统作为期末作品,也正是在那时候在卢哥卢老师的指导下走向编程的道路,对编程越来越感 ...

  10. Java开发之掌握JSP技术

    一.Java初级开发之jsp概述 1.关于jsp JavaServer Pages简称jsp,从"server"这个词可以看出,这其实也是一门java服务端技术,其实可以简单的把j ...

最新文章

  1. Tengine AIFramework框架
  2. java中this关键词
  3. java泛型 简书_一文带你认识Java泛型基础
  4. 9.7号Linux学习笔记
  5. Python---根据字符串导入包(importlib)
  6. 简单支付验证(SPV)与创新
  7. 有多个路由器的子网的分配
  8. 对象注册表 Zend_Registry
  9. VS2015配置Opencv
  10. 资源 | 没有数学和编程基础,这几个数据科学项目了解一下
  11. 用laravel开发php,使用 PhpStorm开发Laravel项目
  12. 线性代数复盘 | 同济大学工程数学第六版第一章思维导图笔记——行列式(复习专用)
  13. java解析bt协议详解_bt协议详解 基础篇(下)
  14. 数据库小型教务系统,成绩管理系统
  15. 爬取网易云音乐50000+首歌曲
  16. oracle导出数据库dmp文件
  17. MIXLY二次开发(傻瓜版)
  18. CRC-16/MODBUS 校验位计算
  19. Uploadify/uploadifive上传(中文文档)
  20. iphone4 的使用技巧(经典呀)

热门文章

  1. MyEclipse内存不足配置
  2. JDK 1.5 HashMap 源代码读解
  3. 用Visual Studio写PHP代码
  4. Sinevibes Plugins Bundle for Mac(Sinevibes合成器合集)
  5. 苹果 macOS Big Sur 11.2.3 正式版发布
  6. PPA 软件源 ppa:ondrej/php 在哪里找到的
  7. Navicat for Oracle中如何使用外键
  8. 客户端向hdfs读写数据流程
  9. 关于“客户感知价值提升”的思考(三)---电商渠道客户感知管理方法探讨
  10. 【Spring 5】响应式Web框架实战(上) 1