《JavaWeb项目开发教程》第二章代码

阅读更多
 //使用JSP的脚本和指令
 
//chap02.sample2-1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%!
//声明一个变量
String str = "Object-oriented programming";
//声明一个字符串截取的方法
public String subStr(String str){
if(str == null || "".equals(str))
return "";
if(str.length() > 20)
return str.substring(0, 20) + "...";
else
return str;
}
%>


  
   JSP中声明的使用
  
  
  
    

原字符串是:<%=str %>>

截取后字符串是:<%=subStr(str)%>>

//chap02.sample2-2.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> JSP中表达式的使用 今天是:<%=new Date() %> //chap02.sample2-3.jsp <%@ page language="java" import="java.util.*,java.text.*" pageEncoding="utf-8"%> 输出当前时间 欢迎光临!
今天是
<% SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日"); String strCurrentTime = formater.format(new Date()); out.print(strCurrentTime); %> //chap02.sample2-4.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ include file = "/logo.html" %>
<%@ include file = "/sample2_3.jsp" %>

<%@ include file = "/sample2_1.jsp" %>
//chap02.asmple2_5.jsp <%@ page language="java" import="java.util.*" errorPage = "sample2_6.jsp" pageEncoding="utf-8"%> 大家都知道,零不能做除数
在程序设计时,如果出现零作除数的现象,程序将产生异常
我们可以指定一个JSP页面,由该页面来处理当前页面中抛出但没有捕获的任何异常
下面我们在程序中设置一个除法异常,大家观察页面运行效果,提货errorPage属性的作用
<%=100/0 %> //chap02.asmple2_6.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 您所看到的是sample2_6.jsp页面的处理页面!
//chap02.asmple2_7.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

//chap02.asmple2_8.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> jsp:forward测试

jsp:forward动作标签测试

<% int i = (int)(Math.random() * 10); if(i >= 5){ %> <% }else { %> <%} %> //chap02.asmple2_9.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 注释测试

注释测试

<%--在页面源代码中,这个隐藏注释是看不见的! --%> <%--在页面源代码中,隐藏注释即使包含了jsp表达式,在客户端也是看不到的! <% = new String("hello")%> --%>

 

你可能感兴趣的:(jsp)