JSP第一篇
来源:互联网 发布:js中字符串的方法 编辑:程序博客网 时间:2024/05/21 06:36
JSP第一篇
JSP了解
什么是JSP
JSP全称Java Server Pages,一种动态开发web资源的技术
JSP引入
- Servlet的作用: 用java语言开发动态资源的技术!!!(本质还是Java代码)
- JSP:用java语言(+html语言)开发动态资源的技术!!!
- JSP=java+html
- JSP就是servlet!!!
JSP特点
- jsp的运行必须交给tomcat服务器!!!!tomcat的work目录:tomcat服务器存放jsp运行时的临时文件
- jsp页面既可以写html代码,也可以写java代码。(html页面不能写java代码 。而jsp页面可以写java代码)
体验jsp页面作用
- 输出当前时间
<%-- Created by IntelliJ IDEA. User: csx Date: 2016/6/5 Time: 13:29 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title></title></head><body> <%= new java.util.Date() %></body></html>
访问:http://localhost:8080/test_JSP/
http://localhost:8080/--默认访问本机的tomcat服务器,8080是ip端口
test_JSP是项目名
JSP为什么就是Servlet
- 如上述的输出当前时间的简单JSP程序
- 在tomcat的目录中可以找到一个java程序比如: D:\tomcat7\work\Catalina\localhost\test_JSP\org\apache\jsp\index_jsp.java
- 打开程序可以发现该程序的内容就是JSP中的内容,并且该程序是一个Servlet
JSP的生命周期和servlet生命周期对比
- Servlet的生命周期:
- 构造方法(第1次访问)
- init方法(第1次访问)
- service方法
- destroy方法
- JSP生命周期
- 翻译: jsp->java文件
- 编译: java文件->class文件(servlet程序)
- 构造方法(第1次访问)
- init方法(第1次访问):_jspInit()
- service方法:_jspService()
- destroy方法:_jspDestroy()
- 总结
从上面的生命周期,更加印证了JSP的本质就是Servlet
JSP语法
JSP模板
jsp页面中的html代码就是jsp的模板
JSP表达式
- 语法:<%=变量或表达式%>
- 作用: 向浏览器输出变量的值或表达式计算的结果
注意:
- 表达式的原理就是翻译成out.print(“变量” );通过该方法向浏览器写出内容
- 表达式后面不需要带分号结束。
比如:<%= "nihao" %>
Jsp的脚本
- 语法:<% java代码 %>
- 作用: 执行java代码
- 注意:原理把脚本中java代码原封不动拷贝到_jspService方法中执行。
比如:
<% out.print("nihao"); %>
JSP声明
- 语法:<%! 变量或方法 %>
- 作用: 声明jsp的变量或方法
- 注意:变量翻译成成员变量,方法翻译成成员方法。
比如:
<%--变量声明--%> <% String str="你好"; %> <% out.print(str); %>
JSP注释
- 语法: <%!-- jsp注释 --%>
- 注意:html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。
比如:
<%--输出nihao--%> <% out.print("nihao"); %>
JSP三大指令
include指令
- 作用: 在当前页面用于包含其他页面
- 语法: <%@include file="common/header.jsp"%>
注意:
- 原理是把被包含的页面(header.jsp)的内容翻译到包含页面(index.jsp)中,合并成翻译成一个java源文件,再编译运行!!,这种包含叫静态包含(源码包含)
- 如果使用静态包含,被包含页面中不需要出现全局的html标签了!!!(如html、head、body)
page指令
- 作用: 告诉tomcat服务器如何翻译jsp文件
<%@ page language="java" --告诉服务器使用什么动态语言来翻译jsp文件import="java.util.*"--告诉服务器java文件使用什么包导入包,多个包之间用逗号分割pageEncoding="utf-8" --告诉服务器使用什么编码翻译jsp文件(成java文件)contentType="text/html; charset=utf-8"--服务器发送浏览器的数据类型和内容编码--注意:在开发工具中,以后只需要设置pageEncoding即可解决中文乱码问题errorPage="error.jsp"--使用相对路径,发生错误时指向的JSP页面isErrorPage="false"buffer="8kb"session="true"--true创建session对象isELIgnored="false"%>
taglib指令
- Taglib指令用于在JSP页面中导入标签库(相当于Java中的导包)
0 0
- JSP第一篇
- 第一篇日志-初学JSP
- jsp详解(第一篇)
- servlets&jsp 读书笔记第一篇
- 我的第一篇jsp文章
- Web开发之-JSP学习总结-第一篇:JSP总结
- InstallShield制作JSP+TOMCAT+JDK+MYSQL(第一篇)
- jsp连接mysql----------第一篇技术类文章
- InstallShield制作JSP+TOMCAT+JDK+MYSQL(第一篇)
- 第一篇。
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 函数对象(1)
- STL源码剖析——空间配置器
- linux /etc/security/limits.conf的相关说明
- create table用圆括号()
- java基础之数组
- JSP第一篇
- Swift语言中的枚举和结构体
- Mybatis的增删改查
- suppose如何用
- 盒子模型
- 函数对象(2)
- U-Boot常用命令
- 剑指Offer----面试题23:从上往下打印二叉树(层序遍历)
- 较为简洁明了的KMP算法解释