JSP动作标记param详解及应用

需积分: 0 0 下载量 149 浏览量 更新于2024-08-14 收藏 96KB PPT 举报
"这篇资源是关于Java大学实用教程中的JSP标记使用的讲解,特别是动作标记param的使用方法。" 在JSP(Java Server Pages)开发中,标记是构成页面的重要元素,包括指令标记、动作标记和自定义标记。本部分重点讨论了动作标记param、include、forward以及useBean。 动作标记param是JSP中用于传递参数的一种方式,其基本格式为`<jsp:param name="名字" value="指定给name属性的值" />`。param标记通常作为include和forward动作标记的子标记出现,它能够以键值对的形式为这些动作提供额外的信息。例如,在包含其他文件或转发请求时,可以使用param标记传递参数。这样,被包含或被转发的页面可以根据这些参数进行动态处理。 - `<jsp:include>`动作标记用于在运行时动态地将一个文件插入到JSP页面中。它可以有两种形式,一种不包含子标记,另一种则可以包含`<jsp:param>`子标记来传递参数。当被包含的文件是JSP时,服务器会先执行这个文件,然后将结果返回给客户端显示。 - `<jsp:forward>`动作标记用于将当前请求转发到指定的页面。同样,它也可以携带`<jsp:param>`子标记,以传递参数。一旦执行了forward动作,当前页面的处理就会停止,转而执行page属性指定的JSP页面,这里的参数可以在目标页面中被访问和使用。 - `<jsp:useBean>`动作标记用于实例化和使用JavaBean。JavaBean是一种符合特定规范的Java类,常用于存储和处理数据。useBean标记可以查找、实例化或复用已存在的JavaBean,并将其绑定到一个JSP页面作用域内,使得在页面中可以直接引用和操作这个JavaBean。 在实际开发中,理解并熟练掌握这些动作标记的使用对于构建动态、交互式的Web应用至关重要。param动作标记尤其在处理包含和转发操作时,提供了灵活的参数传递机制,增强了JSP页面的功能性和可扩展性。而useBean动作标记则促进了业务逻辑与表示层的分离,使得代码更加结构化和易于维护。

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://JAVA.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>springMVC</display-name> <welcome-file-list> <welcome-file>/WEB-INF/jsp/login.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-mybatis.xml</param-value> </context-param> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <context-param> <param-name>webAppRootKey</param-name> <param-value>keshe_C12_09.root</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> </web-app>

2023-07-16 上传