.NET C#到Java没那么难,Servlet篇

本文介绍了.NET开发者如何平滑过渡到Java Web开发,重点关注Servlet技术。内容涵盖Servlet与JSP的关系、Servlet生命周期、Filter概念、JSTL与EL表达式、JSP内置对象以及Servlet的国际化应用,旨在帮助开发者理解Java Web的核心概念。
摘要由CSDN通过智能技术生成

1. Servlet 和 Ashx(一般处理程序)

Java Web和ASP.NET也是有相似的,java web的核心是Servlet,Jsp其实本质都是Servlet,而Servlet的流程可以比较清晰看到整个前后台是怎么工作的,类似.NET的ashx一般处理程序,Java是MVC的主要倡导者,随着web技术发展,Servlet主要被当作Controler使用,Jsp作为View使用,这在许多MVC框架有所体现.得益于开源社区的活跃,流行的Java MVC框架都比较成熟了.

2. Servlet 和 JSP

jsp最终也是转化被成Servlet,.java就是一个Servlet

当一个JSP文件第一次被请求的时候,Tomcat首先会把这个JSP文件转换成一个Java源文件。在转换过程中如果发现JSP文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息。如果转换成功,Tomcat用javac把该Java源文件编译成相应的.class文件并将该.class文件加载到内存中。

3. Servlet的生命周期

1).Servlet生命周期分为三个阶段:

1,初始化阶段:调用init()方法

2,响应客户请求阶段:调用service()方法

Service()方法内部对请求的类型(get/post)进行了判断,自动调用doPost/doGet

3,终止阶段:调用destroy()方法

2).Servlet的单例多线程:

单例:Servlet只在用户第一次请求时被实例化,并且是单例的,在服务器重启或关闭时才会被销毁。

多线程:当请求到达时,Servlet容器(Tomcat…)通过线程池中可用的线程给请求者并执行Service方法,每个线程执行一个单一的 Servlet 实例的 service() 方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值