网站计数器 web映射

站点的网站计数器的操作

<%@ page import="java.math.BigInteger" %>
<%@ page import="java.io.File" %>
<%@ page import="java.util.Scanner" %>
<%@ page import="java.io.FileInputStream" %>
<%@ page import="java.io.PrintStream" %>
<%@ page import="java.io.FileOutputStream" %>
<%@ page import="java.util.zip.InflaterOutputStream" %><%--Created by IntelliJ IDEA.User: mingDate: 19-3-12Time: 下午10:25To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<%// 定义全局变量BigInteger count = null;
%>
<%!// 获取计数器public BigInteger load(File file){BigInteger count = null;try{// 若文件存在则读取if(file.exists()){Scanner scanner = null;// 获取到文件的输入流scanner = new Scanner(new FileInputStream(file));// 对计数器内容进行加1if(scanner.hasNext()){count = new BigInteger(scanner.next());}scanner.close();}else{count = new BigInteger("0");save(file, count);}}catch (Exception e){e.printStackTrace();}return count;}// 计数文件保存回文件public void save(File file, BigInteger count){try{PrintStream printStream = null;printStream = new PrintStream(new FileOutputStream(file));// 流中输入对象printStream.println(count);printStream.close();}catch (Exception e){e.printStackTrace();}}
%>
<%// 获取文件路径String fileName = this.getServletContext().getRealPath("/") + "count.txt";// 定义file对象File file = new File(fileName);// 进行加if(session.isNew()) {synchronized (this) {count = load(file);System.out.println(count);count = count.add(new BigInteger("1"));save(file, count);}}
%>
您是第<%=count%>
</body>
</html>

web映射

文件保存在WEB-INF文件夹下,永远无法访问,此时,需要修改/WEB-INF/web.xml文件即可,达到映射的目的
修改xml文件如下

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><servlet><servlet-name>he</servlet-name><jsp-file>/WEB-INF/he.jsp</jsp-file></servlet><servlet-mapping><servlet-name>he</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>
</web-app>

直接更新,但不重启,发现不能加载.
此时.即Tomcat需要重写配置属性
此时访问
http://localhost:8080/hello
即可访问

config

config用于获得

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

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

相关文章

XenApp_XenDesktop_7.6实战篇之八:申请及导入许可证

1. 申请许可证 Citrix XenApp_XenDesktop7.6和XenServer 6.5申请许可证的步骤是一致的&#xff0c;由于之前我已经申请过XenApp_XenDesktop的许可证&#xff0c;本次以XenServer6.5的许可证申请为例。 1.1 在申请试用或购买Citrix产品时&#xff0c;收到相应的邮件&#xff0…

Windows 11的记事本将获得类似浏览器的标签功能

Windows 11已经向全世界的客户推出&#xff0c;自从它问世以来已经收到各种有趣的更新。例如&#xff0c;Windows 11的22H2版本&#xff08;操作系统的第一个大更新&#xff09;为文件资源管理器添加了标签&#xff0c;启用了任务栏的拖放支持&#xff0c;以及更多。Windows-11…

C#种将String类型转换成int型

API&#xff1a; 有一点是需要注意的&#xff0c;那就是必须保证该String类型内全为数字&#xff0c;能确保转换正确&#xff1b; 1.int.Parse(str);2.TryParse(str, out intA);3. Convert.ToInt32(str);以上都可以&#xff0c;其中 1和3 需要try&#xff5b;&#xff5d;异常&…

【本人秃顶程序员】技巧分享丨spring的RestTemplate的妙用,你知道吗?

←←←←←←←←←←←← 快&#xff01;点关注 为什么要使用RestTemplate&#xff1f; 随着微服务的广泛使用&#xff0c;在实际的开发中&#xff0c;客户端代码中调用RESTful接口也越来越常见。在系统的遗留代码中&#xff0c;你可能会看见有一些代码是使用HttpURLConnectio…

译⽂:Top Three Use Cases for Dapr and Kubernetes

有关译者&#xff1a;陈东海(seachen)&#xff0c;⽬前就职于腾讯&#xff0c;同时在社区也是⼀名Dapr Member.导语&#xff1a;在SDLC(Software Development Lifecycle软件开发⽣命周期中)&#xff0c;绝⼤多数CNCF项⽬都是专注于软件开发的中后期阶段&#xff0c;特别是运维和…

MySQL数据库的datetime与timestamp

MySQL数据库中有datetime与timestamp两种日期时间型数据类型&#xff0c;其中timestamp可以用timestamp(n)来表示年月日时分秒的取值精度&#xff0c;如果n14则完整匹配于datetime的精度&#xff0c;那为什么还需要datetime这种类型呢&#xff1f;我做过试验&#xff0c;timest…

平视相机svo开源项目_什么是平视显示器(HUD),我应该得到一个吗?

平视相机svo开源项目In a world full of augmented reality snowboard goggles and Google Glass, it seems only fair that our cars get to enjoy some of the same treatment. Heads-up displays, or “HUDs” as they’re better known, are a new type of add-on for cons…

yum 下载RPM包而不进行安装

yum命令本身就可以用来下载一个RPM包&#xff0c;标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的。 $ sudo yum install --downloadonly <package-name> 默认情况下&#xff0c;一个下载的RPM包会保存在下面的目录中: /var/cache/yum/x86_64/[centos/fe…

react项目打包后路径找不到,项目打开后页面空白的问题

使用 npm install -g create-react-app快速生成项目脚手架打包后出现资源找不到的路径问题&#xff1a; 解决办法&#xff1a;在package.json设置homepage 转载于:https://www.cnblogs.com/lan-cheng/p/10541606.html

linux 下实现ssh免密钥登录

小伙伴经常在运维的时候需要ssh到很多其他的服务器&#xff0c;但是又要每次输入密码&#xff0c;一两台还没什么&#xff0c;多了就烦了。所以这里教大家如何直接ssh到其他机器而不用输入密码。[rootjw ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter fi…

一些部署django用到的linux命令

mv untitled45/ /1601F/wang/ 将XXXX移动到XXX&#xff0c;也可以用于给XXX重新命名 zip -r -q -o hello.zip /1601F/3/untitled45 安静的递归压缩成zip文件 gunicorn -w 3 -b 0.0.0.0:8080 untitled45.wsgi:application启动项目&#xff08;需要在manage.py同级目录下运行&am…

ios 拍照 实现 连拍_如何在iOS设备上使用连拍模式拍照

ios 拍照 实现 连拍We’re sure you’ve tried to capture that perfect moment with your camera and you’re just a tad too late or too early and you miss it. If you own an iPhone or iPad, you can use burst mode and never miss that perfect shot again. 我们确定您…

pta l2-6(树的遍历)

题目链接&#xff1a;https://pintia.cn/problem-sets/994805046380707840/problems/994805069361299456 题意&#xff1a;给出一个二叉树的结点数目n&#xff0c;后序遍历序列post&#xff0c;中序遍历序列in&#xff0c;求其层序遍历序列。 思路&#xff1a;首先给二叉树每个…

路由热备份(HSRP)DynamipsGUI小试牛刀

——好久不见啊&#xff0c;大家最近过的还好吗&#xff1f;——学而不思则罔&#xff0c;思而不学则殆。好了&#xff0c;既然已经踏上了CCNP之旅&#xff0c;那就和大家一起分享一下学习HSRP的体会吧——在CCNA中我们设计网络的目的主要是——通&#xff01;到了CCNP&#xf…

WPF 如何实现简单放大镜

WPF 如何实现简单放大镜控件名&#xff1a;Magnifier作 者&#xff1a;WPFDevelopersOrg - 驚鏵原文链接[1]&#xff1a;https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用.NET40&#xff1b;Visual Studio 2019;实现此功能需要用到 VisualBrush &#xff0c;放大镜…

input 禁用智能提示_如何在智能手机上禁用紧急警报

input 禁用智能提示AMBER and emergency alerts occur when there’s a child abduction or there’s an important event such as a severe weather alert (tornado warning) that local governments needs to make people aware of. While we don’t recommend disabling the…

laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy

这两天项目中需要将HTML页面转换为PDF文件方便打印&#xff0c;我在网上搜了很多资料。先后尝试了laravel-dompdf和laravel-snappy两种扩展包&#xff0c;个人感觉laravel-snappy比较好用。 一、使用laravel-dompdf扩展包 1、安装扩展包 我们通过composer来安装 composer requi…

「读懂源码系列2」我从 lodash 源码中学到的几个知识点

前言 上一篇文章 「前端面试题系列8」数组去重(10 种浓缩版) 的最后&#xff0c;简单介绍了 lodash 中的数组去重方法 _.uniq&#xff0c;它可以实现我们日常工作中的去重需求&#xff0c;能够去重 NaN&#xff0c;并保留 {...}。 今天要讲的&#xff0c;是我从 _.uniq 的源码实…

有小伙伴问:上位机用QT还是winform/wpf好?

楔子有小伙伴问&#xff1a;上位机用QT还是winform/wpf好&#xff1f;Qt是C写的&#xff0c;跨平台的UI框架&#xff0c;Winform/wpf是C#写的不跨平台的Windows上运行的UI框架。这两个说到底是语言本质的争论或者区别。优点Qt的优点是可以跨平台运行UI界面&#xff0c;在Linux&…