Include指令
JSP的三大指令:
Page指令、include指令、taglib指令
语法:
<%@ include file=”URL”%>
案例:
在index.jsp中输入:
<h1>使用include指令</h1><hr>
<%@ include file="out.jsp"%>
在out.jsp中输入:
<%
out.print("我是out.jsp输出的内容!");
%>
Forward动作
语法:
<jsp:forward page=”url”>
等同于:
Request.getRequestDispatcher(“/url”).forward(request,response);
在register.jsp页面中输入:
<h1>注册页面</h1><hr>
<form action="doReg.jsp" method="post">
<table>
<tr>
<td>姓名:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="gender" value="男">男
<input type="radio" name="gender" value="女">女
</td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age"></td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</form>
在doReg.jsp页面中输入:
<h1>处理注册信息的页面</h1>
<jsp:forward page="user.jsp" />
在user.jsp中输入:
<h1>用户信息的页面</h1>
<%
request.setCharacterEncoding("utf-8");
%>
姓名:<%=request.getParameter("name") %><br>
性别:<%=request.getParameter("gender") %><br>
年龄:<%=request.getParameter("age") %><br>
然后再试一下,利用request直接转发的效果。将doReg.jsp页面中的jsp动作换成转发的代码即可.
Param动作
指定某个参数的值。
语法:
<jsp:param name=”参数名” value=”参数值”>
常与<jsp:forward>一起使用,作为其子标签
案例:
在login.jsp中输入:
<form action="dologin.jsp" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="登陆"></td>
</tr>
</table>
</form>
在dologin.jsp中输入:
<h1>dologin.jsp</h1><hr>
<jsp:forward page="user.jsp">
<jsp:param value="aaa@qq.com" name="password"/>
</jsp:forward>
在user.jsp中输入:
用户名:<%=request.getParameter("username") %><br>
密码:<%=request.getParameter("password") %><br>
email:<%=request.getParameter("password") %>