JSP Servlet和Web编程

我主要使用Java进行GUI编程,使用PHP进行Web编程,但我真的不喜欢没有静态类型的语言。 对于我的下一个项目,我想使用Java而不是PHP。 JSP和servlets有什么区别?

JSP基本上允许您围绕HTML编写Java代码,表面看起来像PHP或ASP。 结果只是编译成servlet。

在封面下,JSP和Servlet基本相同,都编译为servlet,并且都作为Java代码执行。 它们之间的区别在于创作和使用。 您将Servlet编写为Java代码,即编写一个派生自HttpServlet的Java类并覆盖相应的方法。 另一方面,JSP使用基于模板的语言编写,这看起来很像带有代码片段的HTML,类似于许多其他基于模板的语言。

如果您使用Java构建Web应用程序,那么使用带有Servlet作为控制器的MVC样式体系结构和提供视图的JSP(以及POJO作为模型)被认为是非常好的做法。

我真的建议您阅读Java EE 5教程的前几节。 它确实很好地解释了不同的Java技术。

简而言之,servlet是HTTP服务器的抽象,允许您根据进入的HTTP请求实现逻辑。

JSP更多的是在视图方面,允许将代码与您的html视图混合,您会发现它类似于PHP或经典ASP。

你可以在没有JSP的情况下使用servlet,你可以在没有servlet的情况下使用JSP(有点,它们仍然在后台使用),但是大多数情况下你会想要使用一个好的MVC控制器,Servlet填充控制器角色,以及JSP填写视图角色。

如果使用mvc, JSP将是视图,而servlet则是控制器。 虽然JSP可以包含java代码,但越少越好。

将它与PHP世界进行比较, Zend Framework ,JSP == .phtml和serlet == .php。

  • Servlet是可用于处理任何类型请求的类,但主要是HTTP请求。 您可以通过编写扩展javax.servlet.http.HttpServlet的类来编写servlet
  • JSP是一种比servlet更新的技术。 它用于将HTML代码与Java代码组合在一起。 在一天结束时,JSP页面用于生成(自动)HttpServlet。

通常人们所做的是,在servlet上编写WebSite的业务逻辑部分,然后将控制转发到JSP页面(类似于使用MVC完成的操作)。

但是,如今,很多人会在Servlet + JSP技术之上使用像JSF或Spring这样的框架。 所以你可能也想看看其中一个框架。

Servlet在java中,允许使用Java字符串编写http响应。 它们对计算工作最有用。

Jsps主要是带有Java代码小片段的html,这更像是PHP,对网站更有用

Ps看看谷歌应用程序引擎,它非常适合托管基本的Java应用程序。

JSP遵循MVC模型。 运行时jsp和php之间的主要区别.. 1.当jsp页面调用第一次转换为servlet类并且每次调用servlet类时,它使jsp比php更快。 2.你可以在jsp页面中使用bean(Simple java classes)进行业务逻辑实现。并在jsp页面中为它做出来,就像一个简单的静态html页面。 jsp还有更多function….