JSP基本知识

大家好,我是IT修真院北京分院第30期的学员,一枚正直纯洁善良的java程序员

今天给大家分享一下,修真院官网java(职业)任务2,深度思考中的知识点——JSP

JSP简单介绍

java分享会

分享人:王连喜

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.更多讨论

鸣谢

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

PPT,视频

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

  ------------------------------------------------------------------------------------------------------------------------           


   技能树.IT修真院  


  “我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

   这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。


快来与我一起学习吧~http://www.jnshu.com/login/1/19484072

你可能感兴趣的:(JSP基本知识)