`
angeo2010
  • 浏览: 19037 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVAweb--JSP

 
阅读更多

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",一个中文不再是原先的两个字节

分享到:
评论

相关推荐

    javaWeb-student.rar_javaWeb-student_javaweb_javaweb增删改查_javaweb的

    1. **JSP(JavaServer Pages)**:JSP是JavaWeb开发中的重要组成部分,它是用来编写动态网页的。在这个项目中,JSP页面用于展示用户界面,并通过内置的Java脚本元素处理服务器端逻辑。例如,登录界面、成绩显示、...

    xinwenruyi-JavaWeb-master_HTML5_CSS3源码_

    这个版本强调了语义化标签,使得网页结构更加清晰,有利于搜索引擎优化和无障碍访问。...JavaWeb还涉及到MVC(Model-View-Controller)设计模式,以及Spring框架、Hibernate等工具,用于实现企业级的Web应用。

    JavaWeb12-文件上传.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...

    javaweb520-JavaWeb-master.zip

    【JavaWeb开发框架详解】 JavaWeb是一个广泛使用的开发平台,用于构建动态、交互式的Web应用程序。这个名为"javaweb520-JavaWeb-master.zip"的压缩包很可能包含了一个完整的JavaWeb项目实例,让我们来深入探讨...

    javaweb-book-system.zip

    本文将深入探讨一个基于JavaWeb的书籍信息管理系统,它结合了JSP、Servlet和MySQL数据库技术,实现了管理员和普通用户的双重角色功能。这个名为"javaweb-book-system"的项目,为我们提供了一个很好的学习和实践平台...

    yolo开发t-JavaWeb-m笔记

    【标题】"yolo开发t-JavaWeb-m笔记"揭示了这是一个关于快速开发JavaWeb项目的实践笔记。在JavaWeb开发中,"yolo"(You Only Live Once)常常被用来象征快速行动、勇于尝试的精神,而"t-JavaWeb-m"可能是项目代号或者...

    JavaWeb-11 JSP&EL表达式

    在这个主题“JavaWeb-11 JSP&EL表达式”中,我们将深入探讨两个关键组件:JSP(JavaServer Pages)和EL(Expression Language),它们在JavaWeb开发中的作用以及如何协同工作。 JSP是Java的一种视图技术,允许...

    Explorer4JSP工具-JavaWeb-JSP技术研发人员必备工具

    综上所述,Explorer4JSP工具是JavaWeb开发中不可多得的辅助工具,尤其对JSP技术的研究人员来说,它能提供强大的源码操作、调试和文件管理功能,帮助开发者更加高效地完成工作。配合其他开发工具和资源,如上述博客...

    javaweb-demo

    【JavaWeb-Demo详解】 JavaWeb技术是Java平台上的一个重要组成部分,主要用于开发和构建Web应用程序。这个名为"javaweb-demo"的项目很可能是用来演示JavaWeb应用的基础架构和核心功能。下面,我们将深入探讨JavaWeb...

    JavaWeb07-javaWeb模式.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...

    JavaWeb05-购物车.rar

    JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...

    JavaWeb11-图片验证码.rar

    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-online+javaweb 网上点餐项目Jsp-Order-on...

    Javaweb-课程设计-计算机系教师教学质量评价系统(MVC模型)

    2.【项目】使用MVC模型,利用DAO、Servlet、CSS样式以及JSP分模块封装等技术,完成网页项目,论文中对各模块和命名规则进行详细说明。 内容完整,图文表并茂,可用于JavaWeb课程设计展示。 文件仅供参考学习。

    Javaweb--狂神版

    7. **Apache Tomcat**:作为JavaWeb应用的服务器,Tomcat广泛用于部署和运行Servlet和JSP应用。 8. **Maven或Gradle**:项目构建工具,如Maven或Gradle,用于管理项目的依赖关系,自动化构建过程。 9. **版本控制*...

    postmanst-JavaWeb-ma开发笔记

    JavaWeb是基于Java技术构建的Web应用程序,涵盖了Servlet、JSP、JavaBean等技术,用于创建动态、交互式的Web应用。 【压缩包子文件的文件名称列表】"Heart-First-JavaWeb-master-(10).zip"可能是某个JavaWeb项目的...

    JavaWeb--用户管理系统.zip

    JavaWeb--用户管理系统 目的: 编写一个具有增删改查的用户管理系统 用到的工具:IDEA、Navicat、MySQL、Tomcat、Chrome、JDK1.8等。 使用的技术:Servlet、JDBC、Druid连接池、HTML+CSS+JS、BootStrap、JSP等。 ...

    (未经测试-仅供参考)javaweb-exam-demo.zip

    【标题】:“(未经测试-仅供参考)javaweb-exam-demo.zip”可能是一个Java Web项目的示例代码压缩包,用于教学或自我学习目的。这个项目可能包含了一个完整的Web应用程序的结构,涵盖了各种Java Web开发的核心概念和...

    javaweb-jar包.zip

    【标题】"javaweb-jar包.zip"指的是一个包含了Java Web开发中常用库的压缩文件,这个文件是为了方便开发者快速构建和运行基于Java Web的应用程序。它集合了多个重要的第三方组件,使得开发者无需单独下载和管理这些...

    javaweb-QQZONE-JavaWeb.zip

    JavaWeb 是一个广泛使用的术语,它涵盖了使用Java技术开发的Web应用程序的各种方面。这个"javaweb-QQZONE-JavaWeb.zip"文件可能是一个项目压缩包,包含了开发一个基于JavaWeb的QQ空间克隆或者类似社交平台所需的所有...

Global site tag (gtag.js) - Google Analytics