0 0

java相关的服务器端开发是否可以抛弃基于servlet的框架了5

如果用java写移动端的服务器是不是可以直接抛弃基于servlet的框架了,感觉那些框架能做的netty都可以做。而且struts等等框架还多了个无用的view。
其实就是问一下java编写移动app的服务器端可以用什么技术?

Netty肯定可以用的,好像也可以直接写servlet然后发布到j2ee容器?
感觉nodejs也可以,不过不是java语言的了。而且nodejs似乎不能处理业务逻辑非常复杂、计算很多的业务。

请指教,刚转服务器端开发的不是很明白这些。。。
2014年1月23日 17:31

5个答案 按时间排序 按投票排序

0 0

采纳的答案

其实理解本质即可:

1. servlet是放到http容器中运行的,也就是说,容器已经替你完成底层的工作,例如处理连接,协议解析等,这样自己可以专注于业务逻辑的处理。拿tomcat举例,tomcat底层已经tcpip,之后实现http协议,具体io的处理是bio还是nio,这些可以配置,用户只需要写servlet处理get,post等方法即可。

2. 如果不写servlet,使用netty等框架,就等于更底层一点,netty只负责tcpip的链接的处理,提供了一个框架给你,具体的协议的制定,实现等一般自己完成,使用bio或nio等需要自己控制。

优缺点:
1.使用tomcat,编写servlet等的方式,优点:开发效率高,client端处理灵活,只要支持http协议即可;缺点:性能相对来说,会比较低,毕竟http传递的消息头和消息体的传输还是比较大的

2. 使用netty,优点:性能较高,支持的协议更灵活,可以是http,可以是自定义的协议。缺点:开发效率低,对编程要求高。

2014年1月26日 17:25
0 0

完全可以,走简单字符串协议交互,并发还能得到保障,但是不方便与第三方合作与接入,还是推荐http型的api网站,json交互。这样调用方便,扩展容易。首选springMVC

2014年1月24日 16:41
0 0

推荐使用GO

2014年1月24日 13:23
0 0

在你的设计中是否需要,或完全应用 HTTP协议。比如消息头 状态码 消息格式 消息体这类信息。 如果你本身没有把HTTP当成应用层协议,而只是作为传输层协议,那么是的,可以完全用纯tcp替代。

2014年1月23日 19:04
0 0

的确可以考虑抛弃servlet,不过那样对开发的效率来说可能会比较糟糕,这就好像要你用单纯的nodejs实现一个网站一样,有好多的基础处理要自己来写。如果你追求的是执行效率,如在一些要求低成本并发量又很高的场景下,可以考虑使用netty,但是难度真的很高。

2014年1月23日 18:04

相关推荐

    java开发基于Servlet框架的管理系统项目源代码.zip

    java开发基于Servlet框架的管理系统项目源代码。 实现登录 、 注册 、 增 、 删 、 改 、 查 ; 可继续完善增加前端、校验、其他功能等; 可作为 Servlet项目 开发练习基础模型; 课程设计、 毕业设计 开发基础; ...

    抛弃框架的基于纯 Java Servlet 与 JSP的网站系统开发

    标题中的“抛弃框架的基于纯 Java Servlet 与 JSP 的网站系统开发”指的是不依赖于任何高级Web开发框架,如Spring MVC、Struts或Hibernate,而是直接使用Java的基础技术——Servlet和JSP来构建Web应用程序。...

    基于Java Servlet的网站开发

    【基于Java Servlet的网站开发】是一种常见的Web应用开发方式,主要使用Servlet技术和JSP(JavaServer Pages)结合JavaBean来构建动态网站。本系统是一个基于电子商务的网上购书平台,旨在提供用户友好的界面和流畅...

    基于servlet的一个网上书城

    Servlet技术是Java Web开发中的核心组件之一,它是一种服务器端的Java应用程序,用于扩展服务器的功能,处理HTTP请求并返回响应。在这个项目“基于Servlet的一个网上书城”中,我们将深入探讨如何利用Servlet构建一...

    java基于servlet框架实现的CRM客户关系管理系统(适合初学者)

    Java基于Servlet框架实现的CRM(客户关系管理)系统是一个典型的Web应用程序,主要目的是帮助企业管理和优化与客户的交互。这个系统特别适合Java初学者学习,因为它涵盖了基础的Web开发技术和企业级应用的一些核心...

    Servlet框架基本源码

    在MyEclipse这样的集成开发环境中,搭建Servlet框架使得开发者能够快速构建基于Java的Web应用程序。以下将详细讲解Servlet框架的基本源码及其工作原理。 1. **Servlet的生命周期** Servlet的生命周期包括加载、...

    基于java的开发源码-一个支持servlet的web服务器.zip

    基于java的开发源码-一个支持servlet的web服务器.zip 基于java的开发源码-一个支持servlet的web服务器.zip 基于java的开发源码-一个支持servlet的web服务器.zip 基于java的开发源码-一个支持servlet的web服务器.zip ...

    基于Servlet发送、接收SOAP消息的java源程序

    【标题】基于Servlet发送、接收SOAP消息的Java源程序 在Web服务开发中,SOAP(简单对象访问协议)是一种常见的消息传输协议,用于在不同系统间交换结构化和类型化的信息。Servlet作为Java Web应用程序的核心组件,...

    java实现利用HTTP基于servlet上传文件至服务器.pdf

    Servlet 是 Java 语言中的一种服务器端组件,用于处理客户端的请求。Servlet 可以与 HTTP 协议结合,处理 HTTP 请求和响应。在文件上传中,Servlet 可以处理客户端上传的文件,并将其保存到服务器端。 文件上传实现...

    初学 Java Web 开发,请远离各种框架,从 Servlet 开发

    初学者在接触Java Web开发时,常常会被各种框架所吸引,然而,资深的开发者建议,初学者应当先远离框架,从基础的Servlet开发开始学习。这样做的目的是为了更好地理解Web开发的基本原理,为后续深入学习和掌握复杂...

    基于servlet框架老师学生教室管理系统

    综上所述,“基于Servlet框架的老师学生教室管理系统”是一个综合运用了多种技术的复杂项目,不仅涵盖了服务器端的开发,还涉及前端展示、数据管理和安全性等多个方面。通过这个系统,学校可以更高效地管理教学资源...

    基于Android开发的APP服务器端设计.pdf

    基于Android开发的APP服务器...本文系统地介绍了基于Android平台的APP服务器端设计,讨论了服务器端的需求分析和设计、服务器交互原理和实现方法、Java编程语言、MYSQL数据库、Apache Tomcat和Struts2框架等关键技术。

    基于Servlet的购物系统

    总的来说,基于Servlet的购物系统是一个综合性的项目,涵盖了Web开发的多个方面,包括服务器端编程、数据库操作、用户会话管理、页面渲染等。通过这样的实践,开发者不仅可以深化对Servlet技术的理解,还能提升整体...

    基于servlet开发的项目

    Servlet是Java Web开发中的核心组件,它是一种Java编程接口,用于扩展服务器的功能,尤其是在Web服务器上处理客户端请求。本项目是基于Servlet技术开发的,旨在帮助开发者深入理解Servlet的开发流程,同时也包括了...

    基于java的开发源码-jsp+servlet+Javabean+mysql党员信息管理系统.zip

    基于java的开发源码-jsp+servlet+Javabean+mysql党员信息管理系统.zip 基于java的开发源码-jsp+servlet+Javabean+mysql党员信息管理系统.zip 基于java的开发源码-jsp+servlet+Javabean+mysql党员信息管理系统.zip ...

    基于java的开发源码-在Servlet中连接数据库的代码.zip

    基于java的开发源码-在Servlet中连接数据库的代码.zip 基于java的开发源码-在Servlet中连接数据库的代码.zip 基于java的开发源码-在Servlet中连接数据库的代码.zip 基于java的开发源码-在Servlet中连接数据库的代码....

    java web的运行开发环境和servlet的开发部署

    Java Web 运行开发环境和 Servlet 的开发部署 Java Web 运行开发环境是指 Java Web 应用的开发和部署所需的环境配置,包括 JDK、Tomcat 等。其中,JDK 是 Java 开发的基础环境,而 Tomcat 是一个 Servlet 和 JSP ...

    基于java servlet的题库系统

    【基于Java Servlet的题库系统】是一个非常适合初学者探索Java Web开发基础的项目。这个系统主要依赖于Servlet技术,这是一种用于构建动态Web应用程序的技术,它允许服务器端代码处理客户端的请求并返回响应。在这个...

    HTTP1.1 服务器端及servlet引擎 java实现

    HTTP1.1是互联网上应用最广泛的一种网络协议,它定义了客户端(浏览器)与服务器之间的通信规范。在这个主题中,我们将深入探讨如何使用...通过深入学习这些内容,开发者可以更好地理解和构建基于Java的Web应用程序。

    基于servlet与jsp开发的java学生信息管理系统

    【标题】:“基于Servlet与JSP开发的Java学生信息管理系统” 在Java Web开发领域,Servlet和JSP(JavaServer Pages)是两种常见的技术,用于构建动态网页应用。本项目“基于Servlet与JSP开发的Java学生信息管理系统...

Global site tag (gtag.js) - Google Analytics