⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 清华版的jsp基础程序 对新手很有用
💻
📖 第 1 页 / 共 3 页
字号:
    <Input type="radio" name="selection" value="A">A
    <Input type="radio" name="selection" value="B">B   
    <Input type="radio" name="selection" value="C">C
    <Input type="radio" name="selection" value="D">D
<BR><Input type="submit" name="tijaio" value="提交答案">
</FORM>
<% //判断客户是否选择了答案:
   String s=request.getParameter("selection");
      if(s==null)
         {s="";
         }
%>
<%if(!(s.equals("")))
   { // 将答案送给beans,下面的标签只有提交了相应的表单才被执行:
   %> 
    <jsp:setProperty  name= "test"  property="selection" />
   <%}
 %> 
<%--通过beans得到分数--%>
<P> 您现在的得分是:
<% if(!(s.equals("")))
  {%>
    <jsp:getProperty  name= "test"  property="score" />
  <%}
%>
</BODy>
</HTML>

JSPCalendar.java:
import java.util.*;
public class JSPCalendar 
 { Calendar  calendar = null;
   int year,dayOfMonth,dayOfYear,weekOfYear,
   weekOfMonth,dayOfWeek,hour,minute,second;
    String  day,date,time;
   public JSPCalendar() 
   {calendar = Calendar.getInstance();
    Date time = new Date();
    calendar.setTime(time);
    }
   //获取年份:
    public int getYear() 
    {return calendar.get(Calendar.YEAR);
    }
    //获取月,进行格式处理:
    public String getMonth() {
  int m=1+calendar.get(Calendar.MONTH);
  String months[]={ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" };
  if (m>12) 
      return "0";
  return months[m - 1];
    }
   //获取星期几,进行格式处理:
    public String getDay()
    { int n =getDayOfWeek();
      String days[]={"日","一", "二", "三","四", "五", "六"};
      if(n>7)
        return "星期?";
      return days[n];
    }
  //获取:年、月、日
    public String getDate()
    { return  getYear()+ "/" + getMonth()+"/"+getDayOfMonth();
    }
    public String getTime()  //获取:时:分:秒
    {return getHour() + ":" + getMinute() + ":" + getSecond();
    }
    public int getDayOfMonth()  //获取当前时间是一月中的哪一天
    {return calendar.get(Calendar.DAY_OF_MONTH);
    }
    public int getDayOfYear()   //获取当前时间是一年中的哪一天
    {return calendar.get(Calendar.DAY_OF_YEAR);
    }
    public int getWeekOfYear()   //获取当前时间是一年中的哪个星期
    {return calendar.get(Calendar.WEEK_OF_YEAR);
    }
    public int getWeekOfMonth()   //获取当前时间是一年中的哪个星期
    { return calendar.get(Calendar.WEEK_OF_MONTH);
    }
    public int getDayOfWeek()   //获取当前时间是一周中的哪一天
    {return calendar.get(Calendar.DAY_OF_WEEK)-1;
    }
    public int getHour()    //获取小时
    {return calendar.get(Calendar.HOUR_OF_DAY);
    }
    public int getMinute()    //获取分钟
    {return calendar.get(Calendar.MINUTE);
    }
    public int getSecond()   //获取秒
    {return calendar.get(Calendar.SECOND);
    }
}


显示日历时间的页面(效果如图6.33所示)
calendar.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="JSPCalendar" %> 
<HTML>
<BODY>
<jsp:useBean id="clock" class="JSPCalendar" scope="page" >
</jsp:useBean>
<td align="center">
<font color="red"><jsp:getProperty name="clock" property="year"/></font>年
<font color="red"><jsp:getProperty name="clock" property="month"/></font>月
<font color="red"><jsp:getProperty name="clock" property="dayOfMonth"/></font>日
星期<font color="blue"><jsp:getProperty name="clock" property="day"/></b></font>
</td>
<BR>当前时间为<jsp:getProperty name="clock" property="time"/>
<BR>今天是今年的第<jsp:getProperty name="clock" property="dayOfYear"/>天
<BR>本周是今年的第<jsp:getProperty name="clock" property="weekOfYear"/>周
<BR>本周是本月的第<jsp:getProperty name="clock" property="weekOfMonth"/>周
</BODY>
</HTML>

分页beans
PageNumber.java:
public class PageNumber
{  int  rowCount=1,   //总的记录数。
        pageSize=1,  //每页显示的记录数。
        showPage=1,  //设置欲显示的页码数。
        pageCount=1; //分页之后的总页数。
   public void setRowCount(int n)
       { rowCount=n;
       } 
   public int getRowCount()
       { return rowCount;
       }
   public void setPageCount(int r,int p)
       { rowCount=r;
         pageSize=p;
         int n=(rowCount%pageSize)==0?(rowCount/pageSize):(rowCount/pageSize+1) ;
         pageCount=n;
       } 
   public int getPageCount()
       {return pageCount;
       }
   public void setShowPage(int n)
       {showPage=n;
       }
   public int getShowPage()
       { return showPage;
       }
   public void setPageSize(int n)
       { pageSize=n;
       }
   public int getPageSize()
       { return pageSize;
       }
}

分页显示记录的页面(效果如图6.34所示)
showList.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<%@ page import="PageNumber" %>
<%@ page import="java.io.*" %>
<jsp:useBean id="handlePage" class="PageNumber" scope="session" >
</jsp:useBean>
<HTML>
<BODY bgcolor=cyan><Size=1>
 <%! //声明一个共享的连接对象:
    Connection con=null;
    //显示数据库记录的方法:
    public void showList(ResultSet rs,javax.servlet.jsp.JspWriter  out, int n)
     {try
      { 
        out.print("<Table Border>");
         out.print("<TR>");
            out.print("<TH width=100>"+"学号");
            out.print("<TH width=100>"+"姓名");
            out.print("<TH width=50>"+"数学成绩");
            out.print("<TH width=50>"+"英语成绩");
            out.print("<TH width=50>"+"物理成绩");
         out.print("</TR>");
       for(int i=1;i<=n;i++)
       {   out.print("<TR>");
           String  number=rs.getString(1); 
             out.print("<TD >"+number+"</TD>"); 
           String  name=rs.getString(2); 
             out.print("<TD >"+name+"</TD>");
           int  math=rs.getInt("数学成绩"); 
             out.print("<TD >"+math+"</TD>"); 
           int  english=rs.getInt("英语成绩"); 
             out.print("<TD >"+english+"</TD>");
           int  physics=rs.getInt("物理成绩"); 
             out.print("<TD >"+physics+"</TD>");   
        out.print("</TR>") ;
         rs.next();          
        }
       out.print("</Table>");
      }
      catch(Exception e1) {}
    }
  %>
 <% Statement sql=null; 
    ResultSet rs=null; 
   int rowCount=0;   //总的记录数。
    //第一个客户负责建立连接对象:
    if(con==null)
      { try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           }
           catch(ClassNotFoundException e)
           {out.print(e);
           }
        try
          {con=DriverManager.getConnection("jdbc:odbc:sun","sa","");
           sql=
    con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
           //返回可滚动的结果集:
           rs=sql.executeQuery("SELECT * FROM students");
           //将游标移动到最后一行:
            rs.last();
           //获取最后一行的行号:
           int number=rs.getRow();
           //获取记录数:
            rowCount=number;
           //设置每页显示的记录数:
           handlePage.setPageSize(2);
           //计算总页数:
           handlePage.setPageCount(rowCount,handlePage.getPageSize());
           out.print("共有"+handlePage.getPageCount()+"页,"); 
           out.print("每页显示"+handlePage.getPageSize()+"条记录");  
          }
        catch(SQLException e) 
          {out.print(e);
          }
      }
     //其它客户通过同步块使用这个连接:
     else
      { synchronized(con)
        {  try {   sql=
   con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
           //返回可滚动的结果集:
           rs=sql.executeQuery("SELECT * FROM students");
           //将游标移动到最后一行:
            rs.last();
           //获取最后一行的行号:
           int number=rs.getRow();
           //获取记录数:
            rowCount=number;
           //设置每页显示的记录数:
           handlePage.setPageSize(2);
           //计算总页数:
           handlePage.setPageCount(rowCount,handlePage.getPageSize());
           out.print("共有"+handlePage.getPageCount()+"页,"); 
           out.print("每页显示"+handlePage.getPageSize()+"条记录"); 
          }
        catch(SQLException e) 
          {out.print(e);
          }
        }
      }
  %> 
  <%--选择显示某页的表单 --%>
 <% String str=response.encodeRedirectURL("showList.jsp");
 %>
  <Form action="<%=str%>" method="post" >
  显示下一页:<Input Type="hidden" name="a" value="next">
    <Input type=submit value="next">
  </FORM>
  <Form action="<%=str%>" method="post" >
  显示上一页:<Input Type="hidden" name="a" value="previous">
  <Input type="submit" value="previous">
  </FORM>
  <Form action="<%=str%>" method="post" >
  输入欲要显示的页<Input type="text"  name="a" value="1">
  <Input type="submit" value="submit">
  </FORM>
 <% //获取表单提交的信息:
     String s=request.getParameter("a");
       if(s==null)
          {s="1";
          }
    if(s.equals("next"))
        { int n=handlePage.getShowPage(); //获取目前的页数。
              n=(n+1); //将页数增1。
           if(n>handlePage.getPageCount())
              { n=1;
              }
           handlePage.setShowPage(n);              //显示该页
          out.print("目前显示第"+handlePage.getShowPage()+"页");
          //将游标移到:
          rs.absolute((n-1)*handlePage.getPageSize()+1);
          //显示第该页的内容:
         showList(rs,out,handlePage.getPageSize());        
         }
    else if(s.equals("previous"))
        { int n=handlePage.getShowPage(); //获取目前的页数。
              n=(n-1); //将页数减1。
          if(n<=0)
              { n=handlePage.getPageCount();
              }    
           handlePage.setShowPage(n);              //显示该页
          out.print("目前显示第"+handlePage.getShowPage()+"页");
          //将游标移到:
          rs.absolute((n-1)*handlePage.getPageSize()+1);
          //显示第该页的内容:
         showList(rs,out,handlePage.getPageSize());  
       }
    else
        { int m=Integer.parseInt(s);
          handlePage.setShowPage(m);
          out.print("目前显示第"+handlePage.getShowPage()+"页");
          int n=handlePage.getShowPage();
           //将游标移到 (n-1)*handlePage.getPageSize()+1;
          rs.absolute((n-1)*handlePage.getPageSize()+1);
           //显示该页的内容:
            showList(rs,out,handlePage.getPageSize());
       }
%>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -