javaEE7

news2024/11/18 10:38:44

1.

<%@ page pageEncoding="UTF-8"%>

<%@ page import="java.io.*"%> 

<%@ page import="java.util.*"%> 

<%@ page import="java.math.*"%> 

<html> 

<head><title>网站计数器</title></head> 

<body> 

<%! 

    BigInteger count = null//定义一个

%> 

<%! 

    public BigInteger load(File file){ 

        BigInteger count = null// 接收数据 

        try//判断是否有存储数据的文件

            if(file.exists()){ 

                Scanner scan = new Scanner(new FileInputStream(file)) ;

                if(scan.hasNext()){ 

                    count = new BigInteger(scan.next()) ;//将内容放到BigInteger类中

                } 

                scan.close() ; 

            } else {   

                count = new BigInteger("0") ;  // 从0开始

                save(file,count) ;   // 保存为一个新的文件

            } 

        }catch(Exception e){ 

            e.printStackTrace() ; 

        } 

        return count ; 

    } 

    public void save(File file,BigInteger count){  //保存计数文件

        try

            PrintStream ps = null ;

            ps = new PrintStream(new FileOutputStream(file)) ;

            ps.println(count) ;

            ps.close() ; 

        }catch(Exception e){ 

            e.printStackTrace() ; 

        } 

    } 

%> 

<% 

    String fileName = this.getServletContext().getRealPath("/") + "count.txt"// 保存所有的计数结果 

    File file = new File(fileName) ; 

    if(session.isNew()){  //同一次会话不重复计数

        synchronized(this){ 

            count = load(file) ;   

            count = count.add(new BigInteger("1")) ;    // 再原本的基础上增加1。 

            save(file,count) ; 

        } 

    } 

%> 

<h2>您是第<%=count==null?0:count%>位访客!</h2> 

</body> 

</html>  

2.

<%@ page language="java"

         contentType="text/html; charset=UTF-8"

         pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

    <%

        String username = "";

        String password = "";

        // 获取cookie

        Cookie[] cookies = request.getCookies();

        // 如果为空,则停留在该页面

        if(cookies == null){

            return ;

            // 不为空则获取用户名和密码

        }else{

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

                if("username".equals(cookies[i].getName())){

                   username = cookies[i].getValue();

                }

                if("password".equals(cookies[i].getName())){

                   password = cookies[i].getValue();

                }

            }

            // 验证用户名和密码

            if("admin".equals(username) && "123".equals(password)){

                session.setAttribute("username", username);

                session.setAttribute("password", password);

            }

        }

    %>

    <form action="test" method="post">

        用户名:<input type="text" name="username"/><br/>

        &nbsp;&nbsp;&nbsp;码:<input type="password" name="password" /><br />

        <input type="submit" value="登陆" />

    </form>

</body>

</html>

3.

Index.jsp

<%@ page  pageEncoding="utf-8"%>

<html>

<body>

<iframe src="content.jsp" name="content" width="100%" height="80%"></iframe>

<form action="addinfo.jsp" target="content" id="chatform" method="post">

      昵称:<input type="text" name="nicheng" id="nicheng">

       发言:<input type="text" name="info" id="info">

       <input type="button" value="确定" onclick="check()">

    </form>

    <script>

    function check(){

     var nicheng=document.getElementById("nicheng").value;

     var info=document.getElementById("info").value;

     if(nicheng==''||info==''){

          alert("昵称或留言内容不能为空");

     }

     else{

          document.getElementById("chatform").submit();

     }

     }

    </script>

</body>

</html>

Content.jsp

<%@ page pageEncoding="utf-8" import="java.util.*"%>

<%@ page import="org.apache.commons.lang3.StringUtils"%>

<html>

  <head>  

    <meta http-equiv="refresh" content="10">

    <meta http-equiv="pragma" content="no-cache">

    <meta http-equiv="cache-control" content="no-cache">

    <meta http-equiv="expires" content="0">   

 </head>

 <body>

 <%

    request.setCharacterEncoding("UTF-8");

 %>

    <%=application.getAttribute("infoList1")    %>

 </body>

</html>

Addinfo.jsp

<%@ page pageEncoding="utf-8" import="java.util.*,java.text.*"%>

<%@ page import="org.apache.commons.lang3.StringUtils"%>

<html>

 

  <body>

    <%

    request.setCharacterEncoding("UTF-8");

    String nicheng=request.getParameter("nicheng");

    String info=request.getParameter("info");

    String time=new SimpleDateFormat("yy-MM-dd kk:mm:ss").format(new Date());//当前时间

    List<String> infoList=new ArrayList<String>();

    String s=(String)application.getAttribute("infoList1");

    if(s==null){

    //第一次存储信息

    s="";

    }

    else{

    String[] a=s.split("<br>");

        int b=a.length;

    if(b==30){

        //够30条

        s="";

    }

    infoList.add(nicheng+"在"+time+"说:"+info+"<br>");

    s=s+StringUtils.strip(infoList.toString(),"[]");

        //添加

    }

    application.setAttribute("infoList1", s);

    response.sendRedirect("content.jsp");

    //重定向到content.jsp

    %>

  </body>

</html>

GetNumer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

程序随机产生了一个0-100间的整数,请猜一猜<br>

<%

int n=(int)(Math.random()*100)+1;

session.setAttribute("save", new Integer(n));

%>

<form action="caishu.jsp" method="post">

<input type="text" name="t1"/>

<input type="submit" value="guess"/>

</form>

</body>

</html>

Caishu.jsp

<%@ page pageEncoding="UTF-8" %>

<html>

<body>

<body>

程序随机产生了一个0-100间的整数,请猜一猜<br>

<form  action="caishu.jsp" method="get">

<input type="text" name="t1"/>

<input type="submit" value="guess"/>

</form>

<%

String t1=request.getParameter("t1");

Integer integer=(Integer)session.getAttribute("save");

int realnumber=integer.intValue();

if(t1!=null){

    int t=Integer.parseInt(t1);

    if(t==realnumber){

   

        out.print("right,<a href='getNumber.jsp'>再来一次</a>");

    }

    else if(t<realnumber){

   

        out.print("too small");

        out.println(realnumber);

    }

    else{

   

        out.print("too large");

        out.println(realnumber);

    }

}

%>

</body>

</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1509340.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

导出微软浏览器收藏的网页,并查看网页保存的登录密码

导出微软Edge浏览器收藏夹&#xff08;书签&#xff09;的步骤如下&#xff1a; 打开Microsoft Edge浏览器。右键点击浏览器收藏栏上的任意位置或使用快捷键Ctrl Shift O打开收藏夹管理页面。在收藏夹管理页面中&#xff0c;通常你会看到右上角或菜单区域有一个“…”或者三…

Java 使用 EasyExcel 实现导入导出(新手篇教程)

官网镇楼↓&#xff0c;觉得我写的不好的同学可以去官网看哦 EasyExcel Maven <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.3</version> </dependency> Excel 导入 示例&…

C++ STL --stack 和queue,priority_queue

1. stack的介绍和使用 1.1 stack的介绍 https://cplusplus.com/reference/stack/stack/?kwstack 翻译: 1. stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是作为容器适配…

Arm MMU深度解读

文章目录 一、MMU概念介绍二、虚拟地址空间和物理地址空间2.1、(虚拟/物理)地址空间的范围2.2、物理地址空间有效位(范围) 三、Translation regimes四、地址翻译/几级页表&#xff1f;4.1、思考&#xff1a;页表到底有几级&#xff1f;4.2、以4KB granule为例&#xff0c;页表的…

java SSM农产品订购网站系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM农产品订购网站系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采…

[云原生] K8s之ingress

1.Ingress的相关知识 1.1 Ingress的简介 service的作用体现在两个方面&#xff0c;对集群内部&#xff0c;它不断跟踪pod的变化&#xff0c;更新endpoint中对应pod的对象&#xff0c;提供了ip不断变化的pod的服务发现机制&#xff1b;对集群外部&#xff0c;他类似负载均衡器…

STM32 学习11 独立看门狗与窗口看门狗

STM32 学习11 独立看门狗与窗口看门狗 一、**看门狗概述**二、**STM32中的看门狗类型**1. 独立看门狗&#xff08;IWDG&#xff09;&#xff08;1&#xff09;基本概念&#xff08;2&#xff09;独立看门狗框图&#xff08;3&#xff09;独立看门狗配置步骤&#xff08;4&#…

基于Java+SpringBoot+vue+element实现汽车订票管理平台详细设计和实现

基于JavaSpringBootvueelement实现汽车订票管理平台详细设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 …

Django用户访问日志记录插件[django_user_visit 2.0]汉化

Django用户访问日志记录插件&#xff1a; django_user_visit汉化包 为了给用户显示中文&#xff0c;制作的汉化包&#xff0c;与原来版本区别仅仅是字符串 1&#xff1a;用户不同设备登录时&#xff0c;将会记录 2&#xff1a;用户与之前的ip不相同时&#xff0c;将会记录 3&am…

每日OJ题_路径dp⑥_力扣174. 地下城游戏

目录 力扣174. 地下城游戏 解析代码 力扣174. 地下城游戏 174. 地下城游戏 难度 困难 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里&#xff0c;他必须穿过地下城并通过对…

windows server 2019 服务器配置的方法步骤

一、启用远程功能二、测试三、解决多用户登录的问题 一、启用远程功能 右键点击【此电脑】–【属性】&#xff0c;进入“【控制面板\系统和安全\系统】”&#xff0c;点击-【远程设置】(计算机找不到就使用【winE】快捷键) 2、在“远程桌面”下方&#xff0c;点击【允许远程连…

【Stable Diffusion】入门:原理简介+应用安装(Windows)+生成步骤

【Stable Diffusion】入门&#xff1a;原理简介应用安装&#xff08;Windows&#xff09;生成步骤 原理简介应用安装 原理简介 稳定扩散生成模型(Stable Diffusion)是一种潜在的文本到图像扩散模型&#xff0c;能够在给定任何文本输入的情况下生成照片般逼真的图像。 应用安…

安全信息化管理平台——数据分析与可视化

在当今的信息化时代&#xff0c;数据分析与可视化已经成为各个领域中不可或缺的组成部分。对于企业而言&#xff0c;如何将安全信息进行整合、分析并直观地呈现出来&#xff0c;成为了一项至关重要的任务。这就催生了一种新型的管理平台——安全信息化管理平台。 数据分析&…

大数据与云计算

目录 一、大数据时代二、云计算——大数据的计算三、云计算发展现状四、云计算实现机制五、云计算压倒性的成本优势 一、大数据时代 我们先来看看百度关于 “大数据”&#xff08;Big Data&#xff09;的搜索指数。 可以看出&#xff0c;“大数据” 这个词是从2012年才引起关注…

UE5蓝图联机 客户端修改值后,服务器未得知值已修改

修改变量的“复制”属性要选择以下这个。 目的是确保游戏状态中客户端和服务器已同步。 参考资料&#xff1a; 在Unreal Engine中&#xff0c;"复制"&#xff08;Replication&#xff09;是指确保游戏状态在网络中的多个客户端和服务器之间保持同步的过程。当你在游…

《ElementPlus 与 ElementUI 差异集合》el-input 和 el-button 属性 size 有变化

差异 element-ui el-input 和 el-button 中&#xff0c;属性size 值是 medium / small / minielement-plus el-input 和 el-button 中&#xff0c;属性size 值是 ‘large’ | ‘default’ | ‘small’&#xff1b; 如果你是自动升级&#xff0c;Vue3 系统会有如下警告“ el-b…

Flink 性能优化总结(反压优化篇)

反压的理解 Flink 中每个节点间的数据都以阻塞队列的方式传输&#xff0c;下游来不及消费导致队列被占满后&#xff0c;上游的生产也会被阻塞&#xff0c;最终导致数据源的摄入被阻塞。简单来说就是系统接收数据的速率远高于它处理数据的速率。 反压如果不能得到正确的处理&am…

Windows下IntelliJ IDEA远程连接服务器中Hadoop运行WordCount(详细版)

使用IDEA直接运行Hadoop项目&#xff0c;有两种方式&#xff0c;分别是本地式&#xff1a;本地安装HadoopIDEA&#xff1b;远程式&#xff1a;远程部署Hadoop&#xff0c;本地安装IDEA并连接&#xff0c; 本文介绍第二种。 一、安装配置Hadoop (1)虚拟机伪分布式 见上才艺&a…

【C++】反向迭代器仿函数模板进阶

反向迭代器&仿函数&模板进阶 一&#xff0c;反向迭代器1. 什么是反向迭代器2. 模拟实现3. 如何使用 二&#xff0c;仿函数1. 仿函数的概念2. 仿函数的用法 三&#xff0c;模板1. 非类型模板参数2. 模板的特化2.1 特化概念2.2 函数模板特化2.3 类模板特化2.3.1 全特化2.…

借助 Terraform 功能协调部署 CI/CD 流水线-Part2

在第一部分的文章中&#xff0c;我们介绍了3个步骤&#xff0c;完成了教程的基础配置&#xff1a; 使用 Terraform 创建 AWS EKS Infra在 EKS 集群上部署 ArgoCD 及其依赖项设置 Bitbucket Pipeline并部署到 ECR Repo 本文将继续完成剩余的步骤&#xff0c;以实现 Terraform 编…