个人学习心得~计算机使用习惯建议2【主要是关于web项目,涉及到Tomcat服务器的常识等】

本文涉及的产品
.cn 域名,1个 12个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 个人学习心得~计算机使用习惯建议2【主要是关于web项目,涉及到Tomcat服务器的常识等】

个人学习心得~计算机使用习惯建议2【主要是关于web项目,涉及到Tomcat服务器的常识等】


 

1-1,出现错误:

✿ 直接看编译器【工具】的提示,其次看日志,最后编译器、日志都没有提示,就通过终端进入,输入命令,通过终端获得提示。

例如:tomcat 点击安装目录(或解压目录)下的 startup.bat时一闪而过,这时候有没涉及到编译器,肯定是不能通过编译的控制台得到错误提示,

打开logs 发现也没有logs提示:

解决:通过cmd终端,进入bin 目录,然后输入 start.bat 命令,得到错误提示。


24.png

1-2,出现错误【在windows下发生错误时的解决(例如运行某个脚本文件【一闪而过】、【修改文件名失败】)】:

【一闪而过】:

   例如运行Tomcat的bin/startup.bat,查看日志发现没有日志错误提示;

  解决:通过cmd 进入startup.bat的上一级目录bin,然后输入命令:startup.bat   从而在终端得到了错误信息提示。

 

【修改文件名失败】

  例如:直接在windows系统下,修改文件名失败;

  解决:通过cmd 进入需要修改名称的文件的上一级目录,然后通过命令: rename 文件名.后缀名 修改的新文件.后缀名

  

25.png


2,关于web服务器【Tomcat】:

端口冲突:Tomcat 成功启动之后,再次去启动当前的Tomcat。【Tomcat 的端口已经被占用,发生了端口冲突

  logs中提示:java.net.BindException: Address already in use: JVM_Bing.

修改配置文件【记得保存一下】,需要重启Tomcat,这样Tomcat 才会再次读取配置文件。

安全配置【权限问题】:启动Tomcat 服务器,然后输入http://localhost:8080  点击:

(发现需要密码和账号,试试账号admin,密码123456; 不行就点击取消,然后根据提示去配置文件进行权限的配置:)


26.png


□ 配置文件中按照提示添加上: 



27.png


❀ 8080 端口占用问题的解决:

■ 查找8080端口的详情:

netstat -ano|findstr 8080

■ 杀死对应的PID号对应的线程:

taskkill /pid PID号 /f

 

3,软件一般有两种安装方式:

【绿色的解压版和安装版(本身两种方式没啥区别,只是安装版有生成左面图标,可以设置开机自动启动等等)】

■ 举例:tomcat咱若是使用了解压版的安装方式,但是也想实现每次电脑开启自动启动Tomcat的话

解决:跟mysql一样,把Tomcat 作为服务器安装到Windows的服务列表中:

  也是cmd切换进入tomcat根目录下bin下:【其实就是为了使用Tomcat/bin/service.bat(只不过这个脚本既有删除又有安装服务的作用)】:

安装服务:service install

卸载服务:service remove

 

怎么打开Win10服务列表|打开win10服务列表的方法:

方法一、借助任务管理器:

 第一步、在Win10任务栏空白处单击鼠标右键,在弹出菜单中点击“任务管理器”;

   第二步、在任务管理器窗口,点击切换到“服务”选项卡,对着任意服务项目,单击鼠标右键,点击弹出菜单中的“打开服务”即可打开Win10服务列表。

方法二、通过运行命令 services.msc

  使用Win+R调出运行命令,在输入框中输入 services.msc 后,再按回车键,就会打开系统服务项目列表窗口了

 

4、对于一个java项目的classpath文件

【其实咱通过javaProject的方式构建web工程,跟直接通过编译器选择web的方式再构建web工程,差别不大,就是目录结构需要调整一下,例如项目的输出目录需要修改。】

■ 项目中的.classpath文件:是指明了编译之后的代码路径。可以通过在编译器修改classpath文件中的path。【默认是输出到bin目录的

【好处】:改变了项目的输出目录,也就是改变了.classpath的路径,从默认的bin目录改为 (例如:webapp/WEB-INF/classes),这样以后要把项目给别人,只给webapp目录即可。

28.png


■ 在编译器修改classpath文件中的path:


29.png


微信图片_20220508083758.png


修改过后,查看 .classpath 文件,即可以看到:


31.png


  5,修改hosts,然后再部署项目过程:

① 在Tomcat安装的根目录/conf/Server.xml 添加上以下内容:


32.png

<!-- google的虚拟主机 name是域名【这个域名需要告诉DNS,去对应哪台电脑(哪个主机)】 
        配置需要部署的项目的路径:Context是上下文,docBase 是项目的根路径,path是当前项目的资源的路径的别名
      -->
      <Host name="www.google.com" appBase="webapps" autoDeploy="true" unpackWARs="true">
        <Context docBase="C:\google" path=""/>
      </Host> 
      <!-- 百度的虚拟主机 name是域名【这个域名需要告诉DNS,去对应哪台电脑(哪个主机)】 -->
      <Host name="www.baidu.com" appBase="webapps" autoDeploy="true" unpackWARs="true">
        <Context docBase="C:\baidu" path=""/>
      </Host>


② 找到 C:\Windows\System32\drivers\etc\hosts 文件:添加如下内容:



33.png


补充一点常识(ipv4、ipv6):


34.png


再补充一点常识(检查本机的IP地址是否设置正确),输入:ping 域名


35.png


③ hosts文件修改后域名无法访问【可能是你访问忘记加端口号了,除非你修改端口号为80,与https协议相同,你才可以省略。】

清除一下浏览器的浏览数据Cookie;

cmd下 清除一下DNS缓存:ipconfig/flushdns

目录
相关文章
|
2月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
41 4
|
1月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
146 26
|
2月前
|
缓存 JSON 监控
如何在项目中保证 Web 组件化的性能
保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
51 8
|
2月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
43 7
|
2月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
41 4
|
2月前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
166 1
|
2月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
68 3
|
2月前
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
71 2
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
209 3
|
1月前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南