JSP.ppt
文本预览下载声明
JSP xasnail@ 什么是JSP JavaServer Pages (JSP) 是一种以 Java为主的跨平台web开发语言。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),将文件的后缀名改为(*.jsp),就构成了JSP文件(*.jsp)。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户 。 JSP特点 表现形式: 服务端嵌入式脚本语言,表现形式类似asp、php。 需要在容器中运行: Tomcat、Resin、Websphere、weblogic。 Servlet的预编译形式: 第一次运行时被编译成servlet ,所以第一次请求时较慢。 有基本的语法结构: @page标签、jsp:useBean等标签。 标签库: JSP Standard Tag Library (JSTL)、自定义标签库。 Jsp执行过程 用户在浏览器中输入一个 请求的jsp文件,第一次执行时,需要比较长的时间(编译过程),以后就很快了,将执行的结果以html的格式返回给浏览器。 第一次执行时需要比较长时间的原因是JSP被转变成Java文件,并且被编译以及装载。而编译只进行一次,时间是花在了编译上了。而在第二次装载的时候它不再需要编译,所以器装载速度就回复正常了。 如何写jsp 文件名后缀改为:.jsp 在jsp中使用java代码都必须以%%的格式出现 JSP样例 %@ page contentType=text/html; charset=GBK language=java % %! String name = “”; % % name = “wayne”; % html head titleWelcome/title meta http-equiv=Content-Type content=text/html; charset=gb2312 /head bodyh3欢迎您%=name%。/h3/body /html JSP运行 Tomcat / 应用(项目)目录结构: /index.html /howto.jsp /feedback.jsp /images/banner.gif /images/jumping.gif /WEB-INF/web.xml /WEB-INF/lib/xxx.jar /WEB-INF/classes/ JSP参考 注释: %-- comment --% % //comment % % /* comment */ % !-- html注释 -- 表达式: %= expression % 样例: h3欢迎您,本页已被访问%=n%次。/h3 声明: %! declaration; % JSP参考 代码片: % code fragment % 样例: % String name = request.getParameter(“name”); if(name != null (!name.equals(“”))) { % pYou are welcomed!/p pThanks./p % } else { % p你的名字为空!/p pPlease go back and try again/p % } % JSP内置对象 1。 request (HttpServletRequest类) 主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。 2。 respone (HttpServletResponse类)主要用于向客户端发送数据 3。 out (JspWriter类)主要用于向客户端输出数据; 4。 session (HttpSession类)主要用于来分别保存每个用户信息,与请求关联的会话; 5。 application (ServletContex类) 其保存的信息被所有用户所共享. 6。 pageContext (PageContext类)管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。 7。 Config (ServletConfig类)表示Servlet的配置。 8。 page (Object类)处理JSP网页,是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。
显示全部