jsp注释设置jsp注释设置<%..%> Jav

电脑杂谈  发布时间:2019-02-15 13:07:21  来源:网络整理
jsp注释设置jsp注释设置

<%..%> Java代码片段

<%=..%>输出表达式,相当于out.print();

<%!...%>声明成员

jsp指令:

page

重要属性三个:

contentType:设置响应流的编码,以及通知浏览器用什么编码打开,设置文件mimetype

pageEncoding:设置页面编码

这两个属性如果都出现,各自使用各自的编码;若只出现一个属性,两个都使用出现的编码

若两者都不出现,使用服务器默认的编码ISO8859-1

import;导包

了解属性:

language:jsp可以嵌套的语言

buffer:设置jsp页面流的缓冲区的大小

autoflush:是否自动刷新

extends:声明当前jsp页面继承于哪个类,不能乱写,必须继承HttpServlet及其子类

session:设置当前页面是否可以使用session内置对象

errorPage:当前jsp页面出现异常时跳转到哪里

注意:exception对象只有在jsp页面上设置了page指令的iserrorpage才会有exception对象。

与简单工厂类似,该模式用于创建一组相关或依赖的对象,不同之处在于静态工厂模式使用一个静态方法来创建所有类型的对象,该静态方法通常是 factory 或 build 。

如果你觉得使用一个大的版本更安全,你能够像下面这样声明.。

由于在主页面被请求时,这些页面还没有被引入到主页面中,所以你可以对page属性使用一个请求时属性值,以便根据运行时的情况来决定要引入哪一个页面.还可以添加一些将被引入的页面读取的请求参数.。

include:静态包含,即将其它页面或者servlet的内容包含进来,一起编译运行,生成一个Java文件

taglib:导入标签库

引用标签库<%@ taglib prefix="c" uri="/web-inf/c.tld" %>。

<%@ taglib prefix="s" uri="/struts-tags" %>。

其中ns为前置名称(prefix),它必须和taglib 指令的前置名称一置---------------------------------------------补充:<%@ taglib prefix="c" uri="" %>foreach:

<%@ taglib prefix=“c” uri=“” %>或<%@ taglib prefix="c" uri="/web-inf/c.tld" %>。

若导入之后:

<前缀名:标签..> 例如: <c:if test="">输出内容</c:if>

jsp内置对象:9个,在jsp页面可以直接使用的对象

page,pagecontext,request,response,session,application,out,config,exception。

一、填空题 (1)列举asp.net中的七个内置对象:page response request session application cookie server。

request,out,response , pagecontext , session , application , config , page , exception,也即jsp的九大内置对象request是客户端向服务端发送请求。

上下文对象是指httpcontext类的current 属性,当我们在一个普通类中要访问内置对象(response,request,session,server,appliction等)时就要以使用此对象。

jsp域对象:

application

session

request

pageContext:当前页面中可以使用

pageContext作用:

1.域对象 xxxAttribute

2.操作其他域对象xxxAttribute(...,int scope);

3.findAttribute("")方法,从小到大域依次查找,查找到一个停止查询

jsp动作标签:

<jsp:forward>:请求转发 == Java的request.getRequestDispatcher(..).forward(..)

<jsp:include>动态包含:就是将被包含页面或者servlet的运行结果包含到当前页面中

el: jsp内置的表达式语言,从jsp2.0开始,用来代替<%=...%>

作用:

1.获取域中的数据

2.执行运算

3.获取常见的web对象

4.调用Java方法

格式:${表达式}

获取域中的数据

注意:若属性名中出现了"."、"+"、"-"等特殊符号,需要使用${xxxScope["属性名"] }这种方式获取

获取简单数据:${xxxScope.属性名}或者${属性名} 从小到大域依次查询,查找到一个停止查询

获取复杂数据

获取数组中的数据:${域中的名称[index] }

获取集合list中的数据:${域中的名称[index] }

获取集合map中的数据:${域中的名称.键名 }

Javabean导航:在域中存储实体对象,使用el表达式取出

格式:{域中存储的对象名.属性名}

注意:只有具有对应的get方法才能叫属性,否则只是一个普通字段

Javabean:

狭义:满足规范的普通编写的类

规范:

1.公共具体的类 public class

2.提供私有字段属性

3.提供公有的set/get方法

4.提供一个无参构造器(不写构造默认有)

5.一般实现序列化接口serializable

el还可以执行运算

四则运算、关系运算(> <..)、逻辑运算(&& ||)

注意:

+:只能进行加法运算,不能拼接,字符串形式的数字也可以

从根本上说,stl是一些“容器”的集合,这些“容器”有list,vector,set,map等,stl也是算法和其他一些组件的集合。

从根本上说, stl 是一些“容器”的集合,这些“容器”有 list, vector,set,map 等, stl 也是 算法 和其它一些组件的集合。

作为标准库的一部分,stl已经深入我们的开发生活,vector,list,deque,set,map等等都是我们首选的容器,iterator的机制已经无可厚非地。

容器部分主要由头文件,,,,,和组成。

格式:{empty 域中对象名称}

三元运算符:{3>4 "yes" :"no"}

////////////////////////////////////////////////////////

el的内置对象(只能在el表达式内使用),共有11个

pageScope、requestScope、sessionScope、applicationScope

param、paramValues、header、headerValues、initParam、cookie、pageContext

注意:除了pageContext外,全是map集合

pageContext.request.contextPath:获取项目名

jsp注释:

主要特色●关键技能和概念:在每章开头列出了该章介绍的技能与概念●专家问答:以问答形式提供了相关信息和实用的提示●编程练习:示范如何应用某种技能的编程练习●自测题:每章最后有一些测试,检验对该章内容的理解程度,以提升java技能●语法注释:示例代码中有描述所演示的编程技巧的注释目录第1章java基础1.1java的起源1.1.1java与c和c++的关系1.1.2java与c#的关系1.2 java对internet的贡献1.2.1java applet1.2.2安全性1.2.3可移植性1.3java的魔法:字节码1.4java的主要术语1.5面向对象程序设计1.5.1封装1.5.2多态性1.5.3继承。

<.11]神の创り出した世界は <甚至对我们的存在都开始怀疑>:58.76]観测者はいつか矛盾に気付く <时针所指向的时间的概念>这是无法背离的逻辑>0代表过去,未来在靠近.26]闭ざされてきたゲート「规制」は终わった <.75]宇宙がまだ隠し持った秩序のない理论 <.15]守られてきたゲート「规制」は终わった <.69]仆らの「存在」さえ疑う <:32,绝对的平衡>:25,隐藏着无序可循的理论>,不受欢迎的奇迹>, 宇宙规模的奇迹>。

首先简单介绍下,freemarker是一个模板引擎,一个基于模板生成文本输出的通用工具,用来生成html web页面,特别是基于mvc模式的应用程序,其作用跟jsp有点类似,不过它不允许在页面中写java代码,所有内容必须提前生成,因此它比jsp能更好地保持界面设计同应用程序逻辑的分离。

打开页面代码我们经常会看到一些注释代码,这是程序员为了表明代码意义而做的注释,其实这些打开不必,因为对于搜索引擎而言,它们是不存在任何意义的,只是会增加了页面代码的容量,这样对于网站不会有什么利处,不如直接省略。

Java注释:只在Java代码中存在

jsp注释<%-- %>:旨在jsp页面中存在,翻译成Java之后就没有了

////////////////////////////////////////////////////

jstl:

jsp标准标签库语言,用来替代在页面上的一些逻辑操作,例如if、循环等等

使用步骤;

1.导入jar包

1:导入标签库 <%@ taglib prefix="s" uri="/struts-tags" %>。

要使用struts2的标签必须在jsp页面导入<%@ taglib prefix="s" uri="/struts-tags"%>。

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

即常说的c标签<%@ taglib prefix="c" uri="http0://java.sum.com/jstl/core_rt" %>。

jstl的分类:

core:核心类库

fmt:国际化

xml:过时

sql:过时

函数库:很少使用

常用的core库语句:

<c:if test="${el表达式}">满足test条件输出</c:if>

<c:forEach>


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-92223-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...