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

本文介绍JSP页面中的两种文件包含方法及其区别,并解释如何解决中文乱码问题。同时,探讨了JSP动作组件的使用方法及JSP隐含对象request的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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()

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值