初识jsp--从aspx到jsp

        刚开始接触jsp的时候java基础约等于0,虽说大学期间上过java这门课,但毕竟当时只是为了应付考试。毕业后第一份工作是web维护,是C#编写的aspx页面,所以说,我于web开发的启蒙是源自asp.net框架。asp.net是一套比较旧的框架,因其高度的封装性,大大降低了学习的成本,所以入门的门槛很低。一个新aspx页面下面会有两个子文件.cs和.cs.designer,aspx自由编写html代码 ,也可以根据asp.net环境提供的服务器控件,适当的选择添加或者修改,而cs文件中只需要写对应的业务逻辑代码即可。

        刚接到需要使用java实现页面展示的需求时,可以说是无从下手。总希望能按着aspx代码的套路能够找到出路。而现实是很骨感的。在翻阅一些资料后才发现,两者的差别真不是一般的大小可以形容的。但从中也拓宽了我的思路,离web的工作原理、本质又是进了一大步。

        先来说说其中最大的收获吧。首先,我们在浏览器看到的页面由浏览器解析html代码后所呈现出来的,也就是说客户端(浏览器)从服务器哪里读取到的数据就是html代码,不行,右击页面,点击查看源码就可以知道了,而我们看到的动态的效果,不过是js执行的结果,在aspx中可能用的服务器控件,如<asp:lable></asp:lable>等在浏览器页面的源码中并没有丝毫痕迹。所以我们看到的页面是服务器端生成的,而不是我们当时写下的。

在asp.net中,客户端(如浏览器)向IIS发送请求,iis将客户请求发送到asp.net模块,分析、验证aspx文件的内容,然后将文件内容分解成单独的命令以建立代码的整体结构。接着,asp.net模块将各命令放置到预定义的类定义中。然后由这个类定义对象Page。该对象生成html流,再由iis再返回给客户端。

        虽然jsp在处理过程中跟aspx不太一样,但是,结果却是一样的,都是给客户端返回html代码。jsp全称java server pages,java服务器页面,也就是说它本身就是一个服务端的代码,法号“servlet”,等同于aspx中的.aspx、.cs、.cs.designer三者的结合体。其处理请求过程是容器先收到请求后读取.jsp文件并将其翻译成.java文件,再编译成.class,执行,最后向客户端返回html。这种简单而直接的处理方式相比于aspx来说,其整个请求到应答的流程更加清晰一些,虽说入门有那么点麻烦,但是能学到的东西便更加多了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值