Javaweb 500 服务器内部错误的解决

 更新时间:2020年09月24日 09:33:59   作者:yijiaodingqiankun  
这篇文章主要介绍了Javaweb 500 服务器内部错误的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

java jdk版本问题,假如你自己电脑运行正常,那你配置服务器环境的时候,jdk也要换成和你自己电脑一样的版本,我的是jdk8,我已经完美的解决了。

补充知识:JavaWeb:WEB服务器

WEB

WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

Internet上供外界访问的Web资源分为:

静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

静态web资源开发技术:HTML、CSS、JavaScript

动态web资源开发技术:JSP/Servlet、ASP、PHP等

在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web页面。

WEB开发的前景

软件开发的两种架构:c/s架构和b/s架构

C/S:魔兽世界

优点:客户端可以任意设计,可以实现非常绚丽的效果和特殊的功能,只需要下载一次客户端,以后只依赖网络传输变化的数据,对网络的依赖没有B/S那么强。

缺点:第一次使用时需要下载客户端,当需要更新时,所有的客户端都需要进行更新。

B/S:网络游戏

优点:不需要下载客户端,只要有浏览器就可以使用,当程序需要进行更新时,只需要在服务器进行更新就可以了。

缺点:浏览器的展示功能还比较有限,对于绚丽的画面还无能为力。所有的资源都需要从服务器获取,对网速的依赖非常严重。

何为b/s架构呢?(浏览器/服务器架构)就是指数据和程序都在服务器端,客户端通过浏览器访问程序并获取数据。这种架构的最大好处就是服务器端程序一旦修改,所有客户端访问的都最新的程序,开发人员只管维护服务器就行了,不用管客户端维护的事。这种架构的最大缺点就是,由于客户端都是使用浏览器来访问服务器程序的,数据最终显示在浏览器中,浏览器有多强,数据就能显示成什么样式,数据的显示样式最终由浏览器决定。由于这种特性,所以b/s架构很少用来开发一些对显示有特殊要求的程序,例如游戏,现在的浏览器很难做到把数据显示成一个人,拿着一把刀,到处找人PK,并且还不卡。

何为c/s架构呢?就是指程序运行在客户机上,数据在服务器上。这种架构有一个很大的毛病,就是程序一旦修改,需要更新所有的客户机程序,客户机多,维护的工作量相当恐怖。这种架构的优点是:由于数据的计算在客户机上,服务器的压力小,并且由于数据的显示也由程序员自己编写gui程序完成,显示不受限制。所以c/s架构适合用于开发像游戏这样的程序。

但是,随着网络带宽的不断提升,云计算概念的提出,浏览器只要足够强大,c/s架构立马就会被淘汰,不仅c/s架构会被淘汰,软件最终都会消失、操作系统都可以没有,最终将会是b/s架构的天下,也就是浏览器+搜索引擎的天下。所有现在桌面软件提供的功能,最后都由网站提供,也就是说,将来打开电脑就是一个浏览器,想要什么服务,通过搜索引擎一找,就可以在网上找到相应的服务,用就是了。所以web开发人员是现在最流行的岗位。

WEB服务器

学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

ServerSocket server = new ServerSocket(9999);
Socket socket = server.accept();
 
FileInputStream in = new FileInputStream("c:\\a.html");
OutputStream out = socket.getOutputStream();
 
int len = 0;
byte buffer[] = new byte[1024];
while ((len = in.read(buffer)) > 0) {
 out.write(buffer, 0, len);
}
 
in.close();
out.close();
socket.close();
server.close();

常用WEB服务器

Tomcat(Apache):当前应用最广的JavaWeb服务器

JBoss(Redhat红帽):支持JavaEE,应用比较广;EJB容器

GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广

Resin(Caucho):支持JavaEE,应用越来越广

Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目

Websphere(IBM):要钱的!支持JavaEE,适合大型项目

WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,启动界面如图

另一个常用的Web服务器是IBM公司的WebSphereAS,支持JavaEE规范,启动界面如图

大名鼎鼎的红帽的产品,原来属于开源组织JbossAS,后被红帽收购。支持JavaEE规范,免费。

在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范,启动界面如图

以上这篇Javaweb 500 服务器内部错误的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot构造树形结构数据并查询的方法

    springboot构造树形结构数据并查询的方法

    本文主要介绍了springboot怎样构造树形结构数据并查询,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 工厂方法模式_动力节点Java学院整理

    工厂方法模式_动力节点Java学院整理

    这篇文章主要介绍了工厂方法模式_动力节点Java学院整理的相关资料,需要的朋友可以参考下
    2017-08-08
  • JavaWeb项目中dll文件动态加载方法解析(详细步骤)

    JavaWeb项目中dll文件动态加载方法解析(详细步骤)

    这篇文章主要介绍了JavaWeb项目中dll文件动态加载方法,步骤详细,在这里分享给大家,需要的朋友可以了解下。
    2017-09-09
  • Java实现AI五子棋游戏的示例代码

    Java实现AI五子棋游戏的示例代码

    本文只是介绍五子棋AI的实现,最终的成品只是一个 AI 接口,并不包括 GUI,且不依赖 GUI,文中的示例代码讲解详细,感兴趣的可以尝试一下
    2022-09-09
  • Springboot No bean named 'XXXXX' available 问题解决方法

    Springboot No bean named 'XXXXX' available 问

    这篇文章主要介绍了Springboot No bean named 'XXXXX' available 问题解决方法,解决方法也很简单,尽量规范类的命名,注解中指定bean名称,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Spring中@Transactional注解的使用详解

    Spring中@Transactional注解的使用详解

    @Transactional注解是Spring提供的一种声明式事务管理方式,这篇文章主要为大家详细介绍了@Transactional注解的原理分析及使用,需要的可以参考一下
    2023-05-05
  • Java封装数组之动态数组实现方法详解

    Java封装数组之动态数组实现方法详解

    这篇文章主要介绍了Java封装数组之动态数组实现方法,结合实例形式详细分析了java动态数组的实现原理、操作步骤与相关注意事项,需要的朋友可以参考下
    2020-03-03
  • Java API文档的使用方法详解

    Java API文档的使用方法详解

    在开发过程中如果遇到疑难问题,除了可以在网络中寻找答案,也可以在Java API帮助文档(简称"JDK文档"”)中查找答案,下面这篇文章主要给大家介绍了关于Java API文档使用的相关资料,需要的朋友可以参考下
    2023-02-02
  • Java利用Socket和IO流实现文件的上传与下载

    Java利用Socket和IO流实现文件的上传与下载

    本文主要介绍了Java利用Socket和IO流实现文件的上传与下载,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Java实现把两个数组合并为一个的方法总结

    Java实现把两个数组合并为一个的方法总结

    这篇文章主要介绍了Java实现把两个数组合并为一个的方法,结合实例形式总结分析了java常用的四种数组合并操作技巧,需要的朋友可以参考下
    2017-12-12

最新评论