01 Servlet Jsp 技术概述
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 技术概述相关推荐
- Web ,Servlet,jsp技术
笔记区 Servlet :把程序放到服务器运行. 基于Java语言的Web服务器端编程技术,能处理Web客户的http请求并产生http响应. 处理步骤: 只有客户端发出请求,Servtlet才能运行 ...
- Servlet笔记四(JSP技术)
本栏博客目录 Serlvet笔记一(Servlet基础) Servlet笔记二(请求和响应) Servlet笔记三(会话及其会话技术) Servlet笔记四(JSP技术) Servlet笔记五(EL表 ...
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第一篇:前期环境准备
新闻发布管理系统是大三第二学期做的课程设计,偶然看到之前写的这个项目,因此把整个项目的开发过程拿出来分享分享,虽然这是为了应付课程设计而做出来的项目,但是自己也巩固了一下自己的知识,并且即学即运用了j ...
- 什么是JSP技术,JSP和Servlet的区别和联系?
了解一项技术,首先要了解它为什么会出现,解决了之前的什么问题,作用是什么. 学习JSP技术之前,先看它出现的背景技术:Servlet点击打开链接 为什么会出现JSP技术? 使用Servlet产生动态页 ...
- JSP 技术(一)--简述
在动态web项目的开发中,经常需要动态生成HTML内容(如系统中的当前在线人数需要动态生成).如果使用Servlet实现HTML页面数据的统计,则需要使用大量的输出语句.同时,如果静态内容和动态内容混 ...
- JavaWeb实战教程(Servlet+JSP+JavaBean)-雷伟-专题视频课程
JavaWeb实战教程(Servlet+JSP+JavaBean)-1401人已学习 课程介绍 本课程主要介绍Jsp,Servlet基础知识,讲解Jsp+Servlet+JavaBea ...
- JDBC+Servlet+JSP整合开发之22.JSP简介
–对JSP的需求 –JSP的结构 –JSP的好处 –JSP实例 ?创建一个简单的JSP页面 ########################################### ? JSP –JSP ...
- JSP、EL和JSTL-学习笔记01【JSP基础语法】
Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...
- jsp技术通过java_JavaWeb之JSP技术总结
刚接触JSP技术的时候让我想起了在大学学的Asp+VBScript,记得当时我还用aspstudy做了一个小的新闻发布系统作为期末作品,也正是在那时候在卢哥卢老师的指导下走向编程的道路,对编程越来越感 ...
- Java开发之掌握JSP技术
一.Java初级开发之jsp概述 1.关于jsp JavaServer Pages简称jsp,从"server"这个词可以看出,这其实也是一门java服务端技术,其实可以简单的把j ...
最新文章
- Tengine AIFramework框架
- java中this关键词
- java泛型 简书_一文带你认识Java泛型基础
- 9.7号Linux学习笔记
- Python---根据字符串导入包(importlib)
- 简单支付验证(SPV)与创新
- 有多个路由器的子网的分配
- 对象注册表 Zend_Registry
- VS2015配置Opencv
- 资源 | 没有数学和编程基础,这几个数据科学项目了解一下
- 用laravel开发php,使用 PhpStorm开发Laravel项目
- 线性代数复盘 | 同济大学工程数学第六版第一章思维导图笔记——行列式(复习专用)
- java解析bt协议详解_bt协议详解 基础篇(下)
- 数据库小型教务系统,成绩管理系统
- 爬取网易云音乐50000+首歌曲
- oracle导出数据库dmp文件
- MIXLY二次开发(傻瓜版)
- CRC-16/MODBUS 校验位计算
- Uploadify/uploadifive上传(中文文档)
- iphone4 的使用技巧(经典呀)
热门文章
- MyEclipse内存不足配置
- JDK 1.5 HashMap 源代码读解
- 用Visual Studio写PHP代码
- Sinevibes Plugins Bundle for Mac(Sinevibes合成器合集)
- 苹果 macOS Big Sur 11.2.3 正式版发布
- PPA 软件源 ppa:ondrej/php 在哪里找到的
- Navicat for Oracle中如何使用外键
- 客户端向hdfs读写数据流程
- 关于“客户感知价值提升”的思考(三)---电商渠道客户感知管理方法探讨
- 【Spring 5】响应式Web框架实战(上) 1