JSP简单介绍

java分享会

分享人:王连喜

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

jsp是什么

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计

它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

2.知识剖析

为什么jsp可以在html中运行java代码?

1. 把 hello.jsp转译为hello_jsp.java 2. hello_jsp.java 位于 d:\tomcat\work\Catalina\localhost\_\org\apache\jsp 3. hello_jsp.java是一个servlet 4. 把hello_jsp.java 编译为hello_jsp.class 5. 执行hello_jsp,生成html 6. 通过http协议把html 响应返回给浏览器

JSP页面划分

静态数据,如HTML

JSP指令,如include指令

JSP脚本元素和变量

JSP动作

用户自定义标签

3.常见问题

页面汉字乱码

5.编码实战

6.扩展思考

JSP和HTML的区别

HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。

JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显 示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不 止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。

1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开 。 2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。 3.他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表头中有编码格式和倒入包等。 4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>

穿插一点别的知识

JSP有4个作用域,分别是 pageContext 当前页面 requestContext 一次请求 sessionContext 当前会话 applicationContext 全局,所有用户共享

7.参考文献

http://blog.csdn.net/lwj734114646/article/details/46898517

http://www.jnshu.com/daily/48671?dailyType=others&total=59&page=8&uid=19484&sort=0&orderBy=3

8.更多讨论

鸣谢

感谢观看,如有出错,恳请指正

BY : sweetalin