JSP - 基础篇2

简介: JSP - 基础篇2

2.JSP简介

a、JSP全名为Java Server Pages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计。

b、JSP是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*jsp)。

c、用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

image.png3.JSP程序的执行过程

image.png

Ps:这里的hello.java文件其实是servlet程序。

4.JSP程序的生命周期image.png

5.JSP声明语法image.png

Ps:编译时,会直接转成Java类文件中的【成员变量】和【成员方法】。

<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Inserttitlehere</title></head><body><%!Stringstr="hello world";
StringgetStr(){
return"hello world2";
    }
%><hr><%out.println(this.str); %><hr><%=this.getStr() %></body></html>

image.png

6.JSP程序脚本

a、包括变量的声明、表达式和程序逻辑。

b、声明的变量转换为_service方法中的变量,因而是局部变量。

c、语句块可以自由地与将Java脚本与页面代码组合使用。

d、<%! %> // 成员变量、方法;<%  %> // 局部变量、方法。

<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Inserttitlehere</title></head><body><%inti=10; %><%if(i>10){
out.println("i > 10");
    }else{
out.println(" i <= 10");
    }
%><hr><%if(i>10){ %><span>i>10</span><%}else{ %><span>i<=10</span><%} %></body></html>

Ps:Java代码和HTML代码交互式设计。

image.png

<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Inserttitlehere</title></head><body><%!inttotalCount=0; %><%intlocalCount=0;
totalCount++;
localCount++;
%><%out.println(totalCount);
out.println("<br>");
out.println(localCount);
%></body></html>

Ps:选项d。刷新12次。

image.png

7.JSP注释

image.pngimage.png

8.JSP内容输出表达式image.png9.JSP包引入语法

image.png10.JSP - 起源、执行过程、运行原理、生命周期

11.JSP内置对象

a、简介

 - 请求与响应模式JSP内置对象。

   1.内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在牌本代码和表达式中随意使用。

   2.为什么要使用内置对象?

 - 作用域:pageContext,request,session,aplication。

b、request、out、response对象应用

 - request:封装了由WEB浏览器或其它客户端生成地HTTP请求的细节(参数,属性,头标和数据)。

 - request作用域:用户的请求周期。

 - out:代表输出流的对象。

 - response:封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式。

c、pageContext、page对象应用

d、session、config、exception对象应用

e、aplication对象应用

12.out 对象

image.pngimage.png13.request 对象

a、作用域

 - request作用域在相邻两个web资源之间共享同一个。

 - request请求对象时使用。

image.png

Ps:13 line 针对绑定在哪个*.jsp上有效。image.pngimage.png14.response 对象

image.png15.pageContext 对象

 - pageContext:提供所有四个作用域层次的属性查询和修改能力,它也提供了转发请求到其它资源和包含其他资源的方法。

<!--index.jsp--><%@pagelanguage="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Inserttitlehere</title></head><body><!--pageContext的作用:1、forward方法来完成请求的转发2、include方法3、pageContext可以来获取其他的内置对象。getRequest,getSession....
4、作用域在当前页面--><%//pageContext.include("header.jsp");pageContext.forward("a.jsp?name=imooc");
%><%pagecontext.setAttribute("age",12);%><br/>pageContext作用域中获取的值:<%=pageContext.getAttribute("age"%></body></html>
<!--a.jsp--><%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Inserttitlehere</title></head><body><%=pageContext.getRequest().getParameter("name") %></body></html>

image.pngimage.pngimage.png16.page 对象

 - page:代表了正在运行的由JSP文件产生的类对象。

 - page作用域:当前执行页面。image.pngimage.png17.session 对象

a、session:主要用于跟踪会话什么是会话?(作用域:会话期间)

A:会话是代表用户第一次进入当前系统直到退出系统或关闭浏览器,在此期间与服务器的一系列交互。

b、设置session有效时间的方法:

session.setMaxInactiveInterval(int second)参数为秒如果设置session有效时间为5分钟,则为:session.setMaxInactivelnterval(5*60)。

c、API:setAttribute().../getAttribute()...

image.pngimage.png18.config 对象(获取配置信息)

web.xmlimage.pnglogin.jspimage.pngimage.pngimage.png

目录
相关文章
|
7月前
|
Java Apache PHP
JSP 教程 之 JSP 结构 1
JSP教程讲解了JSP结构和处理过程。JSP引擎在Web服务器中处理JSP页面请求,与Web服务器协作提供运行环境。当浏览器发起HTTP请求到JSP页面时,Web服务器将请求转给JSP引擎,引擎读取JSP文件并转换为Servlet,然后编译执行生成HTML响应。如果JSP文件未修改,则使用已存在的Servlet,提高效率。JSP简化了Servlet的编写,但在执行时与Servlet相似。
37 3
|
Java 应用服务中间件
jsp技术
jsp技术
147 0
|
Java 应用服务中间件
|
Java
JSP - 基础篇1
JSP - 基础篇1
94 0
JSP - 基础篇1
|
安全 Java 容器
JSP - 基础篇3
JSP - 基础篇3
117 0
JSP - 基础篇3
|
前端开发 JavaScript Java
jsp技术
我是一名Java后台学习者,但是后台程序员也需要掌握一定的前端技术。虽然说现在前端基本上是react、vue、angular三分天下,但是作为一名Java程序员,如果说不会jsp,那未免有点说不过去。接下来就了解一下jsp技术。
 jsp技术
|
XML JSON 前端开发
2020年了,还需要学习JSP吗?
2020年了,还需要学JSP吗?我相信现在还是在大学的同学肯定会有这个疑问。
738 0
2020年了,还需要学习JSP吗?
|
Java
8.JSP基础
1.Servlet与JSP关系      JSP工作原理:   一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet JSP引擎使用javac把转换成的servlet的源文件编译成相应的class文件对每一个请求,JSP引擎创建一个新的线程来处理请求。
1230 0
|
Java 容器 前端开发
JSP基础与提高(一)
JSP基础 JSP的由来 1.1. 为什么有JSP规范   Servlet技术产生以后,在使用过程中存在一个很大的问题,即为了表现页面的效果而需要输出大量的HTML标签,这些标签在Servlet中表现为一个个的字符串常量。
1547 0
|
Web App开发 Java 容器