JSP学习笔记(第二天)

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 

 







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值