jsp 中的一个语法不知道是什么意思,盼解答呀!

来源:百度知道 编辑:UC知道 时间:2024/09/22 08:33:14
是这样的 index.jsp
<%@ page language="java" contentType="text/html; charset=gbk"%>
<%
int count=0;
String counter_name=request.getParameter("counter_name");
try
{
count=Integer.parseInt((application.getAttribute(counter_name).toString()));
}
catch(Exception e)
{
e.printStackTrace();
}
out.println("自从应用服务器启动后,此页面已经访问了"+count+"次");
count++;
application.setAttribute(counter_name,new Integer(count));
%>

语法如下: index_2.jsp
<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>使用计数器的例子</title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
</head>
<body>
测试application的页面。<br>
<js

看在分数的份上我就写写吧:先从index_2.jsp开始
前面几行不用说吧
<jsp:include page="index.jsp">
<jsp:param name="counter_name" value="test_application"/>
</jsp:include>
意思很简单就是在当前位置引入index.jsp的内容,在引入之前先给它以parameter的形式传一个参数数据counter_name=test_application.
再回到index.jsp,我一句句解释,假设你很stupid:
int count=0;//定义一个整形变量
String counter_name=request.getParameter("counter_name");//上面说了传了一个参数,这里就是获取这个参数据值赋给counter_name变量,值是"test_application"
try
{
count=Integer.parseInt((application.getAttribute(counter_name).toString()));//首先从application对象中(这个对象是一个服务器自动生成的对象,用于管理整个WEB应用环境,听不懂我也没办法)获得一个名叫test_application(它是counter_name的值)的属性值,这个属性值是个Object类型的对象,所以调用其toString()方法把它转为一个字符串,前面的Integer.parseInt是把这个字符串转换为数字形式赋给count变量
}
catch(Exception e)
{
e.printStackTrace();
}
out.println("自从应用服务器启动后,此页面已经访问了"+count+"次");
count++;
application.setAttribute(counte