浅谈JSP(一)

一、JSP引言

  JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

  作用:替代在java web开发中负责显得的Servlet。

二、jsp编程语法

  1、脚本

    a、输出脚本(表达式脚本)

      作用:用于把java表达式的结果,输出到页面中。

      语法:<%=java表达式%>

    b、声明脚本

      作用:用于声明(定义)变量或者函数。

      语法:<%!java语法  声明变量或者函数%>

      注意:声明脚本中声明的内容,只能用于输出脚本或者普通脚本。

    c、普通脚本

      作用:可以应用一切的java语法,除了定义函数。

      语法:<% java语法 %>

    注意:脚本与脚本、脚本与html标签是不能嵌套的。

  2、指令

    a、page

      <%@page  attribute1=value1 attrubute2=value2%>

      (1)language="java"

      (2)contentType="text/html;charset=UTF-8"

        其中的charset=UTF-8,表示的是服务器相应client浏览器的编码方式。

      (3)pageEncoding="UTF-8"

        这个代表的是jsp转换成java源文件的字符集编码。

      (4)import="包1,包2"

      (5)session="true|false"

        true(默认):如果当前没有创建session,则创建session,有session的话,直接使用该session。

        false:如果当前有session,则使用该session,如果没有,则不应用session。

      (6)isElIgnored="true|false"

        true:忽略EL表达式。

        false(默认):不忽略EL表达式。

      (7)errorPage

        指定当发生错误时,跳转到该页面。

      (8)isErrorPage

        指定当前页面是否为错误页面

    b、include

      静态包含,源代码包含,将不同的jsp页面整合到同一个页面中。

      不建议在开发中使用,风险多。

    c、taglib

      作用:引入jsp中的标签库

      <%@taglib uri="" prefix="">

  3、动作

    a、include

      动态包含,输出包含,推荐使用这种包含,代码没有入侵性。

    b、forward

      jsp之间的跳转(没有任何意义)

  4、内置对象

    在jsp中的输出脚本,或者普通脚本中,不用创建便可以直接使用的java对象。

    a、request

      相关操作:

        request.setAttribute();

        request.getAttribute();

        request.getContextPath();  //用于动态获取应用名

    b、response(不怎么用)

    c、session

      相关操作:

        session.setAttribute();

        session.getAttribute();

    d、application(ServletContext作用域)

    e、out

      用于页面输出,等价于<%= %>

    f、config(ServletConfig)

    g、exception

      这个内置对象只能使用在声明isErrorPage的jsp页面中,代表上一张发生错误的页面产生的异常。

    h、page

      代表当前的jsp页面,类似于this。

    i、pageContext

      (1)pageContext可以获得其他的8种内置对象

        pageContext.getRequest();

        pageContext.getResponse();

        pageContext.getOut();

        ....

      (2)pageContext是一个作用域(request,session,application)

        pageConetxt在本页面有效。

        pageContext.setAttribute();

        pageContext.getAttribute();

      (3)pageContext可以操作设置其他的作用域

        pageContext.setAttribute("key","value",PageContext.REQUEST_SCOPE);

        pageContext.getAttribute("key",PageConetxt.REQUEST_SCOPE);

        ...

        

  

时间: 2024-11-11 14:10:59

浅谈JSP(一)的相关文章

浅谈jsp的7个动作

有好多话,想说确无从说起.有时候,触碰着自己的痛点,我总会避开他不去谈论.例如我现在,就是这样的.本来想着说点自己迫切要说的,但是还是扯到了别的地方---笔者买了一个平板,外加一个256gTF卡.虽然2000块就这么干没了,但是自己想做的想买的做到了,就是最大的慰藉.----闲扯结束. 一.什么是jsp 虽然,笔者写过好多好多的jsp代码.但是对jsp的具体定义,今天也是第一次.对于一个触碰电脑只有几年的人来说.一切都是未知的,充满好奇的领域.百度百科里这样说:"①JSP全名为Java Serv

浅谈 JSP &amp; Servlet

body { text-align: center; } div.develon { background-color: #cccccc; font-size: 20px; } 背景 相信大家都见过这句话: Tomcat 是 Servlet 的容器, JSP 被动态编译为 Servlet. 什么是 Servlet ? 原来这是一个类: class javax.servlet.http.HttpServlet JSP 页面被编译为该类的一个子类class org.apache.jsp.***_js

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量.像12306需要应付上亿人同时来抢票,淘宝双十一--所以,如何提高网站的性能,是做网站都需要考虑的. 首先网站性能优化的方面有很多:1,使用缓存,最传统的一级二级缓存:2,将服务和数据库分开,使用不同的服务器,分工更加明确,效率更加高:3,分布式,提供多台服务器,利用反向代理服务器nginx进行反向代理,将请求分散开来:4,数据库的读写分离,不同的数据库,将读操作和写操作分开,并实时同步即可:5,分布式缓存,使用memc

浅谈web应用的负载均衡、集群、高可用(HA)解决方案(转)

1.熟悉几个组件 1.1.apache     —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安 全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等 servlet容器处理jsp.1.2.ngnix     —— 俄罗斯人开发的一个高性能的 HTTP和反向代理服务器.由于Nginx 超越 Apache 的高性能和稳

浅谈WebLogic和Tomcat

浅谈WebLogic和Tomcat 分类: Java Web2011-11-30 21:19 54484人阅读 评论(19) 收藏 举报 weblogictomcat应用服务器ejbservletjava J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器.可以看出服务器在这种架构是非常重要的. 这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联

浅谈MVC

浅谈MVC What is MVC? MVC与模板概念的理解:MVC(Model View Controller)模型-视图-控制器 MVC本来是存在于Deskt op程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如一批统计数据你可以分别用柱状图.饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新. 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Small

浅谈Tomcat

浅谈Tomcat 随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,本文将向你讲述tomcat的一些知识. 一:简介tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/

Http协议中Get和Post的浅谈

起名困难户,每次写文章最愁的就是不知道该如何起个稍具内涵的名字,如果这篇文章我只是写写Get和Post的区别,我可以起个名字“Get和Post的那点事”,如果打算阐述一下Http协议原理性内容,那该叫“Http中你不知道的那些事”,两者都不是我想要的,前者太过浅薄,后者太过深奥,已超出本人的能力范围,于是我只能写点Http,Get,Post和个稀泥大家就将就着看一下,开头很多废话的毛病我发现我是越来越难改了,进入正题吧~ Http HTTP(Hypertext transfer protocol

【架构】浅谈web网站架构演变过程

浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spri