从web开发看.NET和Java

首先声明本文只从一个角度来说一下.NET和Java,而且只说一个点,可以肯定的是,本文的观点肯定是片面的,但是我觉得可以说明一些问题,或者作为一些参考。

我个人不排斥任何技术,也认为任何技术都可以实现同一个业务目的。

个人涉猎过.NET, Java, Python, Rails,有的时间长些,有的时间短些。

技术是为业务服务的,或者是为某种商业或者非商业的目的来服务的,为了实现目的,为了提升效率,为了节省时间,应该说使用任何编程语言、任何编程平台,在大部分的场合都可以实现同一个目标。

语言和平台没有高低优劣,只有场景适用。

首先语言是某个人,或者是某个团体,或者是某个公司,或者是某个行业领导团体,为了实现某种目的,加快某种业务,发明设计的,所以在设计的时候不免会打上发明者的烙印,发明者会希望,甚至会引导使用者以发明者希望的方式去使用这种语言。这就会影响不同语言的风格,使用风格,学习风格,还会产生一些所谓的语言之争。

其实每种语言都会全面开发方式:包括高层的,也就是封装好的,你只需要关注业务逻辑代码,写业务逻辑代码就可以了;也包括底层的,也就是原始的开发方式,需要你在写业务逻辑代码的同时指定一些技术的参数,一些底层的参数需要你设置。

有的语言会引导你从高层先进入,然后在你需要的时候你再去选择使用底层的方式。有的语言会直接引导你进入底层,然后提供你高层的方式。

就拿.NET和Java的web开发举个例子。

.NET中可以使用ASP.NET做web开发,他有一种方式叫做WebForm,就是你可以直接拖控件到web页面,然后双击控件,在背后写代码,比如注册按钮的背后写一些注册的业务逻辑。就好像你在开发WinForm桌面应用一样,写过VB的人都会明白。在这种开发方式中你可以不管http方面的知识,不对http进行任何操作,也可以做出web应用。甚至你在看微软的一些WebForm视频教程中,他也没有主动向你介绍http的知识。所以可能给一些的人造成一种:我开发web不用管http的印象。直到很久,甚至几年之后才理解到还需要http的知识才能更好的开发web应用。当然,你用WebForm也可以设置http的一些参数,只是通常大家没有这么使用。

但是ASP.NET也有底层的方式。它提供了一个IHttpHandler接口,你可以实现这个接口,来处理一次http请求,甚至没有区分请求是GET还是POST,反正就是一次请求,具体控制和http参数设置,完全交给你来实现。它还有一个IHttpModule接口,实现这个接口,你可以对请求的过程进行控制和定制。比如说对请求的内容做一些额外的处理,权限控制,请求过滤之类的事情。

/// <summary>
   /// Summary description for AddContact
   /// </summary>
   public class AddContact : IHttpHandler
   { 

       public void ProcessRequest(HttpContext context)
       {
           context.Response.ContentType = "text/plain";
           context.Response.Write("Hello World");
       } 

       public bool IsReusable
       {
           get
           {
               return false;
           }
       }
   }

Java是提供你一个基类HttpServlet ,继承这个基类,有两个方法doGet和doPost,可以接受get和post请求。如果你从java入门开发web应用,你就需要知道http的get和post,以及http的一些细节,因为在开发的时候就需要你理解和正确设置,才能有结果。

java也会有一些web开发框架,为了方便你的开发,也会向你隐藏一些实现的细节,让你专注于业务开发。

ASP.NET还有一个MVC框架,也是通过扩展ASP.NET的IHttpHandler和IHttpModule来实现的。

说到这里,相信有一部分读者已经理解和明白我想说明的问题了。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索开发
, http
, 语言
, 业务
, 一些
方式
web开发.net还是java、java web开发、java web整合开发实战、java web开发学习、java web开发入门,以便于您获取更多的相关知识。

时间: 2025-01-02 16:25:01

从web开发看.NET和Java的相关文章

web开发-SSH-hibernate4.3.8-HibernateSessionFactory.java

问题描述 SSH-hibernate4.3.8-HibernateSessionFactory.java 初学者问题: 1)web开发,哪里有靠谱的HibernateSessionFactory.java 及其对应的hibernate.cfg.xml?感觉自己手上的这两个文件的问题多多,各种debug,很耗时间 2) hibernate的jar包要放WEB-INF/lib目录下?又或者跟hibernate.cfg.xml里面的某个property的设置有关? sever一开始起不来,网上搜了下,

请问java服务器端开发就是java web开发吗?

问题描述 请问java服务器端开发就是java web开发吗? 他们两者的关系是什么?有什么相同和不同之处?求大神给出清楚准确的回答 解决方案 java服务器端开发就只是指后台的开发,javaweb开发还包括前端页面的开发的,java web开发明显内容多一些. 只要设计好前台与服务器端API的接口,前端和后台是可以分开并行开发的. 解决方案二: java服务器端开发主要是指java后台代码的编写,而java web开发是泛指利用java语言进行web系统的开发,java web开发包含了jav

JSF:Java中面向Web开发的生旦净末丑

js|web 搞Java开发这么多年,说起J2EE Web开发,还真是百感交集.爱恨交加: 我爱J2EE服务器端编程带来的高可靠性.安全性和运行期的高效稳定性; 我恨以手工方式来编写JSP页面代码,我恨基于有限的HTML界面组件进行编程! 俺一向佩服的牛人袁红岗说得好:现状让人有时怀念VB.Delphi可视化编程的时代,有时甚至会羡慕微软的.net.Studio,因为它们的确使用起来很方便实用. 然而,Java世界所倡导的自由氛围"一切源于技术,一切源于开放"已进入我的血脉!我追求一种

利用Stripes实现Java Web开发

Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架.本文将介绍Stripes与其它如Struts之类基于动作的框架的区别和其提供的一些存在于Ruby on Rails之中的简单性. Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架.传统的Java web开发着眼于借去耦(Decoupling)来实现其灵活性,但导致多个的配置文件,额外的对象,和其他资源的分散.这些困难造成相当多的程序员的更高的学

Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置

问题描述 Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置 Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置,注意这里是jdbc方法连接 而不是jdbc-odbc 例如access数据库就在项目中(project文件夹下) 代码为: try { // 加载jdbc - odbc驱动 Class.forName("com.hxtt.sql.access.AccessDriver"); // 根据url创建连接实例 a

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?  今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用

java web开发 高并发处理

java 高并发 java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)  一:高并发高负载类网站关注点之数据库  没错,首先是数据库,这是大多数应用所面临的首个SPOF.尤其是Web2.0的应用,数据库的响应是首先要解决的. 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降.常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作.我推荐的

java web开发两年工作经验,在天津待遇是多少?

问题描述 java web开发两年工作经验,在天津待遇是多少? 解决方案 6000左右,看个人情况解决方案二:天津离北京这么近,不来北京可惜了...解决方案三:8K左右吧解决方案四:三年9K!解决方案五:深圳一年经验6k解决方案六:平心而论,两年6K,现在的大环境是比较困难的.

java web 开发中使用到的 json

问题描述 java web 开发中使用到的 json 使用json 在web 开发中有什么优点? 假如有一个分页 主体部分是商品(div),之下是页码,点击页码切换div 中的内容: 这里采用jQuery 的ajax 方法 加载 servlet 的映射地址,通过传递给servlet不同的参数来查询数据,这个 路径 有 结构完整的页面: 这样做有问题吗? 如果使用json 的话应该怎么设计?难道是一次查询大量数据 生成json 放在html 某个标签的某个属性里,通过js 解析 来切换 显示? 解