一:基本语法
1:编译器指示:<%@ 编译器指示%>
<%@ page import="java.util.Date" %>
<%@ page errorPage="error.jsp" %>
<%@ page session="true" %>
<%@ include file="filename.jsp" %>
总结:用法 <%@ 指令 属性="值" %>,其中指令为page,include,taglib
2:声明:<%! 声明 %>
<%! int i=0; %>
总结:声明变量及函数,相当于嵌入java代码
3:表达式:<% =表达式 %>
<% =i %> <% ="Hello" %> <% =mybean.getName() %>
4:
程序片段:<% code %>
<% for(int i=1;i<+4;i++) { %>
<H<%=i %>> Hello </H<%=i %>>
<% } %>
上面这段代码集中了3和4的用法
5:注释:<%-- 注释 --%>
此注释与xml中的注释一致
二:使用
1:使用javabean
<jsp:useBean id="name" class="com.test.Test" scope="application" />
id为标识符,scope还有其他值,page表示单一网页,request表示请求对象,session表示会话
2:jsp内部对象
request 客户的请求
response 响应
pageContext 网页的内容
session 会话
application servlet正在执行的内容
out 输出流
config servlet的配置
page jsp本身
exception 针对错误网页,捕获异常
3:使用mysql驱动时,Class.forName("")要放在
程序片段中,而不是声明中,否则会报"type expected"错误,
查询时," 要变为" 。
4:session
使用 session.putValue("thename",Object *);
Object a=(Object)session.getValue("thename");
Object指任何类型,session全局有效。
5:重定向
(1):<jsp:forward page="page" />
(2):response.sendRedirect("page");
(3):<jsp:forward page="page">
<jsp:param name="username" value="zf" />
</jsp:forward>
6:使用checkbox
<form action="checkbox.jsp">
<input type="checkbox" name="id" value="101">ID
</form>
可以通过
String array=request.getParameterValues("id");
7:error操作
在可能的出错页面中加入
<%@ page errorPage="error.jsp" %>
然后在error页面中加入<%@ page isErrorPage="true" %>:如果没有这句,编译时不识别exception变量
<% =exception.getMessage() %>
8:中文乱码
<%@ page contentType="text/html;charset=gb2312" %>