---Jsp(六)标签

来源:互联网 发布:如何用python做贪吃蛇 编辑:程序博客网 时间:2024/05/18 16:16

jsp标签

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

语法:
<jsp:include page="path" flush="true" />
或者
<jsp:include page="path" flush="true">
<jsp:param name="paramName" value="paramValue" />
</jsp:include>

  1. page=”path” 为相对路径,或者代表相对路径的表达式。
  2. flush=”true” 必须使用flush为true,它默认值是false。
  3. <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>
0 0
原创粉丝点击