账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Tomcat,Servlet,jboss,weblogic,jetty,ejb,jndi,jpa,j2ee,jsf是什么?
    54
    0

    我学过计算机组成原理和计算机网络,以前也用纯c语言和access写过cgi网站放在Apache里面运行,也写过asp和php,后来因为发展需要也开始学java了,也按照网上的教程能够使用纯servlet+jsp+Tomcat写简单的动态网站成功跑出来过。
    所以基本的框架使用我都会,但是具体到这些技术名词具体代表什么含义,在整个java技术栈里面都是什么地位我就不太明白了。

    但是我发现java的概念实在是太多了,一大堆奇奇怪怪的名词。
    我目前已经知道的是servlet有一套规范interface,我们只要继承这个interface实现里面的doGet和doPost方法,Tomcat容器实现了这套规范,只要按照Tomcat容器的规范把编译好的servlet class文件放到web-inf/classes路径下,然后在web.xml里面写好访问不同的url映射到对应的servlet,Tomcat就通过判断从socket中传入的HTTP请求行的方法和url,实例化

    javax.servlet.http.HttpServlet;  
    javax.servlet.http.HttpServletRequest;  
    javax.servlet.http.HttpServletResponse;

    等几个对象,设置好相关属性,然后执行对应方法,然后再生成好好响应体通过socket回传给客户端。

    但是剩下的其他名词我就不太理解了,比如说JavaEE是什么,为什么我在创建java web项目的时候他让我选JavaEE的版本,是不是java web项目=jdk标准库+JavaEE标准库(例如javax.servlet就是JavaEE才提供的jar包?),标准jdk就没有servlet的库吗?那么JavaSE和JavaME又是什么呢?他们又额外提供了哪些jar包?我在网上查到的都是一大堆文字概念,没有人从技术本质上解释他是什么。

    jsp我大概知道就是一个模版引擎,可以像php一样写程序,他的el表达式也很像php的模版引擎smarty。那么jstl和jsf又是什么东西呢?他们和jsp之间是什么关系?

    涉及到数据库,我明白jdbc和我之前搞asp用的odbc很像,也是适配器模式,提供一套接口,让所有数据库遵循这套接口即可。?

    但是什么jpa,jndi我又不太明白了,还有javabean,javabean是不是就是我们在php的orm里面通常说实体类?为什么给实体类命名为java豆?

    还有比如说weblogic,jboss,jetty又是什么东西?jetty是不是相当于把底层socket又做了一个封装让他更方便开发并发服务端?类似于php语言里面把socket官方标准扩展又用swoole封装了一层?

    现在流行springboot,我看他有内置web server,它内置的web server是什么技术,和Tomcat相比怎么样?像淘宝这样的超大规模网址通常都用什么web server来处理http的请求?

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部