JSP程序设计 实验指导
密 码:
<%
String name=request.getParameter(\ if(name!=null)
{ if(name.length()!=0)
{session.setAttribute(\ out.println(name+\已经登陆\ } } %> tupian.jsp
<%@ page contentType=\<%
String str=(String)session.getAttribute(\ if(str==null)
response.sendRedirect(\ else
out.print(\已登陆
\%>会员活动图片区
dianying.jsp
<%@ page contentType=\<%
String str=(String)session.getAttribute(\ if(str==null)
response.sendRedirect(\ else
out.print(\已登陆
\%>会员活动电影区
wenxue.jsp
<%@ page contentType=\<%
11
JSP程序设计 实验指导
String str=(String)session.getAttribute(\ if(str==null)
response.sendRedirect(\ else
out.print(\已登陆
\%>会员活动文学区
2.访客计数器和点击率 <%! int personcount=0;%> <%
String str=(String)session.getAttribute(\ if(str==null) {
personcount++;
String count=String.valueOf(personcount); session.setAttribute(\ } %>
您是第<%=(String)session.getAttribute(\ 个访问本网站的客户。
<%! int pointcount=0; //被所有客户共享的pointcount synchronized void setCount() //synchronized修饰的方法 { pointcount++; } %>
<% setCount();
out.println(\本页面被点击次数\ %>
实验四、jsp与javaBean
实验目的
1、学会如何正确使用javaBean
12
JSP程序设计 实验指导
实验内容
1、在一个页面使用javaBean显示当前月的月历
实验步骤
1) 编写CalendarBean.java,编译生成一个class文件
(新建一个文本文件,改扩展名为.bat文件,编辑文件内容为javac CalendarBean.java,然后双击这个文件即可生成CalendarBean.class文件) 2) 将这个class文件拷贝到WEB-INF\\classes\\tom\\jiafei目录下(没有相应的目
录就建立相应的目录) 3) 重新启动tomcat服务器 4) 运行jsp文件,显示日历
CalendarBean.java
package tom.jiafei; import java.util.*; public class CalendarBean { String calendar=null; int year=-1,month=-1; public void setYear(int year) { this.year=year; }
public int getYear() { return year; }
public void setMonth(int month) { this.month=month; }
public int getMonth() { return month; }
public String getCalendar()
{ StringBuffer buffer=new StringBuffer(); Calendar rili=Calendar.getInstance();
rili.set(year,month-1,1); //将日历翻到year年month月1日,注意0表示一月, //依次类推,11表示12月。
13
JSP程序设计 实验指导
//获取1日是星期几(get方法返回的值是1表示星期日,返回的值是7表示星期六): int 星期几=rili.get(Calendar.DAY_OF_WEEK)-1; int day=0;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) { day=31; }
if(month==4||month==6||month==9||month==11) { day=30; }
if(month==2)
{ if(((year%4==0)&&(year0!=0))||(year@0==0)) { day=29; } else
{ day=28; } }
String a[]=new String[42]; //存放号码的一维数组 for(int i=0;i<星期几;i++) { a[i]=\ }
for(int i=星期几,n=1;i<星期几+day;i++) { a[i]=String.valueOf(n) ; n++; }
for(int i=星期几+day,n=1;i<42;i++) { a[i]=\ } //用表格显示数组:
buffer.append(\ buffer.append(\ ;
String weekday[]={\日\一\二\三\四\五\六\ for(int k=0;k<7;k++)
{ buffer.append(\ }
buffer.append(\ for(int k=0;k<42;k=k+7)
{ buffer.append(\ ; for(int j=k;j 14 JSP程序设计 实验指导 buffer.append(\ } buffer.append(\ calendar=new String(buffer); if(year!=-1) { return calendar; } else { return \选择一个年份和月份单击提交键\ } } } showcalendar.jsp <%@ page contentType=\<%@ page import=\<%@ page import=\ Date date=new Date(); int year=date.getYear()+1900;//1900是修正值 int month=date.getMonth()+1; rili.setYear(year); rili.setMonth(month); %> 实验五、jsp文件操作 3月30 实验目的 1、掌握一种使用javaBean的文件上传的方法,在使用过程中逐步完善这个javaBean; 实验内容 1、上传一个文件到根目录中的upload文件夹 15