jsp:实现了静态html中,插入了动态的代码

servlet:动态代码中,插入静态html

(jsp代码)

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<font size="7"><%=new java.util.Date() %></font>

</body>

</html>


(servlet类代码)

PrintWriter out = response.getWriter();

out.println();

out.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">");

out.println("<html>");

out.println("<head>");

out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");

out.println("<title>Insert title here</title>");

out.println("</head>");

out.println("<body>");

//<%=new java.util.Date() %>

out.println("<font size=\"7\">"+new java.util.Date()+"</font>");

//out.println("<font size="7"><%=new java.util.Date() %></font>");

out.println("</body>");

out.println("</html>");

总结:

1、jsp与servlet没有本质上的区别

2、在jsp中HTML代码,例如<html>,会自动变成out.print("html"),这一个过程完全有Tomcat替程序员完成

3、在servlet中,out对象其实来自于response对象,在jsp中也可以使用response.getWriter(),但是jsp已经内置了out对象

4、jsp中定义了九个内置对象,分别为:request、response、session、application、out、pagecontext、config、page、exception

最常用:request、response、session

session:因为http协议是无状态的,每次访问后,链接都断开,所以使用session可以获得之前链接的信息(一般用于登录)

response.getWriter();   按Ctrl+2,0.1秒后按字母L即可PrintWriter out = response.getWriter();

JSP,在html的这个静态页面的基础之上,实现了跟客户端交互的动态效果。

交互中,经常使用

1、  request.getParameter("username"); 接受客户端发送的内容

2、  response则用于响应客户端

作为响应对象,response又分2种响应

A、 输出内容{html,json}

B、 跳转(比如响应一个错误登录页面)


JSON

1、  单个对象{}

2、  单个对象中,里面包含多个属性{"name":"小明","sex":"其它"}

3、  多个对象 [{},{},{}],这里是一个对象数组,里面包含3个对象

最新文章

  1. 浅析Java.lang.Process类
  2. MySQL命令实例
  3. 获取spring容器要小心的坑
  4. 浩瀚技术 安卓版移动开单手持微POS PDA无线移动开单软件 -安卓版移动手持开单设备
  5. py延迟注入SQL脚本
  6. Android telnet RPi 2B
  7. python-urllib2模块
  8. C#中MessageBox使用方法大全(附效果图)
  9. C++ Primer 5th 第11章 关联容器
  10. RabbitMQ与java、Spring结合实例详细讲解(转)
  11. haxe 中使用音效
  12. [转载]【虚拟化系列】VMware vSphere 5.1 虚拟机管理
  13. move.js 源码 学习笔记
  14. JEESZ-kafka消息服务平台实现
  15. Java 什么是线程安全
  16. socketserver模块TCP和UDP协议形式
  17. Flutter 获取服务器数据
  18. Spring Aware接口
  19. Build Tool
  20. React 入门学习笔记整理(八)—— todoList

热门文章

  1. mybatis与Spring
  2. Jenkins服务使用nginx代理服务器做负载均衡
  3. Ubuntu系统配置
  4. Android 开发 获取Android设备的屏幕高宽
  5. 升级linux python
  6. 简单的PHP上传图片和删除图片示例代码
  7. HiveServer2的WEB UI界面
  8. css3 实现动画
  9. EF_简单的增删改查
  10. Haskell语言学习笔记(93)Data.Text