理解JSP:<jsp:setProperty>详解及JSP核心特点
需积分: 13 125 浏览量
更新于2024-08-18
收藏 3.1MB PPT 举报
"JSP技术详解及其相关属性使用"
在Java Web开发中,JavaServer Pages (JSP) 是一种用于创建动态网页的技术。JSP是由Sun公司提出的,它是一种基于JavaEE技术框架的重要组成部分。JSP文件是HTML文件与Java代码和JSP标记的结合体,扩展名为.jsp。它的核心原理是通过JSPEngine将JSP转换成Servlet代码,然后编译为类文件执行。值得注意的是,这种转换和编译通常只在客户端首次请求JSP时发生,因此提供了良好的性能。
JSP的优点包括其与平台无关性、优秀的性能(优于CGI、PHP、ASP)以及可扩展性,比如通过自定义标签简化页面开发。JSP的特性允许开发者直接在HTML中嵌入程序代码,降低了编程复杂度,同时提供了丰富的内置对象,如session、request、response等,便于处理Web请求。此外,JSP可以利用Java平台的各类包,增强程序的功能。
在JSP中,`<jsp:setProperty>`标签用于设置Java Bean的属性值。它的主要属性有:
1. `name="beanInstanceName"`:这个属性指定已经存在的Bean实例的名称,通常在 `<jsp:useBean>` 指令中定义。
2. `property="*"`:这个属性会将用户在JSP页面上输入的所有值映射到Bean中对应的属性。如果Bean有与之匹配的公共setter方法,这些值就会被设置进去。
3. `property="propertyName" param="parameterName"`:此属性组合允许我们指定一个参数值来设置Bean的特定属性。`property` 指定了Bean的属性名,而 `param` 指定了从request对象中获取的参数名。这样,我们可以方便地从HTTP请求中提取数据并赋值给Bean。
要运行JSP,开发环境通常需要以下组件:
- JDK:Java Development Kit,提供运行和开发Java程序所需的工具和库。
- Web服务器软件:如Tomcat、JBoss、WebLogic、GlassFish等,它们能够解释JSP页面并将结果返回给客户端浏览器。
例如,Tomcat的目录结构包括:
- `bin`:存放启动和关闭Tomcat的脚本。
- `conf`:包含配置文件,如`server.xml`(Tomcat的主要配置文件)和`web.xml`。
- `work`:存放JSP编译后生成的.class文件。
- `webapps`:存放应用程序示例,以及用户部署的应用程序。
JSP提供了一种简便的方式来创建动态网页,通过其丰富的特性、内置对象和对Java平台的支持,使得Web开发变得更加高效和灵活。而`<jsp:setProperty>`标签则是在处理用户输入和Bean之间建立联系的关键元素。
2022-09-05 上传
2011-03-24 上传
2022-06-18 上传
请解释以下代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>注册第一步</title> </head> <body> <% // 设置请求编码方式,防止中文乱码问题 request.setCharacterEncoding("UTF-8"); %> <jsp:useBean id="user" class="com.test.chapter07.javabean.UserBean" scope="session" /> <jsp:setProperty property="*" name="user" /> 用户注册信息确认
<form action="registerSuccess.jsp" method="post">
用户名: | <jsp:getProperty property="username" name="user" /> |
密 码: | <jsp:getProperty property="password" name="user" /> |
性别: | <jsp:getProperty property="sex" name="user" /> |
年龄: | <jsp:getProperty property="age" name="user" /> |
提示信息: | <jsp:getProperty property="tooltip" name="user" /> |
提示答案: | <jsp:getProperty property="answer" name="user" /> |
邮箱: | <jsp:getProperty property="email" name="user" /> |
愿意接受信息: | <jsp:getProperty property="messageChoose" name="user" /> |
<input type="submit" value="确认提交"> |
2023-05-25 上传
2023-06-09 上传
2023-05-01 上传
2024-01-05 上传
2024-09-20 上传
2024-09-19 上传
2024-11-15 上传
巴黎巨星岬太郎
- 粉丝: 18
- 资源: 2万+
最新资源
- myeclipse关于JDK,TOMCAT部署,环境变量的配置
- Linux操作系统下C语言编程入门.pdf
- oracle传输表空间实例.doc
- IBM-PC汇编语言程序设计答案
- GCC 中文手册,gcc的中文文档
- Programming Microsoft Windows CE .NET, Third Edition(中文教材)
- ASP.NET 程式设计基础篇
- Spring-Eclipse
- Microsoft编写优质无错C程序秘诀
- 罗克露老师-组成原理样题试卷
- Spring OSGi 入门
- rc026-010d-spring_annotations.pdf
- Programming with Equinox
- Programming.Firefox
- Spring OSGi规范(v0.7)中文版
- JavaScript高级教程