个人学习心得~计算机使用习惯建议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

目录
相关文章
|
4天前
服务器迁移上云训练营打卡学习领好礼
服务器迁移上云训练营打卡学习领好礼
16 6
|
7天前
|
前端开发 Python
前后端分离的进化:Python Web项目中的WebSocket实时通信解决方案
在现代Web开发领域,前后端分离已成为一种主流架构模式,它促进了开发效率、提升了应用的可维护性和可扩展性。随着实时数据交互需求的日益增长,WebSocket作为一种在单个长连接上进行全双工通讯的协议,成为了实现前后端实时通信的理想选择。在Python Web项目中,结合Flask框架与Flask-SocketIO库,我们可以轻松实现WebSocket的实时通信功能。
19 2
|
2月前
|
API C# 开发框架
WPF与Web服务集成大揭秘:手把手教你调用RESTful API,客户端与服务器端优劣对比全解析!
【8月更文挑战第31天】在现代软件开发中,WPF 和 Web 服务各具特色。WPF 以其出色的界面展示能力受到欢迎,而 Web 服务则凭借跨平台和易维护性在互联网应用中占有一席之地。本文探讨了 WPF 如何通过 HttpClient 类调用 RESTful API,并展示了基于 ASP.NET Core 的 Web 服务如何实现同样的功能。通过对比分析,揭示了两者各自的优缺点:WPF 客户端直接处理数据,减轻服务器负担,但需处理网络异常;Web 服务则能利用服务器端功能如缓存和权限验证,但可能增加服务器负载。希望本文能帮助开发者根据具体需求选择合适的技术方案。
68 0
|
2月前
|
Rust 安全 开发者
惊爆!Xamarin 携手机器学习,开启智能应用新纪元,个性化体验与跨平台优势完美融合大揭秘!
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的巨大潜力。
34 0
|
2月前
|
开发者 Java 安全
Struts 2 实战秘籍:Action 驱动业务,配置文件成就高效开发!
【8月更文挑战第31天】Struts 2 框架作为 Apache 软件基金会的顶级项目,广泛应用于企业级 Web 应用开发。其核心组件 Action 类处理用户请求,而配置文件定义请求与 Action 类间的映射关系。掌握 Action 组件的最佳实践包括继承 `ActionSupport` 类、实现 `execute` 方法及使用类型安全的方法;配置文件的最佳实践则涉及组织 Action 到包中、定义全局结果及使用通配符映射。遵循这些最佳实践,可构建高效、可维护的 Web 应用程序。
31 0
|
2月前
|
Java 数据库连接 Spring
Struts 2 插件开发竟如魔法盛宴,为框架注入超能力,开启奇幻编程之旅!
【8月更文挑战第31天】在Web开发中,Struts 2插件开发允许我们在不改动框架核心代码的前提下,通过创建实现特定接口的Java类来扩展框架功能、调整其行为或促进与其他框架(如Spring、Hibernate)的集成,从而更好地满足特定业务需求。遵循良好的设计原则与实践,能够确保插件的高效稳定运行并提升整体项目的可维护性。具体步骤包括创建项目、定义插件类、实现初始化与销毁逻辑,并将插件部署至应用中。
45 0
|
2月前
|
前端开发 Java UED
告别页面刷新时代:Struts 2 Ajax技术揭秘,轻松实现动态加载,Web应用焕然一新!
【8月更文挑战第31天】在Web应用开发中,用户体验至关重要。为减少页面刷新带来的不适,Ajax技术应运而生。Struts 2作为流行的Java EE框架,通过内置的Ajax支持简化了无刷新页面动态加载的实现。本文通过对比传统请求响应模式,展示了Struts 2如何轻松实现Ajax功能,提升了用户体验和开发效率,并灵活地实现了数据交换。然而,使用Ajax时还需注意SEO和跨域请求等局限性。
33 0
|
2月前
|
Java 数据库 API
JSF与JPA的史诗级联盟:如何编织数据持久化的华丽织锦,重塑Web应用的荣耀
【8月更文挑战第31天】JavaServer Faces (JSF) 和 Java Persistence API (JPA) 分别是构建Java Web应用的用户界面组件框架和持久化标准。结合使用JSF与JPA,能够打造强大的数据驱动Web应用。首先,通过定义实体类(如`User`)和配置`persistence.xml`来设置JPA环境。然后,在JSF中利用Managed Bean(如`UserBean`)管理业务逻辑,通过`EntityManager`执行数据持久化操作。
38 0
|
Java 应用服务中间件 Maven
MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
这次换了台电脑,所以需要重新配置一次项目开发环境,过程中的种种,记录下来,便于以后再次安装,同时给大家一个参考。 1.JDK的安装        首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底。
1615 0
|
2月前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS
下一篇
无影云桌面