JSP内置语言

一、实验目的

1、了解JSP中5个内置对象request、reponse、out、session、application的基本概念;
2、理解JSP内置对象的常用方法的功能;
3、掌握JSP内置对象的应用。

二、实验环境

Windows 8、MyEclipse10

三、实验原理(或要求):

1、编写一个简单的登录界面,用request来获取参数所有值;

2、创建sessionCount.jsp页面,统计访问站点的用户数目;
3、创建applicationCount.jsp页面,统计访问站点的用户数目。

四、实验步骤:
1、(1)打开myeclipse10分别编写show.html和request.jsp源程序,源代码如下:
eg1:

个人注册 用户注册信息

用户名:

密   码:

性别: 男 女

所在地: 北京市 武汉市 上海市 南京市 广州市 杭州市 济南市 重庆市 郑州市

兴趣: 看书 足球 旅游 音乐 看电视

eg2:<%@page contentType=“text/html;charset=gb2312” language=“java”%>
<%request.setCharacterEncoding(“gb2312”);%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.ge tServerPort()+path+"/";
%>

显示用户信息 注册成功

用户名: <% String name=request.getParameter("username"); out.println(name.toString());%>

密码: <% String passwd=request.getParameter("password"); out.println(passwd.toString());%>

兴趣: <% String[] hobby=request.getParameterValues("Habit"); if(hobby!=null){ for(int i=0;i

2、(1)打开myeclipse10编写sessionCount.jsp源程序,源代码如下:
<%@ page language=“java” import=“java.util.*” pageEncoding=“ISO-8859-1”%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.getSer verPort()+path+"/";
%>
<%!int Num=0;%>
<%
if(session.isNew()){
Num+=1;
session.setAttribute(“Num”,Num);
}
%>

session计数器
session计数器

您是第 <%=session.getAttribute("Num")%> 个访问本站的用户
(2)启动Tomcat,在浏览器中运行.jsp文件

3、(1)打开myeclipse10编写applicationCount.jsp源程序,源代码如下:
<%@ page language=“java” import=“java.util.*” pageEncoding=“utf-8”%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.getSer verPort()+path+"/";
%>

application计数器 <% if(application.getAttribute("count")==null){ application.setAttribute("count", new Integer(0)); } Integer count = (Integer)application.getAttribute("count"); application.setAttribute("count",new Integer(count.intValue()+1)); %>

欢迎您访问,本页面已经被访问过<%=application.getAttribute("count") %>

(2)启动Tomcat,在浏览器中运行.jsp文件

五、实验记录或结果:
1、(1)在编辑窗口编写.html和.jsp源文件

show.html

                        request.jsp

(2)运行结果

2、(1)在编辑窗口编写.jsp源文件

(2)运行结果

不论是刷新网页还是再打开一个浏览器,数值都不会发生变化;只有关闭浏览器再重新打开时,数值才会发生变化

3、(1)在编辑窗口编写.jsp源文件

(2)运行结果

不论是刷新网页还是再打开一个浏览器,数值都会发生变化;只有关闭服务器再重新打开时才会从头开始计数

六、实验小结
通过本次实验,我知道了如何在jsp页面中实现使用request、reponse、out、session、application 五个内置对象,对这五个内置对象有了一定的认识,了解到session和application对象的用法和区别;但是运用的还不够熟练,应该还需要多加练习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值