例3-2
<body>
<h3> 直角三角形形式显示数字</h3>
<%! int i,j; //没声明,编译出错,目前没理解,书本代码无声明 %>
<%
for(i=1;i<10;i++)
{
for(j=1;j<i;j++)
{
out.print(j+" ");}
out.println("<br/>");
} %>
<hr>
<h3>根据不同数据产生不同问候语</h3>
<% if(Math.random()<0.5){ %>
Have a good night;
<%} else { %>
Have a bed night;
<% } %>
</body>
结果:
例3-3
<%@ page contentType="text/html" import="java.util.Date" pageEncoding="UTF-8"%>
<% //使用日期类对象,page指令导入java.util.Date类 %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
</head>
<title>page 指令import属性实例</title>
<body>
<h1>表演开始:</h1>
<P>现在的时间是:<%= new Date() %></P>
</body>
</html>
结果:
例3-6
<%-- login.jsp 文件 --%>
</head>
<body>
<h1>用户登录</h1>
<hr>
<form action="login1.jsp" name="loginForm" 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>
</body>
</html>
<%-- login1.jsp 文件 --%>
</head>
<body>
<p>登录成功!</p>
</body>
</html>
结果:
|||||||||||||||||
<%-- 登录界面 --%>
<html>
<head>
<title> request 参数传递问题</title>
</head>
<body>
<form name="testForm"action="login1.jsp" method="post" >
<h1>用户登录</h1>
<hr>
用户名:<input type="text" name="username" ><br>
密码:<input type="password" name="password" ><br>
爱好:<input type="checkbox" name="fun" value="读书">读书<br>
<input type="checkbox" name="fun" value="旅游">旅游<br>
<input type="checkbox" name="fun" value="电影">电影<br>
<input type="checkbox" name="fun" value="动漫">动漫<br>
<input type="submit" value="提交">
</form>
</body>
</html>
<%-- 显示界面 --%>
<html>
<head>
</head>
<body>
<h1> 参数传递-输入的值</h1>
<hr>
<%
request.setCharacterEncoding("UTF-8");
%>
用户名:<%= request.getParameter("username") %><br>
密码:<%= request.getParameter("password") %><br>
爱好: <%
if(request.getParameterValues("fun")!=null) //如果空则不输出,防止抛出异常
{
String[] fun=request.getParameterValues("fun");
for(int i=0;i<fun.length;i++)
{
out.println(fun[i]+" ");
}
}
%>
<br>
<a href="login.jsp?username=huuuuu">URL传参数</a> //username用中文会出错
</body>
</html>