java代码段与html语言的执行顺序

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:10:49
小弟初学JSP今天发现一个问题,希望大家指教一下.我想知道在JSP中java代码段与html语言的执行顺序,下面是我的程序.
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<body>
<form action="" method="get" name="form">
<input type="text" name="cat" value="">
<input type="submit" value="submit" name="submit">
</form>
<%
String cat=null;
if(cat==null)
{
cat="1";
}
%>
<%
String str=request.getParameter("cat");
%>
<%=str %>
</body>
</html>

我发现只要这句:String cat=null;也就是初始值为null的话,不按提交时<%=str %>首先打印出来的总是null.请大家说一下这是什么原因.

主要的问题在于 str = request.getParameter("cat");
加入你没有提交(意味着一个submit)的话,cat参数是没有传回来的,所以,str就是null,和cat没有关系的。