JSP基本语法 

 指令        <%@ 指令%>
JSP指令是JSP的引擎
主要的两种指令是page和include(taglib)
<%@ page import="java.util.*" %> 声明 <%! 声明%>
<%! int i = 0; %> 可以直接使用在<% @ page %>中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。 表达式 <%= 表达式%>
<font color="blue"><%= map.size() %></font> 代码段/脚本段 <% 代码段%>
<%
String name = null;
if (request.getParameter("name") == null) {
%> 注释 <%-- 注释--%> ---------------------------
JSP的动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。 <jsp:include page="relative URL" flush="true" />
<jsp:include page=" /page1.html" flush="true"/>
或者
<%@ include file="/header.jsp"%> jsp:useBean动作
在JSP文件被转jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因 为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。
此动作用来生成一个bean组件,并设定它的id号及使用范围 <jsp:useBean id=”beanName” scope="page|request|session| application|"class="package.class” type="package.class" beanName="{package.class|< %=expression%>} type="package.class"">action for bean </jsp:useBean> ---------------------------------上午
五种基本语法
指令、声明、表达式、代码段/脚本段、注释 JSP执行原理:
webapps:发布的项目在这里
work:真正运行的工作环境 JSP就是Servlet(从work下查看one_jsp.java文件) 表达式相当于out.write(xxx) 以后要是JSP有问题的,就到底层去查看servlet源码 -----JSP指令
page指令:只需了解 language、import、pageEncoding include指令:
<%@ include file="one.html"%>
//只能引入静态文件
在jsp转换为Servlet的时候引入文件 ----JSP动作
<jsp:include page="" flash="true"/>
在页面请求的时候动态的加载进去
//注:动态比静态好 jsp:useBean jsp1.0-1.2 <jsp:forward page="one.jsp">
//服务端跳转 -----JavaBean
是一个比较复杂的概念,但是在jsp中使用较为简单 简单javabean:一个类 需要提供:
1、所有相关属性 私有化
2、提供属性的 set get 方法
3、提供无参的构造函数
4、实现序列化接口(************了解)//适用于网络应用 EJB: 3种 bean对象 使用JavaBean: <jsp:useBean id="test" scope="page" class="xxx"/> //解释
//Object o=session.getAttribute("test");
//if(o==null){
//Student test=Class.forName("xxx").newInstance();
//session.setAttribute("test",test);
//} 注意:这就是为什么在控制台中syso("构造函数名")
request每次都显示,而session只显示一次,由以上代码可看出 <jsp:getProperty name="test" property="sname"/>
//在页面中显示属性name的值 <jsp:setProperty name="test" property="age" value="30"/>
//value与param 只能有一个存在 //第二种方式,在useBean里设置setProperty jsp:四种范围
page:页面范围 当前页面 比request还要窄
request: request
session: session
application: servletContext -----------九大内置对象
<%
1、pageContext //page范围 Servlet没有此范围,JSP独有
pageContext.setAttribute("name","page"); 2、request:相当于Servlet中的request 用法一样
request.setAttribute("name","request");
//Servlet中为request.setAttribute(name,value) 3、session:相当于Servlet中的session
session.setAttribute("name","session");
//Servlet中为request.getsession().setAttribute(name,value) 4、application:相当于Servlet中的servletContext
application.setAttribute("name","application");
//Servlet中为request.getsession().getServletContext().setAttribute(name,value) 5、response:相当于Servlet中的ServletResponse
response.sendRedirect();
//Servlet中为response.sendRedirect("/项目名/路径名"); 6、out:相当于Servlet中的response.getWriter();
out.write("0000000");
//Servlet中为PrintWriter out = response.getWriter(); out.println("<HTML>"); 7、config:相当于Servlet中的servletConfig
//out.write(config.getServletName()) 8、page:JSP网页本身
//使用方式为pageContext.setAttribute("name","page");
//即pageContext是page的对象 9、exception:针对错误网页,未捕捉的例外
//在JSP指令中使用,即 isErrorPage="true|false" %> ---------------------------------备注
等EL表达式上完了,接下来两个星期小组做项目
要需求文档、阶段设计、说明书等
等下周EL结束!!!

JSP所需要掌握的部分的更多相关文章

  1. myeclipse学习总结一(在MyEclipse中设置生成jsp页面时默认编码为utf-8编码)

    1.每次我们在MyEclispe中创建Jsp页面,生成的Jsp页面的默认编码是"ISO-8859-1".在这种情况下,当我们在页面中编写的内容存在中文的时候,就无法进行保存.如下图 ...

  2. jsp前端实现分页代码

    前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 priv ...

  3. jsp中出现onclick函数提示Cannot return from outside a function or method

    在使用Myeclipse10部署完项目后,原先不出错的项目,会有红色的叉叉,JSP页面会提示onclick函数错误 Cannot return from outside a function or m ...

  4. jsp页面无法识别el表达式的解决方案

    今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...

  5. 浅谈JSP中include指令与include动作标识的区别

    JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...

  6. 浅谈JSP注释

    HTML注释 JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用.注释格式:<!--注释内容--> <!-- 欢迎提示信息! ...

  7. JSP 标准标签库(JSTL)

    JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...

  8. Nginx服务器之Nginx与tomcat结合访问jsp

    本文使用linux centos系统 本文概述: JSP是一种动态网页技术标准.使用的方式是在HTML文件中插入程序段和JSP标记,而形成JSP文件.使用JSP开发WEB应用可以跨平台开发.但jsp需 ...

  9. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  10. JSP页面跳转的几种实现方法

    使用href超链接标记      客户端跳转 使用JavaScript               客户端跳转 提交表单                        客户端跳转 使用response ...

随机推荐

  1. Spring AOP 学习(五)

    1. 使用动态代理实现AOP package com.atguigu.spring.aop; import java.lang.reflect.InvocationHandler; import ja ...

  2. IIS部署网站只有首页能访问,其他链接失效/运行.net+Access网站-可能原因:IIS未启用32位应用程序模式

    在64位的机子上IIS运行32位的.NET程序 由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程 也不支持更早的Microsoft Access Dri ...

  3. 【18】AngularJS 包含

    AngularJS 包含 在 AngularJS 中,你可以在 HTML 中包含 HTML 文件. 在 HTML 中包含 HTML 文件 在 HTML 中,目前还不支持包含 HTML 文件的功能. 服 ...

  4. codevs1174 靶形数独

    题目描述 Description 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向Z 博士请教,Z 博士 ...

  5. Ubuntu-14.04. sh .py腳本双击無法執行问题的解决方法

    Ubuntu-14.04中默认文件用gedit文本打开,而不是BT5里面的默认双击打开四个选择,例如以下图(这是配置完毕后的结果,就不换BT5系统了): 直接文本打开,尽管非常安全.实际生产中肯定是不 ...

  6. android:怎样在TextView实现图文混排

    我们通常在TextView文本中设置文字.但是怎样设置图文混排呢? 我就在这里写一个样例 .我们须要用到一点简单的HTML知识 在TextView中预订了一些类似HTML的标签,通过标签能够使Text ...

  7. FOBiz组合模糊查询

    List list= delegator.findList("Entity",condition , null, null, null, false);其中condition为:组 ...

  8. oc67--NSString1

    // // main.m // NSString基本概念 // Foundation框架,苹果有80多个框架,Foundation有125个头文件. #import <Foundation/Fo ...

  9. 【转】获取Android控件的宽和高

    我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单: public class MyImageView extends ...

  10. ALSA声卡驱动中的DAPM详解之四:在驱动程序中初始化并注册widget和route

    前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path.之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开 ...