Jsp使用大纲

//注释
<!--HTML注释--> //可执行,产生客户端代码
<%--隐藏注释--%> //不执行,不产生客户端代码
<!-- <%--嵌套注释(可执行)--%> -->
<!-- <%不执行,直接以字符串输出%> -->

//编译器指令:<%@ ? %> ?=page&include&taglib
<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="UTF-8"%>
<%@ page import="java.net.*"%> //第二种包导入方式
/*jsp编译时自动导入的包:
 java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*
*/
 
//JSP声明
<%! int a= 3 %> //jsp声明产生的变量为类成员变量,属于整个servlet
<% int b =3 %>  //脚本段声明方式 声明的变量属于方法局部变量 每次访问各产生一份

//表达式
<%= expression%> //表达式结束无需分号

//脚本段
<% 合法的java代码 %>

//包含指令include 用于包含一个静态文件(不能传参数),可用于构建网站共同的部分:头和尾
//a.jsp 被包含文件
<%=new java.util.Date()%>
——————————————
//b.jsp 包含文件
<%@ include file="a.jsp"%>
在b.jsp中输出当前系统时间

//转向
<jsp:forward page="URL">    //URL也可以由表达式产生
 <jsp:param name="" value="">  //参数
 <jsp:param name="" value=""> //多参形式
</jsp:forward>
//转向后,本页面余下内容不再执行
//被转向页面通过以下方式获取参数 参数值=request.getParameter("参数名");
//如果同一个参数有多个值(checkbox),使用getParameterValues("name")获取
String username = request.getParameter("username");

//包含一个静态(不传参)或动态文件(传参)
<jsp:include page="URL" flush="true">
 <jsp:param name="" value=""> //多参情况重复此句
</jsp:include>

//jsp 9个内置对象
request请求,response响应,pageContext页面上下文
session会话,application应用程序,out输出
config配置,page页面,exception异常

JavaBean要求
1,公共类
2,有一个不带参数的构造方法
3,通过setXXX设置属性,通过getXXX获取属性

JSP访问JavaBean的语法
1,导入JavaBean类
2,声明javaBean对象
3,访问JavaBean属性
步骤:
1,<%@ page import="mypack.javabeanName"%>
2,<jsp:useBean id="myBean"
   class="mypack.javabeanName" scope="session"/> //scope决定JavaBean对象存活范围:取值page(默认),request,session,application
3,<jsp:getProperty name="myBean" property="属性名"/>  //取值 getXXX
 <jsp:setProperty name="myBean" property="属性名" value="值"/>  //修改值 setXXX
 

 

你可能感兴趣的:(Jsp使用大纲)