|
id |
<%
int i;
String color1="99ccff";
String color2=" 88cc33 ";
for(i=1;i<=10;i++)
{
String color="";
if(i%2==0)
{
color=color1;
}
else
{
color=color2;
}
out.println("");
out.println(""+i+" | ");
out.println(""+i+" | ");
out.println("
");
}
%>
jsp技术原理:
下面以提交表单小程序,了解jsp
工作原理:
form.html:
请输入显示的次数:
helloworld.jsp:
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%
int times=Integer.parseInt(request.getParameter("times"));
for(int i=0;i {
out.println("Hello,World!");
out.println("
");
}
%>
用户向服务器发出调用资源请求form.html;服务器会将form.html文件传递给客户浏览器解释执行,生成提交页面,用户输入信息后点击提交按钮,浏览器将用户的数据发送到helloworld.jsp,如果第一次调用该文件,web服务器会编译helloworld.jsp文件,然后jsp从服务器获得请求表单的数据,并处理该数据,处理完毕
web服务器将生成的内容发送到客户端浏览器,生成显示页面。
jsp语法:jsp构成:注释,模
板元素,脚本元素,指令元素,动作元素。
1.模板元素:
指jsp静态html内容,是网页的框架,它影响页面的结构和外观。
如:
2.注释
html注释 在客户端显示一个注释
隐藏注释 <%--隐藏注释--%> 编译时被忽略
java片段注释 //注释 /**注释*/
3.脚本注释
声明
表达式
java脚本代码
声明:在jsp
程序中声明合法的变量和方法 <%! %>
<%!
String getDate()
{
return new java.utilDate().toLocalString();
}
int count=0;
%>
表达式:位于<%= %>之间的代码
<%=getDate()%>
java脚本代码:位于<% %>之间的代码。
<%
String name="";
int i=1;
%>
4.指令元素:
1.页面(page)指令
<%@ page language="java" import="java.util.Date" session="true" buffer="12kb" autoFlush="true" info="a test directive jsp page" errorPage="error.jsp"
isErrorPage="false" contentType="text/html;charset=gb2312"%>
2.include指令
<%@ include file="head.jsp" %>
<%@ include file="body.html" %>
<%@ include file="footer.jsp" %>
3.taglib指令
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
1.5动作元素
xml:namespace prefix = jsp />
包含传参:
"/>
"/>
转发传参:
调用标签 赋值标签 取值标签
Jsp文件中创建Bean实例,指明Bean名称及作用范围。
其中session作用范围:page|request|session|application
1.request.getAttribute(name)
2.session.getValue(name)
3.application.getAttribute(name)
name指bean名称
例如:register.htm
用户信息注册:
register.jsp:
<%@ page contentType="text/html;charset=gb2312"%>
注册成功:
使用bean属性方法:
用户名:<%=user.getUserName()%>
密码:<%=user.getPassword()%><
br>
年龄:<%=user.getAge()%>
使用getProperty:
用户名:
密码:
年龄:
register1.jsp
<%@ page contentType="text/html;charset=gb2312"%>
word" param="password">
注册成功:
使用bean属性方法:
用户名:<%=user.getUserName()%>
密码:<%=user.getPassword()%>
年龄:<%=user.getAge()%>
使用getProperty:
用户名:
密码:
年龄:
在jsp文件中插入Applet小程序
plugin.jsp
在插入applet时产生错误
MyApplet.java
package com.jspdev.ch3
import javax.swing.*;
import java.awt.*;
public class MyApplet extends JApplet{
String img;
public void paint(Graphics g)
{
Image image=getImage(getCodeBase(),img);
g.drawImage(image,0,0,400,400,this);//绘制一张图片
g.setColor(Color.blue);
g.setFont(new Font("宋体",2,24));
g.drawString("使用Jsp:plugin在jsp中添加applet",40,170);//绘制一个字符串
g.setFont(new Font("NewsRoman",2,10));
g.setColor(Color.pink);
g.drawString(