J2EE规范——JSP/Servlet

2024-05-25 15:48
文章标签 servlet jsp 规范 j2ee

本文主要是介绍J2EE规范——JSP/Servlet,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   JSP(Java Server  Page)是一种动态页面实现的技术标准,其内部由html代码和嵌入其中的java代码片段组成。相比于之前的ASP的不同就是ASP的后台通过嵌入.NET代码,两者都是动态网页的编程语言,前者最大的好处就是与平台无关,将表示逻辑从Servlet中分离出来,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

   嵌入其中的Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有的操作都在服务器端完成,服务器在页面被客户端所请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器,在这个过程中数据在网络中传输的只是生成的结果,降低了对客户端浏览器的要求。


一点注意:WebLogic Server不但支持JSP,还支持JHTML(旧版本)。不过,在默认设置下,WebLogicServer是不支持JSP的(对于5.1版本)。我们必须编辑weblogic.properties来激活web服务器。


   Servlet是服务器端执行的用于响应客户端请求的java类,通过执行Java代码形成响应页面。JSP是嵌入了Java代码的HTML网页,而Servlet是嵌入了HTML内容的Java类。

   下面我们从这几方面讲述什么是Servlet:

   Servlet的多线程:在默认情况下,单个Servlet实例可以处理多个并发请求,但在共享的Servlet实例中多个线程的执行会导致数据不一致。我们采用两种方法处理这种数据不一致:

     1、同步多个请求:通过同步critical section能够避免不一致的后果,使用synchronized保护重要的程序代码。

     2、单线程模型:通过实习SingleThreadMode接口,保证只有一个线程执行Servlet的service()方法。

   Servlet过滤器:用于在客户端请求传递到所请求的Servlet之前,修改该请求,在用户的响应从Servlet返回到用户端之前,修改该响应。

 

   应用生命周期事件监听器:

   Servlet生命周期事件监听器是响应以下事件的类:

     1、ServletContext事件:当部署,关闭Web应用时和当增加,删除,修改属性时

     2、HTTTPSession事件:当激活,钝化HTTPSession时和当增加,删除,修改HTTPSession属性时

 

  事件监听器可用于部署或者关闭Web应用时,管理数据库连接或外部资源,实现计数器,监测HTTPSession的状态和属性等。


这篇关于J2EE规范——JSP/Servlet的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001943

相关文章

SpringBoot如何访问jsp页面

《SpringBoot如何访问jsp页面》本文介绍了如何在SpringBoot项目中进行Web开发,包括创建项目、配置文件、添加依赖、控制层修改、测试效果以及在IDEA中进行配置的详细步骤... 目录SpringBoot如何访问JSP页python面简介实现步骤1. 首先创建的项目一定要是web项目2. 在

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

JavaEE7 Servlet 3.1(JSR 340)规范中文版

http://www.iteye.com/news/27727-jinnianshilongnian     Jave EE 7中的部分规范已正式获得批准通过,其中包括JSR340 Java Servlet 3.1规范,去年翻译了该规范,在此分享出来,希望对某些朋友有所帮助,不足之处请指正。   点击直接下载    在线版目录   Servlet3.1规范翻译

j2EE通用jar包的作用

原文:http://blog.sina.com.cn/s/blog_610901710101kx37.html IKIKAnalyzer3.2.8.jar // 分词器 ant-junit4.jar // ant junit antlr-2.7.6.jar // 没有此包,hibernate不会执行hql语句。并且会报NoClassDefFoundError: antlr

请解释Java Web应用中的前后端分离是什么?它有哪些好处?什么是Java Web中的Servlet过滤器?它有什么作用?

请解释Java Web应用中的前后端分离是什么?它有哪些好处? Java Web应用中的前后端分离 在Java Web应用中,前后端分离是一种开发模式,它将传统Web开发中紧密耦合的前端(用户界面)和后端(服务器端逻辑)代码进行分离,使得它们能够独立开发、测试、部署和维护。在这种模式下,前端通常通过HTTP请求与后端进行数据交换,后端则负责业务逻辑处理、数据库交互以及向前端提供RESTful

JSP 简单表单显示例子

<html><!--http://localhost:8080/test_jsp/input.html --><head><meta http-equiv="Content-Type" content="text/HTML; charset=utf-8"><title>input页面</title></head><body><form action="input.jsp" method

基于JSP的实验室管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:JSP技术 + Spring Boot框架 工具:IDEA/Eclipse、Navicat、Tomcat 系统展示 首页 用户个人中心 实验室管理 设备报备管理 摘要 随着社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机

在项目开发中,jsp页面不会少了,如何公用页面(添加页面和修改页面)和公用样式代码(css,js)?

在项目开发中,如何公用添加页面和修改页面? <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html><head><title>岗位设置</title><%@ include file="/WEB-INF/jsp/public/common.jspf"%></head><body> <!-- 标