栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSP学习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSP学习

一.JSP介绍
  1. JSP的全称是Java Server Pages,一种动态网页开发技术,即Java的服务器页面(能写Java代码的html页面
  2. JSP的主要作用是代替Servlet程序回传HTML页面的数据
二.JSP的本质及其执行流程

1.JSP页面本质上是一个Servlet程序,第一次访问JSP页面时(运行Tomcat服务器后在浏览器地址栏输入路径),Tomcat服务器会将此JSP页面翻译成为一个Java源文件,并对其进行编译成为.class字节码文件(一个.java,一个.class),

2.执行过程:
① 请求:客户端向服务器发送请求
② 翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码。
③ 编译阶段:Java源码会被编译成可执行的字节码
④ 执行阶段:容器接受了客户端的请求后,执行编译成字节码的JSP文件;处理完请求后,容器把生成的页面反馈给客户端进行显示
⑤ 响应:响应客户端的请求

三.JSP页面组成
 1.JSP静态内容和注释


JSP页面里的静态内容包括HTML的标签和文本,这些文本与Java代码和JSP无关
JSP注释分为HTML注释和JSP注释
HTML注释可以包含在JSP文件中,这些注释将作为响应的一部分发回浏览器。由于它们是注释,所以不生成任何可见输出,但是最终用户通过浏览器的“查看”菜单的“源文件”选项看到这些注释。
JSP隐藏注释只能通过原始的JSP文件来查看,当JSP作为响应返回到客户端时,客户端是看不到该注释的,JSP容器会忽略注释的内容。
< !-- 注释的内容 – > --HTML注释 用户可以通关源码查看
<%-- 注释的内容 --%> --JSP注释 用户无法通过源码查看


2.jsp的脚本


        格式一:<% Java代码 %>
            在这里面写的Java代码,存在于servlet中的service()方法中
        
        格式二:<%! Java代码 %>
            在这里面写的Java代码,存在于servlet中的成员位置中(类中方法外)
        
        格式三:<%= Java代码 %>
            在这里面写的Java代码,会打印到浏览器页面上

3.jsp的指令


        三大指令
        
        格式:<%@指令名称 属性名=属性值 属性名=属性值 ...%>


       3.1 page


            主要是用来对jsp页面进行各种配置的

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

                常见的属性:
                contentType属性:设置jsp翻译成servlet响应给浏览器的时候,
                                               服务器告诉浏览器响应数据的mime类型和解析使用的编码方式
                
                pageEncoding属性:设置jsp翻译成servlet的时候,使用的编码是什么
                
                import属性:导包
                
                isErrorPage属性:
                    如果设置true,就可以在jsp翻译成的servlet中使用exception对象
                    如果设置false,就可以在jsp翻译成的servlet中就不存在exception对象
                
                errorPage属性:设置错误页面,如果jsp中有错误的地方,就跳转到错误页面
                
                isELIgnored属性:设置EL表达式是否可用

3.2 include


            主要是用来包含其他的页面
            
            

            静态包含:
                <%@include file="demo4.jsp" %>
                
            动态包含:
                
        
3.3 taglib
            主要是用来引入jstl标签库 四.jsp中九大内置对象


             

对象的名称   对象的真实类型   对象的作用
 pageContext   PageContext 四大域对象之一,域范围代表当前的sp页面,实现数据的共享
 sessionHttpSession 四大域对象之一,域范围是一次会话的范围,实现数据的共享
 request    HttpServletRequest 四大域对象之一,域范围是一次请求的范围,实现数据的共享
application  ServletContext四大域对象之一,域范围是整个项目的范围
response  HttpServletResponse 响应对象,可以设置响应头,响应状态码,响应体内容
 config    ServletConfig  用来配置servlet的参数的,获取参数等
 out  JspWriter     和PrintWriter功能几乎是一样,向页面写内容的
page   Object   jsp页面翻译成servlet的对象
 exception  Throwable异常对象,可以设置异常信息

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888843.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号