void printMultiTable2(JspWriter out) throws Exception
<% Java代码%>是JSP脚本,指在JSP中执行的JAVA代码。<%什么都不写,JSP脚本%>
<%!JAVA代码%>是JSP声明,指在JSP中定义的变量或方法。<%!声明或方法%>加叹号是声明
<%=表达式%>是JSP表达式,在JSP中执行的表达式。可以取生命中的变量和方法。注意不能以;结尾。
<%=xxxxx%>加等号是表达式
关于out.print() 与out.println():前者后面没空格,后者带一个空格。
测试如下:
【代码】
<%out.print("print");out.println("println");out.print("print");out.println("println");%>
【页面呈现】
printprintln printprintln
contentType

pageEncoding是jsp文件本身的编码
contentType的charset服务器发给客户端时的编码
throws Exception抛出异常
使用JspWriter需要将jsp-api.jar加入到类路径。
jsp-api.jar位于D:\**\Tomcat5.5_New\common\lib中
jdk里不包括servlet-api.jar这个包,到tomcat里找到这个包复制到java项目里。
项目名-->右键
Property-->选择
Java Build Path-->选择
Add External JARs-->选择
把jsp-api.jar的路径输入即可
该包在tomcat里有
问题:在使用eclipse的时候总是发现新创建的JSP文件、HTML文件等默认总是ISO-8859-1,每次都要修改成自己使用的utf-8的,很是麻烦,因此在网上查看了一下发现是可以修改字符集的默认值的,具体方法如下;
Eclipse创建JSP、HTML、CSS文件默认字符集设置成UTF-8
废话不多说,直接上菜!
第一步:
打开eclipse的window选项,找到其中的preferences选项并点击进入;

第二步:
找到其中的Web项并打开!

第三步:
找到CSS Files并单击,右侧出现相应的内容,然后对Encoding项进行操作选择 ISO 10646/(UTF-8) 这一项,此项就是utf-8的字符集;然后点击应用(Apply)并保存(OK)即可!

找到HTML Files并单击,右侧出现相应的内容,然后对Encoding项进行操作选择 ISO 10646/(UTF-8) 这一项,此项就是utf-8的字符集;然后点击应用(Apply)并保存(OK)即可!

找到Jsp Files并单击,右侧出现相应的内容,然后对Encoding项进行操作选择 ISO 10646/(UTF-8) 这一项,此项就是utf-8的字符集;然后点击应用(Apply)并保存(OK)即可!

Eclipse new Date() 报错
<%@ page import="java.util.Date" %>
表达式 九九乘法表

代码方式实现的九九乘法表
脚本方式实现的九九乘法表。
另,要理解脚本方式和表达式方式的不同含义。
pageEncoding和contentType的区别
第一次请求时,JSP引擎会把这个JSP文件转换成为一个Servlet,Servlet是一个类,创建它的实例,就会调用Servlet的构造方法,所以说应该是Servlet的构造方法。
out 是 JspWriter 类的实例,用于向客户端输出内容
指定页面的类型和页面当中使用的字符编码

pageEncoding:是jsp文件本身的编码
contentType的charset是指服务器发送给客户端的内容编码
pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发给客户端时的内容编码
其中contentType更为常用
jsp pageEncoding 是jsp文件本身的编码 contentType的charset是指服务器发给客户端是的内容编码 contentType更常用。
<% jsp脚本 %>
<%! 定义java变量或方法 %>
<%= java表达式 %>
JSP基础语法 一、JSP简介:Java Server Pages,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签 二、常用动态网站开发技术 JSP、Asp.net、Php 三、JSP页面元素构成 (1)指令 1.page指令(位于页面顶端) <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %> 2.include指令(将外部文件嵌入到当前页面中) 3.taglib指令(使用标签库定义新的自定义标签) (2)注释 1.<!-- html注释 --> //客户端可见 2.<%-- jsp注释 --%> //客户端不可见 3.jsp脚本中使用java注释 //客户端不可见 // 单行注释 /**/ 多行注释 (3)脚本:在JSP页面中执行的java代码 <% Java代码 %> (4)声明:在JSP页面中定义变量或者方法 <%! Java代码 %> (5)表达式:在JSP页面中执行的表达式 <%=表达式 %> //注意:表达式不以分号结束 (6)静态内容 四、JSP生命周期(重点)
输入会出现中文 所以把pageEncoding(是jsp文件本身的编码)删除,修改为contentType的charset ALT+/ 选择 contentType=“text/html”;charset=“utf-8”
  空格
<!% 这是表达式%> <% 这是脚本%>
pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发给客户端时的内容编码
contentType更常用
out对象是JspWriter类的实例,用于向客户端输出内容
九九乘法表
<%@ page language="java" contentType="text/html; charset=utf-8"
import="java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>九九乘法表</title>
</head>
<body>
<h1>九九乘法表</h1>
<hr> <%-- 换行线 --%>>
<%!
String q="";
String si(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
q+=i+"*"+j+"="+(i*j)+" ";
}
q+="<br>";
}
return q;
}
void set(JspWriter out) throws Exception
{
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
out.println(i+"*"+j+"="+(i*j)+" ");
}
out.println("<br>");
}
}
%>
<%=si() %><br>
<%set(out); %>
</body>
</html>
2-12 阶段项目
分别使用表达式和脚本实现打印九九乘法表
<body>
<%!
//返回九九乘法表对应的HTML代码,通过表达式来调用,在页面上显示
String printMultiTable1() //方法一:使用表达式的方法实现
{
String s = “”;
for(int i=1;i<=9;i++)
{
for(int j = 1;j<=i;j++)
{
s+=i+”*”+j+”=”+(i*j)+” ”;
}
s+=”<br>”; //追加换行标签
}
return s;
}
//方法二:使用脚本方式实现
//JSP内置out对象,使用脚本方式调用,打印九九乘法表
void printMultiTable2(JspWriter out) throws Exception
{
for(int i=1;i<=9;i++)
{
for(int j = 1;j<=i;j++)
{
out.println(i+”*”+j+”=”+(i*j)+” ”);
}
Out.println(“<br>”); //追加换行标签
}
}
%>
<h1>九九乘法表</h1>
<hr>
<%=printMultiTable1() %>
<br>
<% printMultiTable2(out);%>
<br>
</body>
九九乘法表用脚本和表达式书写
使用脚本进行九九乘法表的输出
