### JSP常用知识点详解 #### 一、JSP页面过渡效果设置 在JSP中,可以使用`<meta>`标签来定义页面加载或卸载时的过渡效果,这通常用于增强用户体验,使得页面切换看起来更加平滑。示例代码如下: ```html <meta HTTP-EQUIV="Page-Enter" CONTENT="revealtrans(duration=6.0,transition=23)"> <meta HTTP-EQUIV="Page-Exit" CONTENT="revealtrans(duration=6.0,transition=23)"> ``` 这里,“Page-Enter”和“Page-Exit”属性分别控制页面进入和退出时的效果。“duration”参数表示动画持续时间,“transition”参数定义了过渡效果的类型。这种设置在早期的网页设计中较为常见,但在现代Web开发中,更倾向于使用CSS3动画或JavaScript库来实现更复杂的效果。 #### 二、字符集转换处理 在JSP页面中处理中文字符时,可能会遇到乱码问题,这是因为字符编码不匹配导致的。解决这一问题的方法之一是在服务器端进行字符集转换。例如: ```java leibie = new String(leibie.getBytes("ISO-8859-1"), "UTF-8"); ``` 这段代码将字符串`leibie`的编码从ISO-8859-1转换为UTF-8,从而避免了在显示或处理中文字符时可能出现的乱码。 #### 三、框架(iframe)与链接(a)的使用 在JSP页面中,可以使用`<iframe>`标签嵌入其他网页,这通常用于创建复杂的多窗口布局。例如: ```html <iframe name="main" marginwidth="1" marginheight="1" width="99%" height="568" src="pic.jsp" border="1" frameborder="1"> 支持滚动方式,默认为自动滚动。 </iframe> ``` 同时,可以使用`<a>`标签创建超链接,如: ```html <a target="main" href="contact.jsp" style="text-decoration:none;"></a> ``` 这里的`target="main"`属性指定当点击链接时,目标页面将在名为“main”的`<iframe>`中打开,而不是在当前窗口或新的窗口中打开。 #### 四、条件重定向 在JSP中,可以通过JSTL标签库中的`<c:if>`和`<c:redirect>`标签实现条件重定向,即根据特定条件将用户重定向到另一个页面。例如: ```xml <c:if test="${sessionScope.customer.id==null}"> <c:redirect url="index.jsp"></c:redirect> </c:if> ``` 这段代码检查`sessionScope`中的`customer.id`是否为空,如果为空,则将用户重定向到`index.jsp`页面,这在用户未登录访问受保护资源时非常有用。 #### 五、动态滚动文字 使用`<marquee>`标签可以创建动态滚动的文字效果,这对于展示公告、新闻头条等非常有效。例如: ```html <marquee true speed="truespeed" onmouseover="stop()" onmouseout="start()" scrollamount="5" behavior="alternate"> ``` 其中,“scrollamount”属性定义了滚动速度,“behavior”属性定义了滚动模式(如“alternate”表示来回滚动)。 #### 六、JavaScript代码嵌入 可以在JSP页面的`<head>`部分嵌入JavaScript代码,用于执行客户端脚本。例如: ```html <script language="JavaScript"> var test = window.prompt(":"); document.write(test + "JavaScript"); </script> ``` 这段代码会弹出一个输入框,用户输入后,页面上将显示用户输入的内容加上“JavaScript”。 #### 七、文本框样式与事件处理 对于HTML表单中的`<input>`元素,可以使用`onFocus`、`onmouseover`和`onMouseOut`事件来添加交互式效果,如改变背景色、清除默认值等。例如: ```html <input name="keyword" type="text" onFocus="this.value=''" value="" onmouseover="this.style.background='#F4FBF4';" onMouseOut="this.style.background='#FFFFFF'"/> ``` 这段代码定义了一个文本输入框,在鼠标悬停时改变背景颜色,并在获得焦点时清空默认值,提高了用户体验。
jsp特效代码加在<head></head>之间
<meta HTTP-EQUIV="Page-Enter" CONTENT="revealtrans(duration=6.0, transition=23)">
<meta HTTP-EQUIV="Page-Exit" CONTENT="revealtrans(duration=6.0, transition=23)">
转码转不过来时
leibie = new String(leibie.getBytes("ISO-8859-1"), "UTF-8");
通过target设置在什么地方显示连接
<a target="main" href="contact.jsp" style="text-decoration: none;">给店主留言</a>
设置框架
<iframe name="main" marginwidth="1" marginheight="1" width="99%"
height="568" src="pic.jsp" border="1" frameborder="1">
浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。
</iframe>
判断跳转页面
<c:if test="${sessionScope.customer.id==null}">
<c:redirect url="index.jsp"></c:redirect>
</c:if>
移动
<marquee truespeed="truespeed" onmouseover="stop()"
onmouseout="start()" scrollamount="5" behavior="alternate">
- 粉丝: 1
- 资源: 99
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java 多线程课程的代码及少量注释.zip
- 数据库课程设计-基于的个性化购物平台的建表语句.sql
- 数据库课程设计-基于的图书智能一体化管理系统的建表语句.sql
- Java 代码覆盖率库.zip
- Java 代码和算法的存储库 也为该存储库加注星标 .zip
- 免安装Windows10/Windows11系统截图工具,无需安装第三方截图工具 双击直接使用截图即可 是一款免费可靠的截图小工具哦~
- Libero Soc v11.9的安装以及证书的获取(2021新版).zip
- BouncyCastle.Cryptography.dll
- 5.1 孤立奇点(JD).ppt
- 基于51单片机的智能交通灯控制系统的设计与实现源码+报告(高分项目)