- 浏览: 19037 次
- 性别:
- 来自: 广州
最新评论
JSP本身也是一个servlet
1.基本语法
1).html注释<!-- 注释内容 -->:
2).隐藏注释:<%-- --%>,这种注释JSP编译时会忽略,不会显示在客户的浏览器和源代码。这个要保密。
3).JAVA代码:
<% JAVA %>:JAVA的内容只能是申明变量,编译完成是service方法里的变量,也就是声明的变量是局部变量
可以执行类的调用
<%! %>:JAVA的内容申明变量和方法,但不能调用属性和方法;
编译完成后所声明的变量为类的一属性,方法为另一单独方法存在在类中
不能进行方法的调用
4).表达式:<%= 内容 %>,内容直接打印在页面,注意要有“;”;
编译完成后,在service中以out.println("内容");形式存在
2.内置对象(前5个为常用的)
1).request:(常用方法均为getXXXX,获得页面传过来的信息)
request生命周期:当第二次请求时,上一次的request生命周期结束;
又重新获得request,虽然与上一个有相同的地址,但是值已经被刷新了。
**页面中如果想用setAttribute("name","value")中来进行传值,
用超链接或者是用response.sendRedirect()进行重定向跳转,值都会被刷新;
只能是用request.getRequestDischatcher("").forward(request,response);进行跳转
2).response
**request和response中所以用到的流均以二进制流进行传输
3).pageContext
.getSession();
4).session:
生命周期:
.getCreationTime();返回的时间也就是系统时间
.invalidate();取消该session,使其失效
5).application
用来展示共享的信息,相当于整个工程的全局变量
**可用来统计在线人数:session.isNew();session.get/setAttribute("")/("","");
6).out
7).config
8).page
9).exception
3.指令(page,include,taglib)
1).<%@ 指令 属性名="值" %>;属性名称大小写敏感,属性与属性之间空格隔开,不要有任何其他的符号
page:都是相对于当前页面
language="java";默认为java,不写也可以
import="";
session="";
pageEncoding="";默认是工程编码
errorPage="page-rul";处理错误异常所跳转的页面
isErrorPage="true";默认是false,这个在错误页面必须标识
2).include:在编译时可以将外部文件内容合并编译到一个servlet中
对也页面重复的内容可以写成单独的页面,然后在需要的时候在引入这个页面
**重复的head内容,应该清楚
<%@ include file="url"%>
**在JSP页面中,<%@ page pageEncoding="" %> <meta charset="">
前者是告诉编译器以神马方式编码,后者是告诉浏览器以神马编码解析文件
3).taglib:<%@ taglib uri="" prefix=""%>
4.JSP标签
jsp:useBean:一般的普通javaBean类
<jsp:useBean id="beanName" class="package.class" scope="page|request|session|application">
</jsp:useBean>
scope:是对使用的权限进行设置
**jsp:get/set 必须跟在一个jsp:userBean之后,而且jsp:get/set中的name与jsp:userBean中的id一样
jsp:getProperty:相当与javaBean类的get方法
<jsp:getProperty name="useBeanId" property="属性"/>
jsp:setProperty:相当与javaBean类的set方法
<jsp:setProperty name="useBeanId" property="属性" value="值"/>
jsp:include:
<jsp:include page="">
<jsp:param name="parameter" value="value" />//传递参数
</jsp:include>
***jsp:include与<%@ include file="" %>
A.前者在请求处理阶段执行引入,后者在编译阶段执行
5.EL表达式
尽量减少在页面书写JAVA表达式子
1).<%! 申明name的内容 %>
<%= "name" %> ==> ${"name"}
2).在EL表达式中,数字,字符串,布尔值和null了都可以被指定为文字值,展现出来都是一字符串
3).运算符基本相似,能识别的表达式都可以进行计算(与JavaScript中的eval(表达式)类似)
****声明好的变量需要执行ruquest.setAttribute(name,value);使用EL表达式${name}才能取得到value
****如果在内置对象中有多个同名的参数,读取顺序以下为标准进行查找,若为找到则返回null
pageContext --> request --> session --> application
4).存取器
[] :内加"",'',输出对象属性名对于的值
. :属性
**user["userName"] == user['userName'] == user.userName
**对于集合的List[].中为数组下标.
***牛叉的是,数组小标越界或不规范取不到值,但不会报错
**MAP操作,mapName.key.
5).隐藏对象
6.JSTL,取值都是用${}进行取,不能进行逻辑,但可以进行简单的运算
J2EE1.4之前的版本需要收到导入JAR包
配置:
<% taglib="" p%>
用途:输出值
<c:set var="" value=""></c:set>
<c:foreach var="" ></c:foreach>
****编码转码:
在地址栏中输入的内容包含参数(超连接<a href=""></a>或者是JS中的window.location.href="")
,request与response以及过滤器是不能对他进行编码的,如果当中的内容有中文,会出现乱码
Byet[] byte = request.getParameter("parameterName").getBytes("ISO-8859-1");
new String(byte,"utf-8");
或者是使用修改服务器的XML
在tomcat中的端口添加URIEncoding="utf-8"
**如果已经有对地址栏进行转码,再使用以上任一种方式,都会再次出现乱码;
因为原来的编码是以"ISO-8859-1",转换过后的编码已经不在是"ISO-8859-1",一个中文不再是原先的两个字节
发表评论
-
ORACLE
2011-09-04 14:49 562SQL编程 ***编程语言不区分大小写,内容区分大 ... -
MYSQL
2011-09-04 14:45 5591.mysql bin目录: mysq ... -
JDBC
2011-09-04 14:42 6211.JDBC连接数据库 1).加载驱动 Str ... -
JavaScript
2011-09-04 14:36 6671.存放形式 1).外部文件导入 2).head ... -
HTML+CSS
2011-09-04 14:33 818Html分类: 1.基本标签: <htm ... -
Servlet
2011-09-04 14:16 6531.servlet,XML中的配置 <serv ... -
Tomcat
2011-09-04 14:06 6171.tomcat 配置 1)必须配置了JAVA_HO ... -
JAVASE--其他
2011-09-04 14:03 5731.包装类 每一个八大基本类型都有与之对于的包装类 ... -
JAVASE--IO流
2011-09-04 14:01 6501.文件(File) **\n--换行,\\路径; ... -
JAVASE--集合
2011-09-04 13:50 628集合(Collection接口) ... -
JAVASE--面向对象2
2011-09-04 13:39 600父类和子类 子类到父类称为抽象(泛化) 父类到子类 ... -
JAVASE--面向对象
2011-09-04 13:37 4413.面向对象 1)面向对象的三大特性 a.封装 ... -
JAVASE--包
2011-09-04 13:36 6111.包概念(package) 1)com.angeo. ... -
JAVASE--环境变量
2011-09-04 13:30 7031.环境变量 1)变量:针对于编程语言 a.局部变量(c,j ...
相关推荐
1. **JSP(JavaServer Pages)**:JSP是JavaWeb开发中的重要组成部分,它是用来编写动态网页的。在这个项目中,JSP页面用于展示用户界面,并通过内置的Java脚本元素处理服务器端逻辑。例如,登录界面、成绩显示、...
这个版本强调了语义化标签,使得网页结构更加清晰,有利于搜索引擎优化和无障碍访问。...JavaWeb还涉及到MVC(Model-View-Controller)设计模式,以及Spring框架、Hibernate等工具,用于实现企业级的Web应用。
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...
【JavaWeb开发框架详解】 JavaWeb是一个广泛使用的开发平台,用于构建动态、交互式的Web应用程序。这个名为"javaweb520-JavaWeb-master.zip"的压缩包很可能包含了一个完整的JavaWeb项目实例,让我们来深入探讨...
本文将深入探讨一个基于JavaWeb的书籍信息管理系统,它结合了JSP、Servlet和MySQL数据库技术,实现了管理员和普通用户的双重角色功能。这个名为"javaweb-book-system"的项目,为我们提供了一个很好的学习和实践平台...
【标题】"yolo开发t-JavaWeb-m笔记"揭示了这是一个关于快速开发JavaWeb项目的实践笔记。在JavaWeb开发中,"yolo"(You Only Live Once)常常被用来象征快速行动、勇于尝试的精神,而"t-JavaWeb-m"可能是项目代号或者...
在这个主题“JavaWeb-11 JSP&EL表达式”中,我们将深入探讨两个关键组件:JSP(JavaServer Pages)和EL(Expression Language),它们在JavaWeb开发中的作用以及如何协同工作。 JSP是Java的一种视图技术,允许...
综上所述,Explorer4JSP工具是JavaWeb开发中不可多得的辅助工具,尤其对JSP技术的研究人员来说,它能提供强大的源码操作、调试和文件管理功能,帮助开发者更加高效地完成工作。配合其他开发工具和资源,如上述博客...
【JavaWeb-Demo详解】 JavaWeb技术是Java平台上的一个重要组成部分,主要用于开发和构建Web应用程序。这个名为"javaweb-demo"的项目很可能是用来演示JavaWeb应用的基础架构和核心功能。下面,我们将深入探讨JavaWeb...
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...
Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-on...
2.【项目】使用MVC模型,利用DAO、Servlet、CSS样式以及JSP分模块封装等技术,完成网页项目,论文中对各模块和命名规则进行详细说明。 内容完整,图文表并茂,可用于JavaWeb课程设计展示。 文件仅供参考学习。
7. **Apache Tomcat**:作为JavaWeb应用的服务器,Tomcat广泛用于部署和运行Servlet和JSP应用。 8. **Maven或Gradle**:项目构建工具,如Maven或Gradle,用于管理项目的依赖关系,自动化构建过程。 9. **版本控制*...
JavaWeb是基于Java技术构建的Web应用程序,涵盖了Servlet、JSP、JavaBean等技术,用于创建动态、交互式的Web应用。 【压缩包子文件的文件名称列表】"Heart-First-JavaWeb-master-(10).zip"可能是某个JavaWeb项目的...
JavaWeb--用户管理系统 目的: 编写一个具有增删改查的用户管理系统 用到的工具:IDEA、Navicat、MySQL、Tomcat、Chrome、JDK1.8等。 使用的技术:Servlet、JDBC、Druid连接池、HTML+CSS+JS、BootStrap、JSP等。 ...
【标题】:“(未经测试-仅供参考)javaweb-exam-demo.zip”可能是一个Java Web项目的示例代码压缩包,用于教学或自我学习目的。这个项目可能包含了一个完整的Web应用程序的结构,涵盖了各种Java Web开发的核心概念和...
【标题】"javaweb-jar包.zip"指的是一个包含了Java Web开发中常用库的压缩文件,这个文件是为了方便开发者快速构建和运行基于Java Web的应用程序。它集合了多个重要的第三方组件,使得开发者无需单独下载和管理这些...
JavaWeb 是一个广泛使用的术语,它涵盖了使用Java技术开发的Web应用程序的各种方面。这个"javaweb-QQZONE-JavaWeb.zip"文件可能是一个项目压缩包,包含了开发一个基于JavaWeb的QQ空间克隆或者类似社交平台所需的所有...