MVC模式中,常常需要各个部分之间交互信息,这就需要Bean。在展示层更是如此。所以就出现了useBean、EL等这些更方便,更优雅的解决方式。这里以hello world为例子,说明useBean的用法和优势。
不用useBean的例子:
web.xml
Word.java
SayHello.java
Show.jsp
视图页面是用来显示信息的,而应该尽量避免使用不必要的逻辑,我不知道“使用脚本者,必死!”这句话到底有多严重。但避免java代码和html标记混合是必要的。
如果在<url-pattern>/say.jsp</url-pattern>改写成<url-pattern>/*</url-pattern>在语法上不会出错,而且这也是许多框架常用的伎俩。但在这里,由于使用RequestDispatcher从定向了,就会出现自己定向到自己,不断的追自己的尾巴。
如果改成useBean去处理Bean的操作,就会很轻松,代码也很美观了。
修改后的Show.jsp
现在,是把精力集中在useBean的用法上来的时候了。
- <jsp:useBean id="bean的名称" class="bean的权限定类名" scope="page/request/session/context" />。这个标记首先会在是定的作用域中查找对象,如果存在,就直接拿来。如果不存在,就重新创建一个对象。这里面的scope是这个Bean的作用域。page表示只在本页面有效,request表示这个bean是request属性,session表示这个bean是session属性context是,这几个属性是servlet中的知识,稍后会解释。
- <jsp:setProperty name="bean的名称" property="属性名称" value="属性值" />就是向bean设置属性。当表单的名称和bean的属性名称相同时可以简写成这样:<jsp:setProperty name="bean的名称" property="*" />这会大大降低代码的编写量。
- <jsp:getProperty name="bean的名称" property="属性名称">这个标记是把bean的属性打印出来。
更近一步的内容请看useBean详解(2)
分享到:
相关推荐
【JSP+UseBean网上购书系统详解】 JSP(JavaServer Pages)是Java平台上的一个服务器端脚本语言,用于生成动态网页内容。在这个"JSP+UseBean网上购书系统"中,开发者利用了JSP的核心特性,结合UseBean动作标签,...
1. **JSP基本元素**:包括JSP指令(如page、include、taglib)、脚本元素(声明、脚本let、表达式)以及动作元素(如jsp:useBean、jsp:setProperty等)。 2. **JSP内置对象**:如request、response、session、...
在"JSP应用开发详解源代码-1.rar"这个压缩包中,我们可以找到书中的第一部分示例源代码。这些代码通常包括了基础的JSP页面、Servlet、JavaBean以及其他相关的支持类,涵盖了JSP的基础语法、内置对象、指令、动作标签...
2. `<jsp:useBean>`:实例化Java Bean,并将其绑定到页面作用域。 3. `<jsp:setProperty>`:设置Java Bean的属性值。 4. `<jsp:getProperty>`:获取Java Bean的属性值。 四、EL(Expression Language) EL是JSP ...
1. **JSP基本概念**:了解JSP的工作原理,包括JSP页面生命周期,JSP与Servlet的关系,以及JSP如何被编译为Servlet执行。 2. **JSP语法**:掌握JSP的元素,如指令(Directives)、脚本元素(Scriptlets)、表达式...
JSP动作元素如`<jsp:useBean>`, `<jsp:setProperty>`, `<jsp:getProperty>`用于管理JavaBean,而`<jsp:include>`用于包含其他页面,`<jsp:forward>`用于页面跳转。 4. **内置对象** JSP提供了九个内置对象,如`...
3. **JSP基础**:介绍JSP的语法,如JSP指令(page、include、taglib)、脚本元素(scriptlet、expression、declaration)、JSP动作标签(jsp:useBean、jsp:setProperty、jsp:getProperty等)。 4. **MVC设计模式**...
1. **JSP基本元素** - **表达式(Expression)**: 在JSP中,表达式以`<%= %>`标签包裹,用来将Java表达式的值转换为字符串并输出到页面上。例如,`() %>`会显示用户的名字。 2. **指令(Directives)** - **page...
1. **JSP元素**:JSP页面由静态内容和动态元素组成,动态元素包括JSP指令(如`<%@ page %>`, `<%@ taglib %>`, `<jsp:include>`)、脚本元素(如`<% %>`,`<scriptlet>`,`<expression>`)和JSP动作(如`<jsp:...
jsp 标准动作详解 jsp 标准动作是 JSP 页面中的一种重要组件,用于控制 Servlet 引擎的行为。jsp 标准动作利用 XML 语法格式的标记来实现动态地插入文件、重用 JavaBean 组件、把用户重定向到另外的页面、为 Java ...
**JSP应用开发详解** JavaServer Pages(JSP)是一种基于Java的技术,用于构建动态Web应用程序。它将HTML代码与Java代码分离,使得开发者可以更专注于网页的展示逻辑,而服务器端的业务处理则由Java代码来完成。JSP...
这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关的API文档。 Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP...
通过阅读"EL表达式常用标签.pdf"和"EL表达式详解教程.pdf",你可以深入理解EL表达式的各种用法和技巧,包括高级特性如变量作用域、函数支持和EL表达式的上下文信息。这些文档应该涵盖了EL表达式的详细语法、常见问题...
jsp中文乱码问题详解 在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致...
jsp动作用于在jsp文件中执行某些操作,例如jsp:useBean动作、jsp:setProperty动作等。jsp隐式对象是jsp文件中的一些预定义的对象,例如request对象、response对象、session对象等。 jsp语法是java web开发中的一种...
这个名为“servlet/jsp深入详解源代码”的资料集合可能包含了他在Servlet和JSP领域的深入讲解,以及相关的源代码示例。 Servlet是Java平台上的一个标准接口,它允许开发者编写可被Web服务器调用的Java代码来处理...
《JSP应用开发详解第三版》是一本深入探讨JavaServer Pages (JSP)技术的专业书籍,其中的"源代码 ch7"部分包含了第七章的全部示例代码。JSP是Java平台上的动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入...
### JSP应用语法详解 #### 一、简介 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态网页。它结合了HTML标记与Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP通过将...
1. **JSP基本概念** - JSP页面结构:JSP页面由静态HTML、JSP指令、脚本元素和表达式组成。 - JSP生命周期:包括翻译阶段、类加载阶段、实例化阶段、初始化阶段、请求处理阶段和销毁阶段。 - JSP组件:包括JSP标签...
《JSP应用开发详解(第二版)》是深入学习Java Server Pages(JSP)技术的一本权威指南。这本书涵盖了从基础概念到高级特性的全面内容,旨在帮助开发者掌握JSP的精髓并应用于实际项目开发中。以下是根据章节标题和...