精华内容
下载资源
问答
  • 编写两个jsp页面inputString.jsp和computer.jsp,用户可以使用inputString.jsp提供的表单输入一个字符串,并提交给computer.jsp页面,该页面通过内置对象获取inputString.jsp页面提交的字符串,并显示该字符串的长度...

    编写两个jsp页面inputString.jsp和computer.jsp,用户可以使用inputString.jsp提供的表单输入一个字符串,并提交给computer.jsp页面,该页面通过内置对象获取inputString.jsp页面提交的字符串,并显示该字符串的长度。

    在这里插入图片描述
    inputString.jsp页面代码

    <%@ page contentType="text/html;charset=GB2312" %>
    <HTML>
    <BODY>
       <FORM action="computer.jsp" method=post name=form>
           <INPUT type="text" name="str"> 
           <INPUT TYPE="submit" value="提交" name="submit">
       </FORM> 
    </BODY>
    </HTML>
    

    在这里插入图片描述
    computer.jsp页面代码

    <%@ page contentType="text/html;charset=GB2312" %>
    <MHML><BODY>   
       <%  String textContent=request.getParameter("str");
           byte  b[]=textContent.getBytes("ISO-8859-1");
           textContent=new String(b);
       %>
    字符串:<%=textContent%>的长度:<%=textContent.length()%> 
    </BODY></HTML>
    
    展开全文
  • JSP日期处理 使用JSP最重要的优势之一,就是可以使用所有Java API。本章将会详细地讲述Java中的Date类,它在java.util包下,封装了当前日期和时间。 Date类有两个构造函数。第一个构造函数使用当前日期和时间来...

    JSP 日期处理

    使用JSP最重要的优势之一,就是可以使用所有Java  API。本章将会详细地讲述Java中的Date类,它在java.util包下,封装了当前日期和时间。

    Date类有两个构造函数。第一个构造函数使用当前日期和时间来初始化对象。

    Date( )

    第二个构造函数接受一个参数,这个参数表示从1970年1月1日凌晨至所要表示时间的毫秒数。

    Date(long millisec)

    获取Date对象后,您就能够使用下表列出的所有方法:

    序号方法 & 描述
    1boolean after(Date date)

     

    如果比给定的日期晚,则返回true,否则返回false
    2boolean before(Date date)

     

    如果比给定的日期早,则返回true,否则返回false
    3Object clone( )

     

    获取当前对象的一个副本
    4int compareTo(Date date)

     

    如果与给定日期相等,则返回0,如果比给定日期早,则返回一个负数,如果比给定日期晚,则返回一个正数
    5int compareTo(Object obj)

     

    与 compareTo(Date) 方法相同,如果 obj 不是Date类或其子类的对象,抛出ClassCastException异常
    6boolean equals(Object date)

     

    如果与给定日期相同,则返回true,否则返回false
    7long getTime( )

     

    返回从1970年1月1日凌晨至此对象所表示时间的毫秒数
    8int hashCode( )

     

    返回此对象的哈希码
    9void setTime(long time)

     

    使用给定参数设置时间和日期,参数time表示从1970年1月1日凌晨至time所经过的毫秒数
    10String toString( )

     

    将此对象转换为字符串并返回这个字符串

    获取当前日期和时间

    使用JSP编程可以很容易的获取当前日期和时间,只要使用Date对象的toString()方法就行了,就像下面这样:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
    <html>
    <head>
    <title>显示当前时间与日期</title>
    </head>
    <body>
    
    <h1>显示当前时间与日期</h1>
    
    <%
       Date date = new Date();
       out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");
    %>
    </body>
    </html>

    将上面的代码保存在 main.jsp 文件中,然后访问 http://localhost:8080/testjsp/main.jsp,运行结果如下:

    显示当前时间与日期
    
    Sat Jun 25 17:54:34 CST 2016

    刷新 http://localhost:8080/testjsp/main.jsp,就可以发现每次刷新所得到的秒数都不相同。


    日期比较

    就像我在开头所提到的,您可以在JSP脚本中使用任何Java方法。如果您想要比较两个日期,

    可以参照下面的方法来做:

    • 使用getTime()方法得到毫秒数,然后比较毫秒数就行了。
    • 使用before(),after(),equals()方法。比如,new Date(99,2,12).before(new Date(99,2,18))返回true。
    • 使用compareTo()方法,这个方法在Comparable接口中定义,在Date中实现。

    使用SimpleDateFormat格式化日期

    SimpleDateFormat使用一种地区敏感的方式来格式化和解析日期,它允许您使用自定义的模式来格式化日期和时间。

    对CurrentDate.jsp稍作修改,得到如下修改后的代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.io.*,java.util.*" %>
    <%@ page import="javax.servlet.*,java.text.*" %>
    <html>
    <head>
    <title>显示当前时间与日期</title>
    </head>
    <body>
    
    <h1>显示当前时间与日期</h1>
    
    <%
       Date dNow = new Date( );
       SimpleDateFormat ft = 
       new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
       out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
    %>
    
    </body>
    </html>

    再次编译 main.jsp,然后访问 http://localhost:8080/testjsp/main.jsp,就可以得到如下结果:

    显示当前时间与日期
    
    2016-06-25 17:57:53

    SimpleDateFormat格式码

    要指定模式字符串,需要使用下表列出的格式码:

    字符描述示例
    G时代标识符AD
    y4位数年份2001
    MJuly or 07
    d10
    h12小时制, A.M./P.M. (1~12)12
    H24小时制22
    m分钟30
    s55
    S毫秒234
    E星期Tuesday
    D一年中的某天360
    F一个月中某星期的某天2 (second Wed. in July)
    w一年中的某星期40
    W一个月中的某星期1
    aA.M./P.M. 标记PM
    k一天中的某个小时 (1~24)24
    K一天中的某个小时,A.M./P.M. (0~11)10
    z时区Eastern Standard Time
    '文本分隔Delimiter
    "单引号`

    更多关于Date类的详细信息请查阅Java API文档。

    JSP 页面重定向

    当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。

    最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下:

    public void response.sendRedirect(String location)
    throws IOException 

    这个方法将状态码和新的页面位置作为响应发回给浏览器。您也可以使用setStatus()和setHeader()方法来得到同样的效果:

    ....
    String site = "http://www.runoob.com" ;
    response.setStatus(response.SC_MOVED_TEMPORARILY);
    response.setHeader("Location", site); 
    ....

    实例演示

    这个例子表明了JSP如何进行页面重定向:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.io.*,java.util.*" %>
    <html>
    <html>
    <head>
    <title>页面重定向</title>
    </head>
    <body>
    
    <h1>页面重定向</h1>
    
    <%
       // 重定向到新地址
       String site = new String("http://www.runoob.com");
       response.setStatus(response.SC_MOVED_TEMPORARILY);
       response.setHeader("Location", site); 
    %>
    
    </body>
    </html>

    将以上代码保存在PageRedirecting.jsp文件中,然后访问http://localhost:8080/PageRedirect.jsp,它将会把您带至http://www.runoob.com/

    JSP 点击量统计

    有时候我们需要知道某个页面被访问的次数,这时我们就需要在页面上添加页面统计器,页面访问的统计一般在用户第一次载入时累加该页面的访问数上。

    要实现一个计数器,您可以利用应用程序隐式对象和相关方法getAttribute()和setAttribute()来实现。

    这个对象表示JSP页面的整个生命周期中。当JSP页面初始化时创建此对象,当JSP页面调用jspDestroy()时删除该对象。

    以下是在应用中创建变量的语法:

    application.setAttribute(String Key, Object Value);

    您可以使用上述方法来设置一个计数器变量及更新该变量的值。读取该变量的方法如下:

    application.getAttribute(String Key);

    在页面每次被访问时,你可以读取计数器的当前值,并递增1,然后重新设置,在下一个用户访问时就将新的值显示在页面上。


    实例演示

    该实例将介绍如何使用JSP来计算特定页面访问的总人数。如果你要计算你网站使用页面的总点击量,那么你就必须将该代码放在所有的JSP页面上。

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.io.*,java.util.*" %>
    <html>
    <html>
    <head>
    <title>访问量统计</title>
    </head>
    <body>
    <%
        Integer hitsCount = 
          (Integer)application.getAttribute("hitCounter");
        if( hitsCount ==null || hitsCount == 0 ){
           /* 第一次访问 */
           out.println("欢迎访问菜鸟教程!");
           hitsCount = 1;
        }else{
           /* 返回访问值 */
           out.println("欢迎再次访问菜鸟教程!");
           hitsCount += 1;
        }
        application.setAttribute("hitCounter", hitsCount);
    %>
    
    <p>页面访问量为: <%= hitsCount%></p>
    
    
    </body>
    </html>

    现在我们将上面的代码放置于main.jsp文件上,并访问http://localhost:8080/testjsp/main.jsp文件。你会看到页面会生成个计数器,在我们每次刷新页面时,计数器都会发生变化(每次刷新增加1)。

    你也可以通过不同的浏览器访问,计数器会在每次访问后增加1。如下所示:

     


    复位计数器

    使用以上方法,在 web 服务器重启后,计数器会被复位为 0,即前面保留的数据都会消失,你可以使用以下几种方式解决该问题:

    • 在数据库中定义一个用于统计网页访问量的数据表 count,字段为 hitcount,hitcount 默认值为0,将统计数据写入到数据表中。
    • 在每次访问时我们读取表中 hitcount 字段。

       

    • 每次访问时让 hitcount 自增 1。
    • 在页面上显示新的 hitcount 值作为页面的访问量。

       

    • 如果你需要统计每个页面的访问量,你可以使用以上逻辑将代码添加到所有页面上。

    JSP 自动刷新

    想象一下,如果要直播比赛的比分,或股票市场的实时状态,或当前的外汇配给,该怎么实现呢?显然,要实现这种实时功能,您就不得不规律性地刷新页面。

    JSP提供了一种机制来使这种工作变得简单,它能够定时地自动刷新页面。

    刷新一个页面最简单的方式就是使用response对象的setIntHeader()方法。这个方法的签名如下:

    public void setIntHeader(String header, int headerValue)

    这个方法通知浏览器在给定的时间后刷新,时间以秒为单位。


    页面自动刷新程序示例

    这个例子使用了setIntHeader()方法来设置刷新头,模拟一个数字时钟:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.io.*,java.util.*" %>
    <html>
    <head>
    <title>自动刷新实例</title>
    </head>
    <body>
    
    <h2>自动刷新实</h2>
    <%
       // 设置每隔5秒刷新一次
       response.setIntHeader("Refresh", 5);
       // 获取当前时间
       Calendar calendar = new GregorianCalendar();
       String am_pm;
       int hour = calendar.get(Calendar.HOUR);
       int minute = calendar.get(Calendar.MINUTE);
       int second = calendar.get(Calendar.SECOND);
       if(calendar.get(Calendar.AM_PM) == 0)
          am_pm = "AM";
       else
          am_pm = "PM";
       String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
       out.println("当前时间为: " + CT + "\n");
    %>
    
    </body>
    </html>

    把以上代码保存在main.jsp文件中,访问它。它会每隔5秒钟刷新一次页面并获取系统当前时间。运行结果如下:

    自动刷新实
    
    当前时间为: 6:5:36 PM

    您也可以自己动手写个更复杂点的程序。

    JSP 发送邮件

    虽然使用JSP实现邮件发送功能很简单,但是需要有JavaMail API,并且需要安装JavaBean Activation Framework。

    • 您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。
    • 您可以从 Java 网站下载最新版本的 JAF(版本 1.1.1)

    你也可以使用本站提供的下载链接:

    下载并解压这些文件,在根目录下,您将会看到一系列jar包。将mail.jar包和activation.jar包加入CLASSPATH变量中。

    发送一封简单的邮件

    这个例子展示了如何从您的机器发送一封简单的邮件。它假定localhost已经连接至网络并且有能力发送一封邮件。与此同时,请再一次确认mail.jar包和activation.jar包已经添加进CLASSPATH变量中。

    <%@ page import="java.io.*,java.util.*,javax.mail.*"%>
    <%@ page import="javax.mail.internet.*,javax.activation.*"%>
    <%@ page import="javax.servlet.http.*,javax.servlet.*" %>
    <%
       String result;
       // 收件人的电子邮件
       String to = "abcd@gmail.com";
    
       // 发件人的电子邮件
       String from = "mcmohd@gmail.com";
    
       // 假设你是从本地主机发送电子邮件
       String host = "localhost";
    
       // 获取系统属性对象
       Properties properties = System.getProperties();
    
       // 设置邮件服务器
       properties.setProperty("mail.smtp.host", host);
    
       // 获取默认的Session对象。
       Session mailSession = Session.getDefaultInstance(properties);
    
       try{
          // 创建一个默认的MimeMessage对象。
          MimeMessage message = new MimeMessage(mailSession);
          // 设置 From: 头部的header字段
          message.setFrom(new InternetAddress(from));
          // 设置 To: 头部的header字段
          message.addRecipient(Message.RecipientType.TO,
                                   new InternetAddress(to));
          // 设置 Subject: header字段
          message.setSubject("This is the Subject Line!");
          // 现在设置的实际消息
          message.setText("This is actual message");
          // 发送消息
          Transport.send(message);
          result = "Sent message successfully....";
       }catch (MessagingException mex) {
          mex.printStackTrace();
          result = "Error: unable to send message....";
       }
    %>
    <html>
    <head>
    <title>Send Email using JSP</title>
    </head>
    <body>
    <center>
    <h1>Send Email using JSP</h1>
    </center>
    <p align="center">
    <% 
       out.println("Result: " + result + "\n");
    %>
    </p>
    </body>
    </html>

    现在访问http://localhost:8080/SendEmail.jsp,它将会发送一封邮件给abcd@gmail.com 并显示如下结果:

    Send Email using JSP
    Result: Sent message successfully....

    如果想要把邮件发送给多人,下面列出的方法可以用来指明多个邮箱地址:

    void addRecipients(Message.RecipientType type, 
                       Address[] addresses)
    throws MessagingException

    参数的描述如下:

    • type:这个值将会被设置成 TO(收件人)、CC 或 BCC。CC 表示 Carbon Copy(抄送),BCC 表示 Blind Carbon Copy(密件抄送)。例子程序中使用的是 TO。
    • addresses:这是一个邮箱地址的数组,当指定邮箱地址时需要使用InternetAddress()方法。

    发送一封HTML邮件

    这个例子发送一封简单的HTML邮件。它假定您的localhost已经连接至网络并且有能力发送邮件。与此同时,请再一次确认mail.jar包和activation.jar包已经添加进CLASSPATH变量中。

    这个例子和前一个例子非常相似,不过在这个例子中我们使用了setContent()方法,将"text/html"做为第二个参数传给它,用来表明消息中包含了HTML内容。

    <%@ page import="java.io.*,java.util.*,javax.mail.*"%>
    <%@ page import="javax.mail.internet.*,javax.activation.*"%>
    <%@ page import="javax.servlet.http.*,javax.servlet.*" %>
    <%
       String result;
       // 收件人的电子邮件
       String to = "abcd@gmail.com";
    
       // 发件人的电子邮件
       String from = "mcmohd@gmail.com";
    
       // 假设你是从本地主机发送电子邮件
       String host = "localhost";
    
       // 获取系统属性对象
       Properties properties = System.getProperties();
    
       // 设置邮件服务器
       properties.setProperty("mail.smtp.host", host);
    
       // 获取默认的Session对象。
       Session mailSession = Session.getDefaultInstance(properties);
    
       try{
          // 创建一个默认的MimeMessage对象。
          MimeMessage message = new MimeMessage(mailSession);
          // 设置 From: 头部的header字段
          message.setFrom(new InternetAddress(from));
          // 设置 To: 头部的header字段
          message.addRecipient(Message.RecipientType.TO,
                                   new InternetAddress(to));
          // 设置 Subject: header字段
          message.setSubject("This is the Subject Line!");
         
          // 设置 HTML消息
          message.setContent("<h1>This is actual message</h1>",
                                "text/html" );
          // 发送消息
          Transport.send(message);
          result = "Sent message successfully....";
       }catch (MessagingException mex) {
          mex.printStackTrace();
          result = "Error: unable to send message....";
       }
    %>
    <html>
    <head>
    <title>Send HTML Email using JSP</title>
    </head>
    <body>
    <center>
    <h1>Send Email using JSP</h1>
    </center>
    <p align="center">
    <% 
       out.println("Result: " + result + "\n");
    %>
    </p>
    </body>
    </html>

    现在你可以尝试使用以上JSP文件来发送HTML消息的电子邮件。


    在邮件中包含附件

    这个例子告诉我们如何发送一封包含附件的邮件。

    <%@ page import="java.io.*,java.util.*,javax.mail.*"%>
    <%@ page import="javax.mail.internet.*,javax.activation.*"%>
    <%@ page import="javax.servlet.http.*,javax.servlet.*" %>
    <%
       String result;
       // 收件人的电子邮件
       String to = "abcd@gmail.com";
    
       // 发件人的电子邮件
       String from = "mcmohd@gmail.com";
    
       // 假设你是从本地主机发送电子邮件
       String host = "localhost";
    
       // 获取系统属性对象
       Properties properties = System.getProperties();
    
       // 设置邮件服务器
       properties.setProperty("mail.smtp.host", host);
    
       // 获取默认的Session对象。
       Session mailSession = Session.getDefaultInstance(properties);
    
       try{
          // 创建一个默认的MimeMessage对象。
          MimeMessage message = new MimeMessage(mailSession);
    
          // 设置 From: 头部的header字段
          message.setFrom(new InternetAddress(from));
    
          // 设置 To: 头部的header字段
          message.addRecipient(Message.RecipientType.TO,
                                   new InternetAddress(to));
    
          // 设置 Subject: header字段
          message.setSubject("This is the Subject Line!");
    
          // 创建消息部分
          BodyPart messageBodyPart = new MimeBodyPart();
    
          // 填充消息
          messageBodyPart.setText("This is message body");
          
          // 创建多媒体消息
          Multipart multipart = new MimeMultipart();
    
          // 设置文本消息部分
          multipart.addBodyPart(messageBodyPart);
    
          // 附件部分
          messageBodyPart = new MimeBodyPart();
          String filename = "file.txt";
          DataSource source = new FileDataSource(filename);
          messageBodyPart.setDataHandler(new DataHandler(source));
          messageBodyPart.setFileName(filename);
          multipart.addBodyPart(messageBodyPart);
    
          // 发送完整消息
          message.setContent(multipart );
    
          // 发送消息
          Transport.send(message);
          String title = "Send Email";
          result = "Sent message successfully....";
       }catch (MessagingException mex) {
          mex.printStackTrace();
          result = "Error: unable to send message....";
       }
    %>
    <html>
    <head>
    <title>Send Attachement Email using JSP</title>
    </head>
    <body>
    <center>
    <h1>Send Attachement Email using JSP</h1>
    </center>
    <p align="center">
    <% 
       out.println("Result: " + result + "\n");
    %>
    </p>
    </body>
    </html>

    用户认证部分

    如果邮件服务器需要用户名和密码来进行用户认证的话,可以像下面这样来设置:

     properties.setProperty("mail.user", "myuser");
     properties.setProperty("mail.password", "mypwd");

    使用表单发送邮件

    使用HTML表单接收一封邮件,并通过request对象获取所有邮件信息:

    String to = request.getParameter("to");
    String from = request.getParameter("from");
    String subject = request.getParameter("subject");
    String messageText = request.getParameter("body");

    获取以上信息后,您就可以使用前面提到的例子来发送邮件了。

     

     

     

     

     

     

     

     

     

    展开全文
  • 从servlet中获取的ResultSet结果集如何传递到jsp页面显示 servlet中连接数据库获得结果集然后遍历结果集每次遍历的结果封装到实体类user中最后把每次得到的user中放入List中,然后用request.setAttribute方法进行...

    从servlet中获取的ResultSet结果集如何传递到jsp页面并显示

        servlet中连接数据库获得结果集然后遍历结果集每次遍历的结果封装到实体类user中最后把每次得到的user中放入List<User>中,然后用request.setAttribute方法进行传递,用forword方法转发
        在jsp页面中用request.getAttribute方法获取
        代码示例(主要代码不全):
    servlet中
    
    Connection conn=null;
                PreparedStatement ps=null;
                ResultSet rs=null;
                try {
                    Class.forName("com.mysql.jdbc.Driver");
                    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/haha", "root","root");
                    String sql="select id,username,password from t_user ";
                    ps=conn.prepareStatement(sql);
                    rs=ps.executeQuery();
                    **List<User> userlist= new ArrayList<User>();
                    User user=null;
                    while(rs.next()){
                        user=new User();
                        user.setId(rs.getInt("id"));
                        user.setUsername(rs.getString("username"));
                        user.setPassword(rs.getString("password"));
                        userlist.add(user);
                    }
                    request.setAttribute("userlist",userlist);**
    
    
                } catch (Exception e) {
                    e.printStackTrace();
                }finally{
                    if(conn !=null){
                        try {
                            conn.close();
                        } catch (Exception e2) {
                            e2.printStackTrace();
                        }
                    }
                    if(ps !=null){
                        try {
                            ps.close();
                        } catch (Exception e2) {
                            e2.printStackTrace();
                        }
                    }
                    if(rs !=null){
                        try {
                            rs.close();
                        } catch (Exception e2) {
                            e2.printStackTrace();
                        }
                    }
                }
                    **request.getRequestDispatcher("/list.jsp").forward(request, response);**

    jsp代码

    <%@ page language="java" **import="java.util.*,com.bjpowernode.javaweb.entity.User"** 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 'list.jsp' starting page</title>
    
    
      </head>
    
      <body>
      **<%
        ArrayList userlist=(ArrayList)request.getAttribute("userlist");
       %>**
        <h2 align="center">员工列表</h2>
        <table align="center">
            <tr>
                <th>序号</th>
                <th>姓名</th>
                <th>密码</th>
                <th>操作</th>
            </tr>
            **<%for(int i=0;i<userlist.size();i++){
            User user=(User)userlist.get(i);%>
            <tr><th><%=user.getId() %></th>
            <th><%=user.getUsername() %></th>
            <th><%=user.getPassword() %></th>
            <th><a href="/prj-servlet-22/modify.jsp">修改</a><a href="/prj-servlet-22/delete.jsp">删除</a></th>
             <% 
            } %>**
        </table>
      </body>
    </html>
    
    展开全文
  • JSP表单内容实现分页提交

    千次阅读 2015-12-15 15:56:19
    通过 javascript 设置整个页面的不同模块的 css (即style属性)属性,来决定在点击不同的button 的时候显示不同的注册子页面 , 这样,页面 请求并没有发生改变 , 只是当前网页显示的内容发生了改变 ,所以,请求...

    页面要求:在注册页面中需要完成注册的信息比较的多,需要分多页进行内容填写。

    通过 javascript 设置整个页面的不同模块的 css (即style属性)属性,来决定在点击不同的button 的时候显示不同的注册子页面 , 这样,页面 请求并没有发生改变 , 只是当前网页显示的内容发生了改变 ,所以,请求中已填写的参数不会丢失 。

    页面代码:每个子页面以 div 来分割, 所以只要改变相应的div 的visibility 和display 的属性就可以了。(style="visibility:visiable;display:inline" 表示显示页面,style="visibility:hidden;display:none" 表示隐藏页面 );显示代码

    <%@ page contentType="text/html; charset=gb2312" language="java"
    import="java.sql.*" errorPage=""%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>分页测试</title>
    <script type="text/javascript" src="js/jquery-2.1.4.js"></script>
    <script type="text/javascript">
    function showPage(page) {
    //var div = document.getElementById(page);
    var div=document.getElementById(page);
    if (div != null) {
    div.style.visibility = "visible";
    div.style.display = "inline";
    }
    }


    function hidePage(page) {
    //var div = document.getElementByIdx_x_x(page);
    var div=document.getElementById(page);
    if (div != null) {

    div.style.visibility = 'hidden';
    div.style.display = 'none';

    }
    }

    function switchPage(hiddenPage, shownPage) {
    hidePage(hiddenPage);
    showPage(shownPage);
    }
    </script>
    <style>
    .td {
    width: 110px;
    height: 30px;
    }
    </style>
    </head>
    <body>
    <form action="<%=request.getContextPath()%>/stud_index_evaluationServ"
    method="post" name="frm1" enctype="multipart/form-data">


    <div id="page1" style="text-align:center; visibility:visible; display: inline">
    <center>
    <table>
    <tr>
    <td class="td">姓名</td>
    <td class="td"><input type="text" name="name"
    value="<%=strName%>" />
    <td class="td">性别</td>
    <td class="td"><select name="gender" id="gender">
    <%
    String selectGender = "selected='selected'";
    %>
    <option value="男"
    <%=strGender.equalsIgnoreCase("男") ? selectGender : null%>>男</option>
    <option value="党员"
    <%=strGender.equalsIgnoreCase("女") ? selectGender : null%>>女</option>
    </select></td>
    </tr>
    <tr>
    <td class="td">学号</td>
    <td class="td"><input type="text" name="studno"
    value=<%=strStudno%> />
    <td class="td">身份证号</td>
    <td colspan=""><input type="text" name="id" value=<%=strId%> /></td>
    </tr>

    <tr>
    <td class="td">家庭通讯地址</td>
    <td colspan="70"><textarea rows="1" cols="57"
    name="postaddress" value=<%=strAddress%>></textarea></td>
    </tr>
    <tr><td class="td" colspan="100" align="center"><input type="button" value="下一步" οnclick="switchPage('page1','page2')"/></td></tr>
    </table>
    <%
    }
    %>
    </center>
    </div>
    <div id="page2" style="text-align:center; visibility:hidden; display:none">
    <center>
    <table>
    <tr>
    <td class="td">受到惩处情况</td>
    <td colspan=""><textarea rows="5" cols="45"
    name="achievepunishment" οnfοcus="if(value!=null){value=''}"
    οnblur="if(value==''){value='请输入内容'}">统计所有处罚情况、包括收到院级通报批判以上的各类通报即学校处分等</textarea>
    <td class="td">上传材料附件</td>
    <td class="td"><input type="file" name="filepunishment"
    id="filepunishment" value="附件"> </input></td></td>
    </tr>
    <tr><td class="td" colspan="100" align="center"><input type="button" value="上一步" οnclick="switchPage('page2','page1')"/></td></tr>
    <tr>
    <td class="td" colspan="100" align="center"><input
    type="submit" id="sub_test" value="提交" />&nbsp;&nbsp;&nbsp; <input
    type="reset" value="重置" />&nbsp;&nbsp;&nbsp;
    <button id="btn" style="display: none">测试JQuery</button></td>
    </tr>
    </table>
    </center>
    </div>
    </form>
    </body>
    </html>

    展开全文
  • JSP页面请求和响应

    2020-03-28 23:06:57
    JSP页面请求和响应1、JSP内置对象2、out的方法3、out输出的方法4、page对象5、request获取客户端信息的方法6、request获取表单数据的方法7、request处理中文的方法8、response重定向的使用9、session对象session 的...
  • jsp页面之间传值

    2012-07-12 16:21:23
    page1.jsp: 我是把值放在session中       page2.jsp: ...要显示的地方 ... 前天统计金额: [ ${sessionScope.totalFee} ] 元  上次登录时间: [ ${sessionScope.lastLoginTime} ] 这样就ok
  • a.jsp页面使用表单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用java表达式显示这个字符串及其长度(所含字符的个数) a.jsp代码为: <%@ page ...
  • enter.jsp 来宾名: doEnter.jsp //从请求中取出访客名 String guestName = request.getParameter("guestName"); //如果来宾名称输入为null或者为空,则重新登录 if (guestName == null || ...
  • Jsp

    2020-03-03 20:53:27
    1、Jsp:全称Java server page 也即Java服务器端页面jsp与Servlet是由同一个祖先衍生...jsp一般用来作前端显示,Servlet用来作后台接收请求处理中心 jsp缺点:服务器压力大(因为Jsp是服务器端页面,所以要依赖tomc...
  • 一、jsp 页面编码 主要想弄清楚pageEncoding、page指令里的contentType、meta标签里声明的的contentType的关系。 新建一个jsp页面是这样的: ; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
  • jsp--常用页面技术

    2019-04-11 08:37:27
    2 与javascript结合,实现同一页面中多表单提交 3 使用javascript做前端数据校验 4 防止站外提交 5 各种计数器 针对IP 针对用户 统计用户 6 从库中读取数据生成菜单 7 分页技术 数据库分页是指通过查询语句从...
  • JSP

    2020-03-03 22:18:42
    1.Jsp: 全称java server page 也即java服务器端页面.Jsp与Servlet是由同一个祖先衍生过 来的...jsp一般用来作前端显示,Servlet用来作后台接收请求处理中心. jsp缺点:服务器压力大(因为Jsp是服务器端页面,所以要依赖...
  • JSP使用网站访问人数统计功能,方法与技巧   实现网站访问人数统计功能的步骤:  创建静态登录页面,并指定表单提交由登录处理页面进行处理。创建登录处理页面获得登录信息,查询数据库,判断该用户...
  • JSP实验-简单页面设计

    千次阅读 2019-04-05 15:42:03
    3.练习使用记事本在网页中添加表单表单元素。 二、实验内容: 根据提供的素材设计在线调查问卷。 三、实验要求: 1.熟练掌握使用记事本进行简单网页编辑的方法。 2.能够区分不同表单元素的应用场景。 3.掌握表单与...
  • 一、JSP 日期处理:  使用JSP最重要的优势之一,就是可以使用所有Java API。本节讲述Java中的Date类,它在java.util包下,封装了当前日期和时间。  Date类有两个构造函数。第一个构造函数使用当前日期和时间来...
  • JSP 教程

    千次阅读 多人点赞 2018-06-16 10:00:14
    JSP 教程JSP 教程JSP 教程JSP 简介JSP 开发环境搭建Eclipse JSP/ServletJSP 结构JSP 生命周期JSP 语法JSP 指令JSP 动作元素JSP 隐式对象JSP 客户端请求JSP 服务器响应JSP HTTP 状态码JSP 表单处理JSP 过滤器JSP ...
  • JSP环境基于Session的在线用户统计深入分析JSP作为后起之秀能够在服务器编程环境中占据一定地位,是和它良好支持一系列业界标准密切相关的。Session就是它提供的基础设施之一。作为一个程序员,你可以不介意具体在...
  • 使用该类可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询功能该类可以方便实现:1、 将表中读出的数据以表格的形式显示。2、 根据表的结构,动态生成查询3、 可以动态的对显示字段进行...
  • Struts2 表单和非表单标签

    千次阅读 2017-06-02 08:46:01
    学习内容Struts 2表单标签 Struts 2非表单标签能力目标 熟练使用Struts 2表单标签开发表单 熟练使用Struts 2非表单标签 本章简介上一...非表单标签主要包含一些常用的功能标签,例如显示日期或树形菜单。熟练使用S
  • 4、 可以自动生成翻页,统计页数、当前面等 如果需要请到这里下载 下面是示例图: 1、 运行初使页面图: 2、 查询效果图: 3、 对其中一个字段进行升、降序操作: 4、 对另一个字段进行排序操作图: 所有的...
  • inputName.jsp文件    pageEncoding="gb2312"%> http://www.w3.org/TR/html4/loose.dtd"> 输入名字 请输入名字:   ==================================...
  •  大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,...
  • 利用Application对象实现访问人数的统计很常见,但是一些书籍讲解这一技术的时候,往往没有做完整。一旦服务器重启,由于Application会被销毁,重新建立,人数统计则会再一次从零开始。解决方法,个人认为,应该同时...
  • JSP作为后起之秀能够在服务器编程环境中占据一定地位,是和它良好支持一系列业界标准密切相关的。Session就是它提供的基础设施之一。作为一个程序员,你可以不介意具体在客户端是如何实现,就方便的实现简单的基于...
  • 在Action中  1.1 封装 jsp页面表单属性:  private String taxpayerId;  private String taxpayerNumber;  private String taxpayerName;  private String dealAddress; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,510
精华内容 4,204
关键字:

统计表单页面显示jsp