博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp详解
阅读量:4190 次
发布时间:2019-05-26

本文共 1595 字,大约阅读时间需要 5 分钟。

JSP入门

1 JSP概述

1.1什么是JSP

JSP(Java Server Pages)是JavaWeb服务器端的动态资源。它与html页面的作用是相同的,显示数据和获取数据。

1.2 JSP的组成

JSP=html+Java脚本(代码片段)+JSP动态标签

 

2 JSP语法

2.1 JSP脚本

JSP脚本就是Java代码片段,它分为三种:

<%...%>:Java语句;    <%=…%>:Java表达式;    <%!...%>:Java定义类成员

 

<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%>JSP演示

JSP演示

<%//Java语句String s1="hello jsp";//不会输出到客户端,而是在服务器端的控制台打印System.out.println(s1);%>
输出变量:<%=s1%>
输出int类型常量:<%=100%>
输出String类型常量:<%="你好"%>
使用表达式输出常量是很傻的一件事,因为可以直接使用html即可,下面是输出上面的常量:
100
你好

 

2.2内置对象out

out对象在JSP页面中无需创建就可以使用,它的作用是用来向客户端输出。

out.jsp

<%//向客户端输出out.print("你好!");%>

其中<%=…%>与out.print()功能是相同的!它们都是向客户端输出,例如: 

<%=s1%>等同于<%out.print(s1);%> 
<%=”hello”%>等同于<%out.print(“hello”);%>,也等同于直接在页面中写hello一样。

2.3多个<%…%>可以通用

在一个JSP中多个<%…%>是相通的。《%这里面的值可以相互传递在同一个jsp页面%》例如:
 

out.jsp

<%String s="hello";%><%out.print(s);%>

表格

<%for(int i=0;i<10;i++){ %>
<%}%>
序号 用户名 密码
<%=i+1%> user<%=i%> <%=100+1%>

3 JSP的原理

3.1 JSP是特殊的Servlet

JSP是一种特殊的Servlet,当JSP页面首次被访问时,容器(Tomcat)会先把JSP编译成Servlet,然后再去执行Servlet。所以JSP其实就是一个

3.2 JSP真身存放目录

JSP生成的Servlet存放在${CATALANA}/work目录下,我经常开玩笑的说,它是JSP的“真身”。我们打开看看其中的内容,了解一下JSP的“真身”。

你会发现,在JSP中的静态信息(例如<html>等)在“真身”中都是使用out.write()完成打印!这些静态信息都是作为字符串输出给了客户端。

 

4再论JSP脚本

JSP脚本一共三种形式:

<%...%>:内容会直接放到“真身”中;<%=…%>:内容会放到out.print()中,作为out.print()的参数;<%!…%>:内容会放到_jspService()方法之外,被类直接包含;

5 JSP注释

我们现在已经知道JSP是需要先编译成.java,再编译成.class的。其中<%--...--%>中的内容在JSP编译成.java时会被忽略的,即JSP注释。

也可以在JSP页面中使用html注释:<!--…-->,但这个注释在JSP编译成的.java中是存在的,它不会被忽略,而且会被发送到客户端浏览器。但是在浏览器显示服务器发送过来的html时,因为<!--…-->是html的注释,所以浏览器是不会显示它的。

 

 

 

 

 

 

 

转载地址:http://awloi.baihongyu.com/

你可能感兴趣的文章
锤子手机成绝唱了,网友微博喊话罗永浩:赶快买回来吧!
查看>>
库克再次被问及苹果汽车,这一次他选择不予置评
查看>>
小鹏NGP自动导航辅助驾驶Beta版体验:论软件,这台量产车可能是第一
查看>>
2999元起!Redmi K40系列不止骁龙888:还将标配双扬声器
查看>>
华为与奔驰展开合作 HMS for Car登陆S级轿车
查看>>
最值得入手的新旗舰来了:性价比极高
查看>>
《李焕英》票房反超,全靠《唐探3》衬托?
查看>>
采用“不可能的曲面”!沈义人:OPPO Find X3真机上手有惊喜
查看>>
小米再回应造车传闻:一直关注,还没正式立项
查看>>
23岁女子搬家途中跳车身亡!货拉拉官方回应......
查看>>
《你好李焕英》票房反超《唐探3》 成中国影史票房第五
查看>>
又到了充钱的时候!苹果AirPods 3最快下月发布
查看>>
抖音不服诉腾讯管辖权被转至深圳中院 上诉获受理
查看>>
晶圆产能紧缺,成就华为的“无厂模式”反成败笔
查看>>
靠手速!华为新旗舰今晚发布:价格破万
查看>>
入职大厂,我容易吗?
查看>>
腾讯网易侧目!字节跳动游戏官网正式上线:品牌名为“朝夕光年”
查看>>
官方晒中兴AXON 30 Pro真机亮屏谍照:第二代屏下摄像头技术提升明显
查看>>
特斯拉股价周一大跌8.55% 市值缩水640亿美元
查看>>
17999元起!华为Mate X2发布:4月起首批升级鸿蒙系统
查看>>