javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Invalid property in <set>: "age2"

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<%@ page language= "java"  import = "java.util.*"  pageEncoding= "utf-8" %>
 
<%@ taglib uri= "http://java.sun.com/jsp/jstl/core"  prefix= "c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+ "://" +request.getServerName()+ ":" +request.getServerPort()+path+ "/" ;
%>
<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html>
   <head>
     <base href= "<%=basePath%>" >
      
     <title>My JSP  'index.jsp'  starting page</title>
<meta http-equiv= "pragma"  content= "no-cache" >
<meta http-equiv= "cache-control"  content= "no-cache" >
<meta http-equiv= "expires"  content= "0" >   
<meta http-equiv= "keywords"  content= "keyword1,keyword2,keyword3" >
<meta http-equiv= "description"  content= "This is my page" >
<!--
<link rel= "stylesheet"  type= "text/css"  href= "styles.css" >
-->
   </head>
    
   <body>
<%--   <!-- 静态获取 -->
     <c:out value= "helloworld" ></c:out>
  <!-- 动态获取 -->
  <%
  request.getSession().setAttribute( "username" "lili" );
   %>
  <c:out value= "${3/2} " ></c:out>
  <%
  String username= "username" ;
  String username1= "" ;
  request.setAttribute( "username1" , username1);
  //放进requestScope对象里,用EL表达式取
  request.setAttribute( "username" , username);
   %>
   <!--  false  -->
   <c:out value= "${empty username }" ></c:out><br>
   <!--  true  -->
   <c:out value= "${empty username1 }" ></c:out><br>
   <!--  true  -->
   <c:out value= "${empty user }" ></c:out><br>
   <!-- 使用out标签输出常量 -->
   <c:out value= "hello World" ></c:out><br>
   <!-- 使用out标签输出变量 -->
   <%
   request.getSession().setAttribute( "name" "li" );
    %>
   <c:out value= "${name }" ></c:out><br>
   <!--  default 属性的使用 -->
   <c:out value= "${name1 }"  default = "error" ></c:out><br>
   <!-- escapeXml=" true 属性设置是否转义,默认为 true 不转义-->
   <c:out value= "&ltout标签&gt"  escapeXml= "false" ></c:out>
   
   <!-- 表达式控制标签set标签,存值到scope中 -->
   <c:set value= "today"  var= "day"  scope= "session" ></c:set><br>
   <!-- 输出day,值应该是today -->
   <c:out value= "${day }" ></c:out>
   <!-- 表达式控制标签set标签,存值到scope中 -->
   <c:set  var= "age"  scope= "application" >eleven</c:set><br>
   <!-- 输出day,值应该是today -->
   <c:out value= "${age }" ></c:out>
    
   <!-- 存值到javabean中 -->
   <!-- 通过set向Person属性赋值 -->
   <!-- 赋值和输出都要用EL表达式 --> --%>
   <jsp:useBean id= "person"  class = "com.imooc.entity.Person"  ></jsp:useBean>
   <c:set target= "${person}"  property= "age2"   value= "12" ></c:set>
<%--   <c:out value= "${person[age2]}" ></c:out> --%>
   </body>
</html>

  如果target="person",如下,会报如题异常!

1
<span style= "color: #ff0000;" ><c:set target= "person"  property= "age2"   value= "12" ></c:set></span><br><br><span style= "color: #ff0000;" >正常写法如下:</span>
1
<span style= "color: #ff0000;" ><c:set target= "${person}"  property= "age2"   value= "12" ></c:set></span>
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/6306216.html,如需转载请自行联系原作者
相关文章
|
6月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
60 3
|
6月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
55 1
|
6月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
138 0
|
6月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
38 0
|
8月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
137 12
|
8月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
156 10
|
8月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
82 9
|
8月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
86 7
|
8月前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
103 8
|
8月前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
109 7