首先在项目的WebContent目录下新建一个*.jsp的文件,在文件下编写代码
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"
import ="java.util.Date,java.text.SimpleDateFormat,com.gec.User"
%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
String name="李勇";
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd hh:mm:ss");
String dateStr=sdf.format(date);
User user=new User();
user.setName("andy");
user.setAge(20);
out.println("欢迎"+name+"来到我的主页"+dateStr);
out.println("user.name="+user.getName());
%>
年龄<%= user.getAge()%>
</body>
</html>
Jsp的静态包含和动态包含
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
%@include file="page1.jsp" %
page1.jsp的代码
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
这是folder3中jsp的页面
<%
String id=request.getParameter("id");
%>
id=<%=id%>
动态包含
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<jsp:include page="page1.jsp" flush="true">
<jsp:param value="1234" name="id"/>
</jsp:include>
Jsp的注释
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
注释的写法
<%
//这是单行注释
/*
这是多行注释
*/
%>
<%--
<%=5%>
<%=5%>
<%=5%>
<%=5%>
//这种注释方法不会被解析,在源码中都看不到
--%>
JSP 的 Page 指令
[1] language="java" ---- 当前使用的语言是 Java 语言
[2] contentType="text/html; charset=gb2312"
指定客户端的响应头上的类型说明
[3] pageEncoding="gb2312" jsp 缓冲区编码类型
[4] errorPage="xx.htm"
如果一量发生错误, 你要跳到那一个页 ?
/error.htm "/" 代表 --- "目录下的地址"
[5] isErrorPage
当前页作为 异常显示页来看待 ...
[6] isThreadSafe 属性
是否为线程安全的。
isThreadSafe = false --- 是多线程不能同时访问
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"
errorPage="/error.html"
isErrorPage="true"
isThreadSafe="true"%>
<%
String thName=Thread.currentThread().getName();
for(int i=0;i<5;i++){
Thread.sleep(2);
System.out.println(thName+"计数器"+i);
}
%>