JSP拿不到属性值,显示${name},而不是hello字符串,因为jsp,servlet版本问题
两种解决方式:
1.在JSP页面的上方加入一个标签,开启EL表达式
<%@ page isELIgnored="false"%>
2.在web.xml中更改引用,使用servlet3.1.0版本
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Archetype Created Web Application</display-name> </web-app>
详细的版本对应如下:
Servlet和JSP规范版本对应关系:
Servlet规范版本 | JSP版本 | JSF版本 | JAVA EE版本 |
Servlet2.3 | JSP1.2、JSP1.1 | J2EE1.3 | |
Servlet2.4 | JSP2.0 | JSF1.1 | J2EE1.4 |
Servlet2.5 | JSP2.1 | JSF1.2、JSF2.0 | Java EE5 |
Servlet3.0 | JSP2.2 | Java EE6 |
Tomcat所对应的Servlet/JSP规范和JDK版本:
3.0/2.2 | 7.0.x | 7.0.12 | 1.6 |
2.5/2.1 | 6.0.x | 6.0.32 | 1.5 |
2.4/2.0 | 5.5.x | 5.5.33 | 1.4 |
2.3/1.2 | 4.1.x (archived) | 4.1.40 (archived) | 1.3 |
2.2/1.1 | 3.3.x (archived) | 3.3.2 (archived) | 1.1 |
Apache官方对各版本的解释
4.0 | TBD (2.4?) | TBD (3.1?) | TBD (1.2?) | 9.0.x | None | 8 and later |
3.1 | 2.3 | 3.0 | 1.1 | 8.0.x | 8.0.15 | 7 and later |
3.0 | 2.2 | 2.2 | 1.1 | 7.0.x | 7.0.57 | 6 and later (WebSocket 1.1 requires 7 or later) |
2.5 | 2.1 | 2.1 | N/A | 6.0.x | 6.0.43 | 5 and later |
2.4 | 2.0 | N/A | N/A | 5.5.x (archived) | 5.5.36 (archived) | 1.4 and later |
2.3 | 1.2 | N/A | N/A | 4.1.x (archived) | 4.1.40 (archived) | 1.3 and later |
2.2 | 1.1 | N/A | N/A | 3.3.x (archived) | 3.3.2 (archived) | 1.1 and later |
相关推荐
这两个API,即`jsp-api.jar`和`servlet-api.jar`,是开发基于Java的Web应用时不可或缺的库文件。 ### JSP API `jsp-api.jar`包含了JSP规范定义的所有接口和类,使得开发者能够创建、管理以及执行JSP页面。以下是...
1. **JSP元素**:JSP有多种元素,如脚本元素(Scriptlets)、表达式、声明、指令等,它们分别用于编写Java代码、插入变量值、声明变量和设置页面属性。 2. **JSP标签库**:JSTL(JavaServer Pages Standard Tag ...
JSP本质上是Servlet的一种简化版本,它们共同工作以处理Web请求。JSP侧重于视图展示,而Servlet负责业务逻辑。在实际应用中,通常采用MVC(Model-View-Controller)模式,Servlet作为控制器,处理请求并调用模型,...
在本案例中,我们可以创建一个名为`CircleBean`的JavaBean,它包含圆的半径属性(如`radius`)和对应的getter与setter方法。此外,还可以提供计算圆面积和周长的方法,如`getArea()`和`getCircumference()`。这样,...
【JSP和Servlet知识点详解】 一、JSP与Servlet的区别 1. **本质与生成**:JSP(Java Server Pages)本质上是Servlet的一种简化形式,它将HTML代码和Java代码结合在一起,经过Web容器(如Tomcat)的处理,被编译成...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本培训课件旨在帮助你深入理解这两者,并提供实际操作的指导。** **JSP技术简介:** JSP是一种...
- JSP通过EL表达式获取JavaBean的属性值,展示在页面上。 通过这种方式,"Jsp+Servlet+JavaBean"模式实现了MVC(Model-View-Controller)架构,使应用程序结构清晰,易于维护。这是一个基础的Web开发模式,对于初学...
在Java Web应用程序中,Servlet和JSP是两个关键组件,它们协同工作来处理客户端的请求并展示响应。本文将深入探讨如何在JSP页面中获取Servlet请求中的参数,并将其传递到另一个JSP页面。 首先,我们需要配置`web....
Bean类通常包含getter和setter方法,以供外部访问和修改其属性值。 自动属性填充是指在JSP页面中通过`<jsp:useBean>`标签来实例化一个Bean,并利用`<jsp:setProperty>`标签将表单提交的数据或者请求参数自动设置到...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。它们在Web服务器上运行,提供与客户端(通常是浏览器)交互的能力,处理HTTP请求并生成响应。 **Servlet概述** Servlet是...
在图书管理系统中,JavaBean可以代表一个实体对象,如图书、用户等,包含对应的属性(如书名、作者、ISBN等)和方法(如获取、设置属性值)。JavaBean的使用使得数据管理和传输更加规范,提高了代码的可读性和可维护...
JavaBeans通常包含一组getter和setter方法,用于访问和修改属性值,以及可能的初始化和事件处理方法。 `DAO(Data Access Object)`模式是软件设计模式之一,用于封装对数据库的所有操作。DAO类提供了与数据库交互...
### JSP和Servlet请求与响应详解 #### 一、JSP内置对象概述 JSP(Java Server Pages)是一种用于创建动态网页的技术。它基于Java Servlet规范,并提供了许多内置对象,以便开发者可以更方便地处理HTTP请求和响应。...
Servlet和JSP是Java Web开发中的核心技术,它们用于构建动态、交互式的Web应用程序。本学习指南的源代码提供了丰富的示例,帮助开发者深入理解这两门技术。以下是对这两个概念的详细解析。 **Servlet概述** Servlet...
**JSP(Java Server Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态网页和处理客户端请求方面起着至关重要的作用。** **JSP技术:** JSP是一种服务器端脚本语言,用于创建动态网页。它允许开发者...
**JavaServer Pages (JSP) 和Servlet是Java平台上的两种核心技术,用于开发动态Web应用程序。它们在企业级应用开发中占据重要地位,因为它们能够提供高效、可扩展且易于维护的解决方案。** **JSP(JavaServer Pages...
【JSP与Servlet的关系】 JSP和Servlet在Web应用中相辅相成。Servlet负责处理请求,执行业务逻辑,而JSP主要负责视图的展示。通过使用JSP,开发者可以将界面设计与后端处理分离,提高代码的可维护性和重用性。JSP...
例如,`<jsp:useBean>`用于实例化或查找已存在的JavaBean,`<jsp:setProperty>`用于设置JavaBean的属性值。 **MVC(Model-View-Controller)模式**是JSP、JavaBean和Servlet协作的基础框架。在这里,JSP作为View...
在本项目中,JavaBean被用来表示学生对象,包含了学生的属性(如姓名、学号、年龄等)和相关的方法(如获取和设置属性值)。JavaBean可以被Servlet或JSP实例化并使用,使得业务逻辑更加清晰,代码复用性更高。例如,...
在这个名为"jsp—servlet小项目"的实践中,我们主要探讨了两个关键的Java Web技术:JavaServer Pages(JSP)和Servlet。这两个技术是构建动态、交互式Web应用的基础,尤其在企业级开发中广泛应用。 **JSP(Java...