jsp的运行原理和基本语法

JSP全称是Java Server Pages

它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术

JSP实际上就是Servlet

jsp运行原理

浏览器访问服务器上jsp页面

服务器中jsp-->翻译成.java文件-->编译成.class文件

jsp和servlet最佳使用方式

servlet:获取参数 处理逻辑 请求转发

jsp:html界面 数据回显

jsp的基本语法

jsp注释<%--注释内容--> 特点:安全,省流量

网页注释:<!-- 网页注释 --> 特点:不安全,费流量

小脚本 <% java代码 %>

声明成员变量和方法 <%! %>

显示数据 <%= %>相当于out.print()

3个指令

(1)page

<%@page ...%>

session开关 默认开启

pageEncoding 设置本页面的编码格式

contextType: 等同于response.setContextType("text/html;charset=utf-8");

errorPage: 如果页面中有错误,则跳转到指定的资源。

isErrorPage:默认是关闭的 开启后可以使用exception对象来获取异常信息

(2)include

静态包含:把其它资源包含到当前页面中。

在翻译时就把两个文件合并

<%@ include file="/include/1.jsp" %>

动态包含:不会合并文件,当代码执行到include时,才包含另一个文件的内容。

<jsp:include page="/include/1.jsp"></jsp:include>

(3)taglib

作用:在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

6个动作

<jsp:include > 动态包含

<jsp:forward> 请求转发

<jsp:param> 设置请求参数

<jsp:forward page="/7.jsp">

<jsp:param value="wanglong" name="username"/>

<jsp:param value="123" name="password"/>

</jsp:forward>

<jsp:useBean> 创建一个对象

<!-- 使用userbean标签创建一个对象

id表示创建对象的名字

class表示使用哪个类创建该对象

-->

<jsp:setProperty> 给指定的对象属性赋值

<jsp:getProperty> 取出指定对象的属性值

//name表示要赋值那个对象

jsp的9个内置对象

request

response

session

application

exception 获取异常信息 默认是关上的

page 当前servlet实例 this

config

out

pageContext(利用pageContext对象 往各个域中存值)

参数3表示向哪个域里存值

pageContext.setAttribute("www", "request",PageContext.REQUEST_SCOPE);

全域查找 域从小到大进行查找

<%=pageContext.findAttribute("www") %>

EL表达式

一个书写规范,提供了java代码在jsp页面的简便书写方式

功能

1.获取存在4个作用域中的数据

${u} 相当于 pageContext.findAttribute("u");

EL获取对于null这样的数据,在页面中表现为空字符串

判断空值的方法

关键词 empty

${empty u}

支持三目判断

${empty str3?"我是前面的":"我是后面的" }

获取对象的属性值 javaBean导航(对象导航)

内部就相当于调用了getUsername()方法

用点能获取的 用[]都能获取

用[]获取的 点获取不了

使用隐式对象 指定域找对应的值

${pageScope.xx}

${requestScope.xx }

${sessionScope.xx }

${applicationScope.xx }

获取表单提交的数据

${param.username }

${param.password }

${paramValues.hobby[0] }

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月20日

ThinkPHP5快速入门

ThinkPHP5快速入门目 录零、序言一、基础二、URL和路由三、请求和响应四、数据库五、查询语言六、模型和关联 (1)模型定义 (2)基础操作 (3)读取器和修改器 (4)类型转换和自动完成 (5)查询范围 (6)输入和验证 (7)关联 (8)模型输出七、视图和模板八、调试和日志九、API开发十、命令行工具十一、扩展十二、杂项SessionCookie验证

ThinkPHP5快速入门基础

ThinkPHP5快速入门基础一、基础快速入门 ( 一 ) :基础本章介绍了 ThinkPHP5 .0 的安装及基本使用 ,并给出了一个最简单的示例带你了解如何开始开发 ,主要包 含 :简介官网下载 omposer安装和更新CGit下载和更新目录结构运行环境入口文件调试模式控制器视图读取数据总结在学习 ThinkPHP5.0 之前 ,如果你还不理解面向对象和命名空间的概念 ,建议首先去PHP手册恶

热门专题

一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
云南综合高中|云南综合高中
云南综合高中
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部