forforward
forforward
<%= request.getParameter("name")%>
<%= request.getParameter("oldName")%>
<%= request.getParameter("ccc")%>
<% %>正常的程序代码
注释:
<%-- --%>
<%// %>
<%/* */ %>
后面三种就是后台注释
<%! %>在这个感叹号里面,就是成员变量,在jsp销毁之前只有一份
<%!
inti =0;
voidmFunction();
%>
<%= %> 表达式,字符串,只能有一行
2.<%@ page %>标签
<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page errorPage="HelloWorldJsp.jsp" %>
Directive
<%@ include file="includeBar.jsp"%>
<%
out.println("HelloWorld");
%>
import为下面函数所要引入的包
contentType为编码格式
errorPage为当当前页面出错的时候,跳转的页面
include (注意是@include)为编译整个文件之前就将那个文件拷过来了
3.由一个微型计算器来测试标签语句
输入界面calc.jsp
<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
calc
<%@ page language="java"%>
<%
String value1 = request.getParameter("value1");
String value2 = request.getParameter("value2");
%>
<%
if(request.getParameter("compute").equals("division")){ %>
<% }else{ %>
<%@ include file="multiply.jsp" %>
<%}%>
<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
calc
<%
try{
float v1 = Float.parseFloat(request.getParameter("v1"));
float v2 = Float.parseFloat(request.getParameter("v2"));
double result = v1/v2;
%>
<%= result%>
<%
}
catch(Exception e){
out.println("aaaaaaaaaa");
e.printStackTrace();
}
%>
<%@ page contentType="text/html;charset=gb2312"%>
calc
<%
try{
float v1 = Float.parseFloat(request.getParameter("value1"));
float v2 = Float.parseFloat(request.getParameter("value2"));
double result = v1*v2;
%>
<%= result%>
<%
}
catch(Exception e){
out.println("不合法的数值乘数");
}
%>
request.getParameter("compute") 获取传过来的参数
5.转向目标网址forward和sendRedirect
forward.jsp
forward
forward
forforward
forforward
<%= request.getParameter("name")%>
<%= request.getParameter("oldName")%>
<%= request.getParameter("ccc")%>
sendRedirect.jsp
<%
response.sendRedirect("forforward.jsp");
%>
2者的区别是,当我们带了参数访问forward.jsp,这个jsp是直接将我们的网址原封不动的传给forforward.jsp,
而sendRedirect,则是我们访问的时候,先返回这个链接到客户端,由客户端重新发起了一个新的链接,这时候就没有参数了。