分享人:王连喜
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
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技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
为什么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动作
用户自定义标签
页面汉字乱码
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 全局,所有用户共享
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
感谢观看,如有出错,恳请指正
BY : sweetalin