JSP概述:
软件系统架构:
两种架构:
- B/S架构:
B/S架构:browser and Server 浏览器与服务器架构模式。
优缺点:携带不方便、不需要下载、不需要频繁更新、数据都在服务器上(安全)。 - C/S架构:
Client and Server 客户端与服务器架构模式。
优缺点:携带方便、需要下载、频繁更新、数据再客户端上存储(不安全)、效率高、速度快。
JSP的基础语法
- JSP获得变量的值:<%=表达式或者变量值%>
- JSP定义局部变量:写一段Java代码 <%Java代码 %>
- JSP定义全局变量:<%! 全局变量或方法 %>
- <%@ 指令%>
JSP内置对象:
内置对象,可以直接拿来使用的。
out
<%
String str = "输出";
//使用out对象输出,只能在脚本中使用
out.print(str);
%>
<%--还可以结合前端使用--%>
str:<%=str %>//获取变量值
使用JSP显示当前日期,案例:
<%@ page import="java.util.Date,java.text.SimpleDateFormat" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
//在网页中显示当前的日期
Date date = new Date();
//对日期进行格式化操作
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String showTime = sdf.format(date);
%>
当前时间为:<%=showTime%>
</body>
</html>
request对象
request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方法,这说明在service()方法中可以通过request对象来获取请求数据。
request的功能可以分为以下几种:
l 封装了请求头数据;
l 封装了请求正文数据,如果是GET请求,那么就没有正文;
l request是一个域对象,可以把它当成Map来添加获取数据;
l request提供了请求转发和请求包含功能。
request域方法
request是域对象!在JavaWeb中一共四个域对象,其中ServletContext就是域对象,它在整个应用中只创建一个ServletContext对象。request其中一个,request可以在一个请求中共享数据。
一个请求会创建一个request对象,如果在一个请求中经历了多个Servlet,那么多个Servlet就可以使用request来共享数据。现在我们还不知道如何在一个请求中经历之个Servlet,后面在学习请求转发和请求包含后就知道了。
request常用方法:
setAttribute(String name,Object):设置名字为name的request 的参数值
getAttribute(String name):返回由name指定的属性值
getCookies():返回客户端的所有 Cookie 对象,结果是一个Cookie 数组