一、什么 是JSP
JSP全名是JavaServer pages,它是建立在servlet规范基础上的动态网页开发技术。
java 服务端 页面: 在jsp上可以写java代码,也可以写html标记,它运行在服务器端。
jsp = java + html + jsp自身的一些东西。
为什么会产生jsp技术:
因为在早期没有jsp时,需要servlet向页面写数据,比较麻烦,所以就产生了jsp技术,
jsp最大的特点:可以非常简单的书写页面html。
jsp其实它的本质是servlet: 可以看到jsp 继承了 HttpJspBase 继承 HttpServlet。
jsp的基本语法
1.1 JSP脚本元素
在jsp页面书写java的三种形式:
1.可以声明语句和方法
2.可以书写java代码段
3.可以书写表达式
1.2 JSP注释:
在jsp里面写注释三种形式:
1.html注释: :在任何地方都存在了。
2.java注释:单行,多行,文档注释:它存在jsp页面,也存在java文件里面,对应生成的html就消失
创建jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
大数据2003 
   <%response.getWriter().print("重庆") ;%>
</body>
</html>

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>欢迎呀</title>
</head>
<body>
邓棚文<br/>
显示当前时间:
<%@ include file="date.jsp"%>
</body>
</html>

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
out.print("frist line <br/>");
response.getWriter().print("second line <br/>");
%>
</body>
</html>

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<% 
HttpServletRequest req=(HttpServletRequest)pageContext.getRequest();
req.setAttribute("req", "request");
pageContext.setAttribute("req ","age-scope",PageContext.PAGE_SCOPE);
pageContext.setAttribute("req", "request-scope",PageContext.REQUEST_SCOPE);
pageContext.setAttribute("req", "session-scope",PageContext.SESSION_SCOPE);
pageContext.setAttribute("req", "application-scope",PageContext.SESSION_SCOPE);

%>
<%=(String)req.getAttribute("req")%>
<br/>
<%=pageContext.findAttribute("req") %>
</body>
</html>

在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐