您的位置:首页 > Web前端 > JavaScript

【编程语言】jsp--隐含对象,动作组件

2010-09-23 13:29 363 查看
1.将另一个文件插入到此两种方法
1.<%@include file = “被包含资源的URL”%>
2. <jsp: include page = “被包含资源的URL”>
区别:
1.两种插入方法,效果相同,原理不同,”jsp:include”运行时动态包含,而”%@”则编译时包含,一般情况下,静态文件用”%@”包含,扩展名为jsp的动态文件用”jsp:include”包含。
2.”jsp:include”可以向文件传递参数,而前者不能。
2.jsp文件里插入中文时出现乱码问题,解决办法
1.修改文件代码的默认配置<%@ page contentType
= “text/html”>;charset = “gb2312”%>
2.文件保存时注意编码方式的选择。
   3.分两步:
1.修改tomcat安装目录下conf文件夹下的server.xml:<Connector
port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="gb2312“ />
2.在你编写的程序中:添加request.setCharacterEncoding("gb2312");
3.jsp动作组件
1.<jsp:include>
语法:<jsp:include page = “url” flush = “true/fause”> </jsp:include>
Flush:为true时,表示包含目标资源前,先刷新当前页面输出缓冲区中的内容,false时,不刷新。
1.<jsp:forward>
语法:<jsp:forward page = “file URL” flush = “true/fause”> </jsp:forward>
效果:实现跳转;
特殊性:跳转之后地址栏不变;
原理:文件是在服务器端跳转的,而不是通过浏览器。
2.<jsp:param>
语法::<jsp:param name = “name” value = “value” flush = “true/fause”/>
</jsp:param>
用法:为<jsp:include>.<jsp:forward>.<jsp:params>a等动作元素传递参数,在其他场合使用,JSP容器会报错。
4.JSp隐含对象
1. request
用request对象读取客户端传递来的参数。
Ø参数:客户端传递给服务器的参数最常见的是表单数据或附在URL中的参数,其 中URL中的参数是指URL“?”后面的参数,称之为查询串(query
string)参数
Øhttp://localhost/exam.jsp?name=tomcat

1. 用request读取单值参数
所谓单值参数是指:一个变量最多有一个值。用request对象的getParameter()方法读取这些参数。getParameter()用于读取指定变量名的参数值,方法的定义为:
a)public java.lang.StringgetParameter(java.lang.String
name)
b)方法的形参是参数的变量名,以String形式返回变量的值,参数可以来自客户端表单,也可以来自URL查询串。
c)如果request对象中没有指定的变量,则返回null。
例如:http://......./exam302.jsp?userName=tom&password=33

用request.getParameter()读取表单传来的参数时,必须要给出参数的变量名
如:String name=request.getParameter("userName");

函数getParameterNames()能返回request对象中的参数变量名,它的定义为public java.util.Enumeration
getParameterNames()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: