JSP基本语法原理

JSP的由来
Servlet技术产生以后,在使用时最麻烦的是使用大量的out.print语句输出页面,这样的形式在系统变更,维护,预览效果时都不能方便快捷的完成任务,于是推出JSP这种技术,用来将Servlet中负责显示的语句抽取出来.
语法规则:<%=…%>
合法内容:变量,变量加运算符组合的表达式,有返回值的方法
转译成Servlet时的规则:在Service()方法中用out.print语句输出改变量,表达式,方法的值

<p> The square root of 5 is<%=Math.sqrt(5)%></p>
转换成
out.write("<p> The square root of 5 is");
out.print(Math.sqrt(5));
out.write("</p>");
语法规则:<%......%>
合法内容:能够写在方法里的Java代码片段都可以作为小脚本
转译成Servlet时的规则:原封不动称为Servlet类的Service()方法里的一段代码
<%
	String name = request.getParameter("name");
	if(name != null && !name.equals("")){
%>
<p> Your name is<%=name%></p>
<%
	}
%>
转换成下面代码插入到service方法中
 	String name = request.getParameter("name");
 	if(name != null && !name.equals("")){
 	out.write("<p> Your name is ");
 	out.print(name);
	out.write("</p>");
	}
语法规则:<%!......%>
合法内容:成员属性后成员方法的声明
转译成Servlet时的规则:成为JSP页面转成的Servlet类中成员属性或成员方法
<%!
	public String getResult(){
	//....
}
%>
将代码整体插入到Servlet类中
public class Index_JSP extends JSPBase{
	public String getResult(){
	//...
	}
	public void service()...
}
语法规则:<%@指令名  属性=值%>
常用指令:page指令  include指令  taglib指令
作用:控制JSP在转译成Servlet类时生成的内容
Page指令(用于导包,设置页面属性)
<%@page import = "java.util.*" %>
设置response.setContectType()方法的参数值
<%@page contentType = image/gif%>
设置容器读取该文件时的解码
<%@page pageEncoding = "UTF-8"%>

Include指令(在JSP页面转换成Servlet时,能够将其他文件包含进来.可以包含JSP文件也可以是静态的HTML文件)
<%@ include file = "header.html" %>

JSP页面的隐含对象
在这里插入图片描述

在这里插入图片描述

JSP如何运行
在这里插入图片描述

JSP如何转换成Java
在这里插入图片描述

如何将静态页面转换成动态页面
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值