JSP实验2(JSP脚本元素)

一、局部变量和全局变量

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'eg2.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <%!int Num=0;//! 全局变量每次刷新都会执行一次%>
    <%int count=0;// 没有感叹号表示局部变量只执行一次%>
    <h1><%="欢迎!" %></h1>
    <br>
    <%
      Num++;
      count++;
      // =表示输出函数        "A"+函数或变量+"B"
     %>
     <%="您是第"+Num+"个客人!" %>
     <br>
     <%="您是第"+count+"个客人"%>
  </body>
</html>

二、求圆的面积和周长


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'eg3.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <P>请输入圆的半径</P>
    <form action="eg3.jsp" method="get" name="form">
     <input type="text" name="radius">
     <input type="submit" name="sumbit" value="ok">     
     </form>
     
     <%
        /*
          <form>     </form>称为表单,将控件写在表单里面
          <input>表示控件   type表示控件的类型   name表示控件的名称   value表示显示的名称
          <form>中   action表示控件的刷新之后转跳的页面   method表示获取的方法  name表示控件的名称
        */
      %>
      
      
      
     <%!double area(double r)
     {
        return Math.PI*r*r;
     }
      //定义一个函数:  
      //math.pi表示π  传入一个双精度数    返回值
     
        double perimeter(double r)
     {
           return Math.PI*2*r;
     }
      //定义一个函数:  传入值,进行操作。
     /*
        1.类型名  函数名(类型名  形参)
            {
           return  表达式
              }
     */
     %>
      
     <%
        String str=request.getParameter("radius");//将从文本框中获取的数字变成对应的字符串
        if(str!=null){//
            try{
                double r;
                r=Double.parseDouble(str);//将字符串转换为双精度数
      %>
      <p>圆的面积是:<%=area(r)%></p>
      <p>圆的周长是:<%=perimeter(r)%></p>
      <%//当中间插入其他脚本时,写输出脚本时,需要分割开  try catch语句不能分离
         }catch(Exception e){
            out.print(e.getMessage());
         }
         }//有多个语句进行操作时
       %>      
  </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值