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

本文涉及的产品
日志服务 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

目录
相关文章
|
8月前
|
移动开发 数据挖掘 开发者
服务器发送事件(SSE)在现代Web开发中的关键作用
服务器发送事件(SSE)是HTML5标准协议,用于服务器主动向客户端推送实时数据,适合单向通信场景。相比WebSocket,SSE更简洁高效,基于HTTP协议,具备自动重连、事件驱动等特性。常见应用场景包括实时通知、新闻推送、数据分析等。通过Apipost等工具可轻松调试SSE,助力开发者构建高效实时Web应用。示例中,电商平台利用SSE实现秒杀活动通知,显著减少延迟并简化架构。掌握SSE技术,能大幅提升用户体验与开发效率。
|
12月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
276 61
|
10月前
|
安全 Java 数据安全/隐私保护
springSecurity学习之springSecurity过滤web请求
通过配置 Spring Security 的过滤器链,开发者可以灵活地管理 Web 请求的安全性。理解核心过滤器的作用以及如何配置和组合这些过滤器,可以帮助开发者实现复杂的安全需求。通过具体的示例代码,可以清晰地了解 Spring Security 的配置方法和实践。
475 23
|
12月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
279 3
|
12月前
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
422 2
|
机器学习/深度学习 移动开发 JavaScript
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
5338 0
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
650 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
165 3
|
网络协议 API 网络安全
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
1854 0
|
网络协议 安全 JavaScript
Web实时通信的学习之旅:WebSocket入门指南及示例演示
Web实时通信的学习之旅:WebSocket入门指南及示例演示
2084 0

热门文章

最新文章