01.JSP基础语法

一、JSP注释及scriptlet

1,  JSP注释

<!--这种风格的注释客户端可以看见-->

<%

//java中提供的单行注释,客户端无法看见

/*java中提供的多行注释,客户端也无法看见

*/

%>

<%--这种注释方法客户端也无法看见--%>

2,  scriptlet:表示脚本小程序,所有嵌入在html中的java程序必须用scriptlet标记,一共三种标记方式

<%%>,在此scriptlet中可以编写局部变量、执行语句

<%!%>,在此scriptlet中可以编写全局变量、类、方法(这里面的变量都是全局变量)

<%=%>,用于输出一个变量或一个具体内容

第一种:定义局部变量并执行语句

第二种:编写全局变量、类、方法

<%!

public static final String INFO="HAHA";

public int a=10;//也为全局变量

%>

<%!

public int add(int x,int y){

      return x+y;

   }

%>

<%!

class Person{

      private String name;

      private int age;

      public Person(String name,int age){

           this.name=name;

           this.age=age;

      }

      public String toString(){

           return "姓名:"+this.name+" 年龄:"+this.age;     

      }

   }

%>

<%

   out.println("<h2>INFO="+INFO+"</h2>");

   out.println("<h2>INFO="+a+++"</h2>");//每刷新一次,a自加一

   out.println("<h2>1+3="+add(1,3)+"</h2>");

   out.println("<h2>"+new Person("小明",12)+"</h2>");

%>

第三种,输出一个变量或一个具体的内容

3,  out.println()与<%=%>输出选择

.    web开发中一般选择<%=%>作为html语言的输出,例如下面输出10行10列

<body>

<%

    int rows=10;

         int cols=10;

%>

<table border="1" width="50%">

<%

    for(int i=1;i<=rows;i++){

%>

   <tr>

<%

   for(int j=1;j<=cols;j++){

%>

   <td><%=i*j%></td>

<%

   }

%>

   </tr>

<%

   }

%>

</tabel>

</body>

这种方式比较繁琐且不规范,以后应该都使用标签完成显示功能

二、page指令

1,  作用:定义一个jsp页面的相关属性,包括设置MIME类型,错误页的指定,文件编码,定义需要导入的包,如果导入的是一个sql包,还可以进行数据库的连接

2,  语法:<%@page 属性=“值”%>

MIME

多用途互联网邮件扩展类型,用于告诉浏览器邮件中的多媒体类型,并启用相应插件或应用程序读取文件

被http协议支持后,浏览器就通过附加在文档之前的MIME数据类型信息来识别数据。即在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档。这可以通过多种类型MIME来完成。在HTTP中,MIME类型被定义在Content-Type header中。

说明:对于浏览器自身不能处理的文件类型,浏览器会以文件下载的方式,让适当的应用程序打开文件。以后如果想让一个jsp页以变种的形式显示,则配置相应的MIME

3,  文件编码: Charset用于设置文件编码,pageEncoding也可以设置文件编码。pageEncoding存在时则按pageEncoding编码,否则按照charset编码,都不存在时,按默认ISO8859-1编码

4,  错误页的设定

说明:当页面一出错时,调用errorPage页,前提是errror.jsp的isErrorPage必须设置为true

但有时候跳转之后,浏览器会认为error.jsp也是一个错误的页面,然后就直接不显示了,如下左。

解决方案,在error.jsp中回应浏览器告诉浏览器这是个正确的页面

注意:出错之后地址栏没有没有发生改变,这种地址不发生改变的跳转称为服务器端跳转

错误页集中处理:不单独处理每个jsp文件,想要集中处理404,500等错误,就需要修改web.xml配置文件

三、 包含

1,包含的意义:对于一般页面,都包含右图四个部分,其中

经常改变的部分只有具体内容。所以可以讲工具栏,页面头部,

页面尾部分成独立的四个部分,以后写页面时直接导入进来就

可以。这样方便修改,同时也避免重复造轮子。

包含分为静态包含动态包含

时间: 2024-10-30 00:09:21

01.JSP基础语法的相关文章

【MOOC笔记】JSP基础语法

JSP 全名:Java Server Pages.java服务器端页面. 本质上是一个简化的Servlet设计,实现了在java中使用HTML标签. JSP是一种动态网站开发标准,与Servlet一样,在服务器端执行. 常用动态网站开发技术: JSP:JAVA平台,安全性高,适合开发大型.企业级WEB应用程序. ASP.NET:基于可视化组件开发,安全性.跨平台性差,最好用微软配套系统. PHP:适合中小型企业WEB应用开发,黄金开发组合:Linux+Apache+MySQL+PHP JSP基础

01_01 JSP基础语法

JSP基础语法 一.注释 1.显式注释,客户端可见 <!--注释--> 2.隐式注释,客户端不可见 //注释单行 /*注释多行*/ <%--JSP注释--> 二.Scriptlet 1.第一种 Scriptlet: <%%> 可以用于定义局部变量.编写语句等 <%     int x = 10;     String info ="www.126.com";     out.println("<h2>x="+x+

JSP基础语法(章节摘要)

1,在JSP中分为3种Script,<%!%>,<%%>和<%=%>. 2,在开发中尽量使用表达式输出(<%=%>)来代替out.println()语法. 3,使用page指令可以设置一个页面的操作属性,如MIME类型,显示编码,导包操作等. 4,JSP中德包含语句分为两种,一种是静态包含,另一种是动态包含,静态包含属于先包含后处理,而动态包含属于先处理后包含. 5,使用<jsp:forward>可以执行跳转操作,跳转后的地址栏不改变,所以是服务

JSP学习(一)JSP基础语法

JSP基础语法 1.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2.JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端     语法:<%= 变量或表达式 %>     举

Jsp基础语法(由简入杂)

JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发技术对比 1. Jsp:Java平台,跨平台性和安全性高,适合开发大型的,企业级的Web应用程序. Hadoop:Java开发框架 适合的开发项目,例如:电子银行,网上证券交易所,中国移动网上营业厅,网上订票系统网站 2. Asp.net:.Net平台,简单易学(组件开发--'托拉拽').但是安全性

Java Web学习(7):JSP基础语法

一个JSP页面可以被分为以下几部份: 1)静态数据,如HTML: 2)JSP指令,如include指令: 3)JSP脚本元素和变量: 4)JSP动作: 5)用户自定义标签: 一静态数据 静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致.此时,该JSP输入文件会是一个没有内嵌 Java或动作的HTML页面.而且,客户端每次请求都会得到相同的响应内容. 这个静态数据的本质就是HTML文档. 二JSP指令 JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令: (1)pag

Java之JSP基础语法

1.JSP页面元素简介及page指令 2.JSP注释,3种不同注释 <!--  我是HTML注释,在客户端可见 --> <%--我是JSP注释,在客户端不可见 --%> <% //我是脚本单行注释 /*我是脚本多行注释 脚本注释在客户端不可见*/ %> 3.JSP脚本,用于书写脚本,语法:<% %> <% out.print("欢迎大家学习JavaEE课程"); %> 4.JSP声明,用于声明Java变量或方法,语法:<

【JSP基础】(1)JSP基础语法

1. JSP指令: (1). page指令:通常位于JSP页面的顶端,同一个页面可以有多个page指令 语法:<%@ page 属性1="属性值" 属性2="属性值1,属性值2"%> 常用属性: language:指定JSP页面使用的脚本语言:默认值:java import:通过该属性来引用脚本语言中使用到的类文件:默认值:无 contentType:用来指定JSP页面所采用的编码方式:默认值:text/html, ISO-8859-1 (2).  in

javaweb学习总结(十五)——JSP基础语法

任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素.  JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. 二.JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端     语法:<%= 变量或表达式 %>     举例:输出当前系统时间: 1 <%= new java.util.Da