javaEE7

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 = "";// 获取cookieCookie[] 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.mzph.cn/news/746924.shtml

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

相关文章

【软件测试基础篇】第二节.黑盒测试中常见方法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言⼀、等价类法&#xff08;解决穷举问题&#xff09;二、边界值法&#xff08;解决边界限制问题&#xff09;三、正交表法&#xff08;解决多条件依赖问题&#…

媒体发稿:澳门媒体发稿7个流程

推广平台澳门是一个重要的度假旅游娱乐终点&#xff0c;都是媒体领域热议的话题。对于澳门的媒体发稿营销推广要求&#xff0c;大家提供了一个简单易用的套餐系统软件&#xff0c;帮助大家在澳门媒体上发表推广文章。下面我们就根据7个阶段&#xff0c;详解构建这一套餐推广平台…

echarts tooltip提示组件框自定义浮窗内容

echarts tooltip提示组件框自定义浮窗内容 tooltip提示组件框 有三种浮窗展示方法 第一种&#xff1a;默认展示 第二种&#xff1a;字符串模板 第三种&#xff1a;回调函数 第二种 formatter&#xff08;字符串模板&#xff09; 模板变量有 {a}, {b}&#xff0c;{c}&#xff0…

C++ 作业 24/3/14

1、成员函数版本实现算术运算符的重载&#xff1b;全局函数版本实现算术运算符的重载 #include <iostream>using namespace std;class Test {friend const Test operator-(const Test &L,const Test &R); private:int c;int n; public:Test(){}Test(int c,int n…

LeetCode 热题 100 | 回溯(二)

目录 1 39. 组合总和 2 22. 括号生成 3 79. 单词搜索 菜鸟做题&#xff0c;语言是 C&#xff0c;感冒快好版 关于对回溯算法的理解请参照我的上一篇博客&#xff1b; 在之后的博客中&#xff0c;我将只分析回溯算法中的 for 循环。 1 39. 组合总和 题眼&#xff1a;c…

VBA_MF系列技术资料1-400

MF系列VBA技术资料1-400 为了让广大学员在VBA编程中有切实可行的思路及有效的提高自己的编程技巧&#xff0c;我参考大量的资料&#xff0c;并结合自己的经验总结了这份MF系列VBA技术综合资料&#xff0c;而且开放源码&#xff08;MF04除外&#xff09;&#xff0c;其中MF01-0…

Java复习02 IO流

Java复习02 IO流 首先&#xff0c;“IO”在计算机里面代表的是“输入/输出”&#xff08;Input / Output&#xff09;&#xff0c;简单来说&#xff0c;就是计算机与外部世界进行数据交流的过程。比如&#xff0c;你在键盘上敲字&#xff0c;数据就输入到计算机里了&#xff0…

FastAPI 是什么?深入解析

FastAPI 是一个现代、快速&#xff08;高性能&#xff09;的 Web 框架&#xff0c;用于构建基于 Python 的 API。它是一个开源项目&#xff0c;基于 Starlette 和 Pydantic 库构建而成&#xff0c;提供了强大的功能和高效的性能。 FastAPI 官网地址&#xff1a;fastapi.tiango…

Vue3自定义指令!!!

通过自定义指令实现菜单显示和权限控制问题。 一、新建一个在src目录下创建包directives&#xff0c;在包中创建一个ts文件。 import { useStore } from "/store/pinia";function hasRoles(role: any) {const pinaRoles useStore().roles;if (typeof role "s…

【RPG Maker MV 仿新仙剑 战斗场景UI (四)】

RPG Maker MV 仿新仙剑 战斗场景UI 四 三级战斗指令菜单效果代码完成效果 下篇预告 三级战斗指令菜单 仙剑1中三级战斗的菜单内容如下&#xff1a;使用、投掷、装备这三项。 效果 在RMMV中原始菜单中是没有这三级菜单的&#xff0c;因此需要重新进行添加进去。 代码 这里贴…

分布式思想

1、单体架构设计存在的问题 传统项目采用单体架构设计,虽然可以在一定的程度上解决企业问题,但是如果功能模块众多,并且将来需要二次开发.由于模块都是部署到同一台tomcat服务器中,如果其中某个模块代码出现了问题,将直接影响整个tomcat服务器运行. 这样的设计耦合性太高.不便…

19.ADC模数转换器知识点+AD单通道AD多通道应用程序示例

0. 江协科技/江科大-STM32标准库开发-各章节详细笔记-查阅传送门_江协科技stm32笔记-CSDN博客文章浏览阅读2.9k次&#xff0c;点赞44次&#xff0c;收藏128次。江协科技/江科大-STM32标准库开发-各章节详细笔记-传送门至各个章节笔记。基本上课程讲的每句都详细记录&#xff0c…

群晖 Synology Photos DSM7 自定义文件夹管理照片

背景 众所周知&#xff0c;目前群晖DSM7中使用Synology Photos做照片管理时&#xff0c;个人照片只能默认索引 /home/Photos 文件夹&#xff0c;但是如果个人照片很多或者用户很多时&#xff0c;共享文件夹/homes 所在的存储空间就会不够用 当然&#xff0c;如果你的存…

李彦宏“程序员将不再存在”言论被周鸿祎驳斥,网友怒怼:先把百度程序员都开除了

在 3 月 9 日央视的《对话》开年说节目上&#xff0c;百度创始人、董事长兼 CEO 李彦宏表示&#xff0c;基本上以后不会存在“程序员”这种职业了&#xff0c;因为只要会说话&#xff0c;人人都会具备程序员的能力。 “未来的编程语言只会剩下两种&#xff0c;一种叫做英文&am…

【刷题训练】LeetCode125. 验证回文串

验证回文串 题目要求 示例 1&#xff1a; 输入: s “A man, a plan, a canal: Panama” 输出&#xff1a;true 解释&#xff1a;“amanaplanacanalpanama” 是回文串。 示例 2&#xff1a; 输入&#xff1a;s “race a car” 输出&#xff1a;false 解释&#xff1a;“rac…

Java 设计模式系列:行为型-观察者模式

简介 观察者模式是一种行为型设计模式&#xff0c;又被称为发布-订阅&#xff08;Publish/Subscribe&#xff09;模式&#xff0c;它定义了对象之间的一对多依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都会得到通知并被自动更新。 观察者…

全面解析 Axios 请求库的基本使用方法

Axios 是一个流行的基于 Promise 的 HTTP 请求库&#xff0c;用于在浏览器和 Node.js 中进行 HTTP 请求。它提供了简单易用的 API&#xff0c;可以发送各种类型的请求&#xff08;如 GET、POST、PUT、DELETE等&#xff09;&#xff0c;并处理响应数据&#xff0c;Axios 在前端工…

朋友,代码库的“健身方案”要不要了解一下?

你有没有想过&#xff0c;你的代码库可能正面临“健康危机”—— 代码臃肿、低效交付、BUG隐藏、潜藏的安全风险…… “健身达人”上线 如果你的开发、安全和运维团队像是三位“健身达人”&#xff0c;那么极狐GitLab的DevSecOps线上成熟度评估&#xff0c;就是他们的“健身教…

09、用数据变量等控制 vue 项目标签中 CSS 样式的五种方法

通过 vue 中的变量值控制标签/组件样式 Ⅰ、通过 Vue3 的数据变量来控制 h1 标签样式&#xff1a;1、代码为&#xff1a;2、截图为&#xff1a; Ⅱ、通过 vue3 的 computed 来控制 h1 标签样式&#xff1a;1、代码为&#xff1a;2、截图为&#xff1a; Ⅲ、通过 vue3 的 comput…

MySQL gh-ost DDL 变更工具

文章目录 1. MDL 锁介绍2. 变更工具3. gh-ost 原理解析4. 安装部署5. 操作演示5.1. 重点参数介绍5.2. 执行变更5.3. 动态控制 6. 风险提示 1. MDL 锁介绍 MySQL 的锁可以分为四类&#xff1a;MDL 锁、表锁、行锁、GAP 锁&#xff0c;其中除了 MDL 锁是在 Server 层加的之外&am…