JSP和Servlet(测试计数器)

原创 2017年08月02日 11:19:46

ps:application是在整个服务器中起作用的,所以只要服务器不中断,数据还在保留。
commit.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>My JSP 'conmit.jsp' starting page</title>
  </head>
  <body>
    <form action="commitServlet">
        一、你觉得JavaWeb的课程好不好?<br>
        <input type = "radio" name = "java" value = "hao">A、好<br>
        <input type = "radio" name = "java" value = "buhao">B、不好<br>
        <input type = "radio" name = "java" value = "haihaola">C、还好啦<br>
        二、你的爱好是?<br>
        <input type = "checkbox" name = "hobby" value = "basketball">A、basketball<br>
        <input type = "checkbox" name = "hobby" value = "football">B、football<br>
        <input type = "checkbox" name = "hobby" value = "volleyball">B、volleyball<br>
        <input type = "submit" value = "提交">
    </form>
  </body>
</html>

commitServlet.java

package com;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.HashSet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class commitServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String javaWeb = request.getParameter("java");
        String[] hobby = request.getParameterValues("hobby");

        request.setAttribute("javaWeb", javaWeb);
        request.setAttribute("hobby", hobby);

        request.getRequestDispatcher("commit_Result.jsp").forward(request,
                response);

    }

}

commit_Result.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'commit_Result.jsp' starting page</title>
</head>
<body>
    <%
        String javaWeb = (String) request.getAttribute("javaWeb");
        String[] hobby = (String[]) request.getAttribute("hobby");
    %>
    <%
        /*  HashMap<String , Integer> map = new HashMap<String, Integer>(); 
        map.put("hao", 0);
        map.put("buhao", 0);
        map.put("haihaola", 0);

        if("hao".equals(javaWeb)){
            int i = 0;
            i ++;
            map.put("hao", i);


        }else if("buhao".equals(javaWeb)){
            int i;
            map.put("buhao", i++);

        }else if("haihaola".equals(javaWeb)){
            int i = 0;
            i ++;
            map.put("haihaola", i);

        }
         */
         /* 如果获得到的值不存在并且获得到的值与条件的相同
            则用application设置setattribute为“1”;
         */
        if (application.getAttribute("hao") == null && "hao".equals(javaWeb)) {
            application.setAttribute("hao", "1");

            /* 如果不为空就累加 */
        } else if ("hao".equals(javaWeb)) {

            String java = (String) application.getAttribute("hao");
            int num = Integer.parseInt(java);
            num++;
            String Str = String.valueOf(num);
            application.setAttribute("hao", Str);
        }

        if (application.getAttribute("buhao") == null && "buhao".equals(javaWeb)) {
            application.setAttribute("buhao", "1");

        } else if ("buhao".equals(javaWeb)) {

            String java = (String) application.getAttribute("buhao");
            int num = Integer.parseInt(java);
            num++;
            String Str = String.valueOf(num);
            application.setAttribute("buhao", Str);
        }

        if (application.getAttribute("haihaola") == null && "haihaola".equals(javaWeb)) {
            application.setAttribute("haihaola", "1");

        } else if ("haihaola".equals(javaWeb)) {

            String java = (String) application.getAttribute("haihaola");
            int num = Integer.parseInt(java);
            num++;
            String Str = String.valueOf(num);
            application.setAttribute("haihaola", Str);
        }


        /* 循环数组所有的值 */
        for(int i = 0;i<hobby.length;i++){

            if (application.getAttribute("basketball") == null && "basketball".equals(hobby[i])) {
                application.setAttribute("basketball", "1");

            } else if ("basketball".equals(hobby[i])) {

                String java = (String) application.getAttribute("basketball");
                int num = Integer.parseInt(java);
                num++;
                String Str = String.valueOf(num);
                application.setAttribute("basketball", Str);
            }


        }

        for(int i = 0;i<hobby.length;i++){

            if (application.getAttribute("football") == null && "football".equals(hobby[i])) {
                application.setAttribute("football", "1");

            } else if ("football".equals(hobby[i])) {

                String java = (String) application.getAttribute("football");
                int num = Integer.parseInt(java);
                num++;
                String Str = String.valueOf(num);
                application.setAttribute("football", Str);
            }


        }

        for(int i = 0;i<hobby.length;i++){

            if (application.getAttribute("volleyball") == null && "volleyball".equals(hobby[i])) {
                application.setAttribute("volleyball", "1");

            } else if ("volleyball".equals(hobby[i])) {

                String java = (String) application.getAttribute("volleyball");
                int num = Integer.parseInt(java);
                num++;
                String Str = String.valueOf(num);
                application.setAttribute("volleyball", Str);
            }


        }
    %>
    <a href="result.jsp">查看测试总结果</a>
</body>
</html>

result.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'result.jsp' starting page</title>
</head>
<body>
    第一题测试结果为:
    <br> “好”---<%=application.getAttribute("hao")%><br> “不好”---<%=application.getAttribute("buhao")%><br> “还好啦”---<%=application.getAttribute("haihaola")%><br> 第二题测试结果为:
    <br> “篮球”---<%=application.getAttribute("basketball")%><br> “足球”---<%=application.getAttribute("football")%><br> "排球"---<%=application.getAttribute("volleyball")%><br>
<a href="conmit.jsp">再次做题</a>
</body>
</html>

效果图:
commit.jsp
commit.jsp
commit_Result.jsp
这里写图片描述
result.jsp
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

JSP计数器--网站统计访问量

计数器 你是第位访问者
  • u012110719
  • u012110719
  • 2015年03月24日 19:22
  • 1651

图解JSP与Servlet的关系

Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。Servlet是平台独立的Java类,编写一个Servlet,实际...
  • kaixinbingju
  • kaixinbingju
  • 2013年07月22日 15:48
  • 67924

jsp和servlet的区别

基本概念 异同
  • u010571844
  • u010571844
  • 2016年07月18日 19:43
  • 2117

jsp和servlet的区别和联系

jsp和servlet都属于j2ee13规范,servlet是运行在服务端的Java程序,动态生成web内容,但是如果仅仅使用servlet来输出html则是一句一句地输出,为开发和维护带来了极大的不...
  • u011458469
  • u011458469
  • 2015年10月28日 16:19
  • 4135

jsp和Servlet的比较

Jsp以java语言为脚本语言,是servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet利用输出流动态生成HTML页面,包括每一个HTML标签和所有在HTML页面中出现...
  • mm_bit
  • mm_bit
  • 2015年06月28日 18:53
  • 1520

Java从入门到精通——基础篇之Servlet与JSP的区别

正在酝酿中
  • gwblue
  • gwblue
  • 2013年08月26日 21:23
  • 54214

java中 servlet和jsp的概念及区别

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 目录 一了解Servlet的概念二Servlet技术功能三 Servlet技术特点...
  • Forward__
  • Forward__
  • 2017年02月25日 13:05
  • 1695

利用ServletContext实现网页计数器

(1)思路分析: 使用ServletContext 和 记事本两个东西,将登陆的次数写在txt文件中,首先是在在登陆的条件下 利用Servlet的init()函数初始化打开txt计数器文件并读取然后在...
  • u010870518
  • u010870518
  • 2014年09月01日 11:29
  • 1817

servlet和jsp交互的第一个典型例子

05.guess.jsp 百万富翁数字竞猜游戏
  • Tomsheng321
  • Tomsheng321
  • 2017年01月26日 13:05
  • 1317

JSP/Servlet 工作原理(转载)

Servlet Servlet 没有 main 方法,不能够独立的运行,它的运行需要容器的支持,Tomcat 是最常用的 JSP/Servlet 容器。 Servlet 运行在 Servlet 容器中...
  • insistGoGo
  • insistGoGo
  • 2014年03月08日 23:20
  • 17665
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP和Servlet(测试计数器)
举报原因:
原因补充:

(最多只允许输入30个字)