1JSP虚拟路径配置
在server.xml</host>之上添加
2.测试代码
<%@page contentType="text/html; charset=utf-8"%>
<%@page import="java.util.*"%><!-- 引入包 -->
<HTML>
<BODY BGCOLOR=cyan>
<font size=1>
<p>这是一个简单的jsp页面</p>
<% int sum=0;
for(int i=1;i<100;i++){
sum+=i;
}%>
<hr></hr>
<%=sum %>
<p>现在的时间是:</p>
<% Date date = new Date(); %>
<%=date %>
<hr></hr>
<p>请输入三角形三个边的长度,输入的数字用逗号分隔</p><br>
<form action="index.jsp" method=post name=form>
<input type=text name="boy">
<input type="submit" value="结果" name="submit">
</form>
<%!double a[] =new double[3];
String answer=null;
%>
<% int i=0;
boolean b=true;
String s=null;
double result =0;
double a[] = new double[3];
String answer= null;
s=request.getParameter("boy");
if(s!=null){
StringTokenizer fenxi = new StringTokenizer(s,", ,");
while(fenxi.hasMoreTokens()){
String temp = fenxi.nextToken();
try {a[i] =Double.valueOf(temp).doubleValue();
i++;
}catch(NumberFormatException e){
out.print("<br>"+" 请输入数字字符");
}
}
if(a[0]+a[1]>a[2]&&a[0]+a[2]>a[1]&&a[2]+a[1]>a[0]){
double p = (a[0]+a[1]+a[2])/2;
result = Math.sqrt(p*(p-a[0])*(p-a[1])*(p-a[2]));
out.print(" 面积:"+result);
}else{
answer="您输入的三边构不成三角形";
out.print("<BR>"+answer);
}
}%>
<p>您输入的三边是</p>
<%=a[0]%><br>
<%=a[1]%><br>
<%=a[2]%>
</font>
</BODY>
</HTML>
<%! %>之间放置Java的变量声明语句,在整个JSP页面都有效,因为JSP引擎将JSP页面转译成java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭时才释放
3.JSP指令标签
3.1page 指令用来定义整个JSP页面的一些属性和这些属性的值,
<%@page 属性1=“属性1” 属性2=“属性2” ........%>
例如<%@page import="java.uitl.*" ,"java.io.*" , "java.awt.*" %>
3.2language 属性 定义JSP页面使用的脚本语言,值只能取“Java”
<%@page language="java"%>
3.3import 属性 为JSP页面引入Java核心包中的类,
JSP也面默认import取值
<%@page import="java.lang.*" ,"javax.servlet.*" , "javax.servlet.jsp.*" , "javax.servlet.http.*" %>
3.4contentType 定义页面相应的MIME类型和JSP页面的字符编码
<%@page contentType="text/html ;charset=BG2312"%>
3.5 session 属性
用于设置是否需要使用内置对象session,默认为true;
3.6buffer属性
内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示,buffer属性
用来指定out设置的缓冲区大小或者不使用缓冲区。
<%@page buffer="24kb"%>
buffer属性取值“none” ,设置out不使用缓冲区,buffer 属性的默认取值为8kb
3.7 autoFlush
指定out缓冲区被填满时,缓冲区是否自动刷新
默认取值“true” 当取值为false时,如果out缓冲区填满时,就会出现缓存溢出异常,
3.8 isThreadSafe
用来设置JSP页面是否可多线程访问
3.9 info 属性 该属性为JSP页面准备一个字符串,属性值为某个字符串
<%@page info="we are students"%>
获取info属性值
String s =getServletinfo();
3.10 include 指令标签
在指定位置处,插入一个静态文件
<%@include file="文件的名字"%>
3.11 include 动作标签
动态包含一个文件,即JSP运行时才将文件加入,
<jsp:include page="文件的名字"/>
3.12 param 动作标签
param标签以“名字--值”对的形式为其他标签提供附加信息,与jsp:include
jsp:forward jsp:plugin 标签一起使用
<jsp:include page="tom.jsp">
<jsp:param name="computer" value="300"/>
</jsp:include>
3.13动作标签
<jsp:forward page="要转向的页面">
<jsp:forward>
3.14 useBean 动作标签
该标签用来创建和使用一个Java beans