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

---Jsp(六)标签

2016-07-23 23:18 302 查看

jsp标签

<jsp:include>
标签表示包含一个静态的或者动态的文件。

语法:

<jsp:include page="path" flush="true" />

或者

<jsp:include page="path" flush="true">

<jsp:param name="paramName" value="paramValue" />

</jsp:include>


page=”path” 为相对路径,或者代表相对路径的表达式。

flush=”true” 必须使用flush为true,它默认值是false。

<jsp:param>
子句能传递一个或多个参数给动态文件,也可在一个页面中 使用多个
<jsp:param>
来传递多个参数给动态文件。

二、Forward指令

<jsp:forward
>标签表示重定向一个静态html/jsp的文件,或者是一个程序段。

语法:

<jsp:forward page="path"} />

or

<jsp:forward page="path"} >

<jsp:param name="paramName" value="paramValue" />……

</jsp:forward>


注:

1. page=”path” 为一个表达式,或者一个字符串。

2. name 指定参数名,value指定参数值。参数被发送到一个动态 文件,参数可以是一个或多个值,而这个文件却必须是动态文件。要传递多个参 数,则可以在一个 JSP文件中使用多个
<jsp:param>
将多个参数发送到一个动态 文件中。

<%-- jsp:forward相当于
request.getRequestDispatcher("/include2/b.jsp").forward(request, response);
--%>
<%--
<jsp:forward page="/include2/b.jsp">
<jsp:param value="username" name="username" />
<jsp:param value="password" name="password" />
</jsp:forward>
--%>


乱码问题

<%@ page language="java" import="java.util.*" pageEncoding="Utf-8"%>
<%@ page contentType="text/html; charset=utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>My JSP 'a.jsp' starting page</title>
</head>
<body>
<!--
一,页面中文乱码问题:在jsp页面上输入中文,请求后不出现乱码,需要将pageEncoding和charset都设置一致并且支持中文,通常取值UTF-8
还需要保证浏览器显示的字符编码和请求的jsp的字符编码一致

二,获取中文参数乱码问题:参数在传递的过程中使用的而是ISO-8859-1编码
|---get请求:只需要在获取请求信息之前,调用request.setCharacterEncoding("utf-8");
|---post请求:对于post请求,前面的设置方式在tomcat中不起作用,可以通过修改tomcat服务器的server.xml文件,
为connector节点添加useBodyEncodingForURI="true"属性即可
-->

<form action="hello.jsp" method="post">
用户名字: <input type="text" name="username"> <br> <br>
<input type="submit" value="submit">
</form>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp 标签