Jsp笔记总结--补充1
第四章, JSP简介
JSP作用:实现了动态网页的关键,运行在服务器端的脚本语言.根据用户的反应生成不同的HTML页面。是由sun公司倡导的。
<%
SimpleDateFormat f=new SimpleDateFormat(“yyyy:MM:dd”) //格式
String date=f.format(new date()) //日期
%> EEE代表星期几。
JSP页面:静态内容,指令,表达式,小脚本,声明,标准动作,注释
指令:以<%@开始 ,以 %>结束
小脚本:<% %>
表达式:<%=>
注释:<!—html注释à <%--JSP注释--%> 在小脚本中可使用java注释
设置欢迎页面 :
<web-app>
.....
<welcome-file-list>index.jsp </welcome-file> </welcome-file-list>
<web-app>
JSP执行过程:翻译-编译-执行阶段
第五章, JSP脚本和指令元素
Page指令:通过设置内部的多个属性来定义JSP文件中的全局特性.只针对当前页面.
语法:<%@ page 属性1=”属性值1”,属性2=”属性值2”%>
设置多个属性时中间用逗号隔开。
Page指令常用的属性
属性 描述
Language 指定JSP页面使用的脚本语言,默认Java
Import 引用脚本语言中要使用到的类文件
contentType 指定JSP页面所采用的编码方式,默认:text/html
第六章, 使用JSP处理客户端请求
表单提交需要使用到
<form name=’form’ method=post action =”login>jsp”>
</form>
Request.getParameter() //客获取用户的数据
Request.getRequestDispatcher(“a.jsp”).forward(request,response);
//可进行页面跳转 客户端没有建立新的连接,URL地址没有改变
JSP内置对象
1. request
方法名称 说明
String getParameter(String name) 根据页面表单组件名称获得提交数据
String[] getParameterValues(String name) 获取页面表单组件对应多个值的用户请求的数据
Void setCharacterEncoding(String charset) 指定编码,在调用request.getParameter()之前使用,用于解决中文乱码问题。
Request.getRequestDispatcher(String path) 返回一个javax.servlet.RequestDispatcher对象,该对象的forward方法用于转发请求
2. out <% out.print(“Hello”) %>
3. response response.sendRedirect(“welcome.jsp”) 用于跳转页面 URL地址改变
第七章, 页面访问控制
1. 会话:用户通过浏览器与服务器之间进行的一次通话。包含浏览器与服务器之间的多次请求,响应过程。会话将一直延续到用户访问结束。(浏览器关闭,本次会话结束) session(可在多个请求之间持续有效) 对象允许用户存储和提取会话状态的信息。
2. 内置对象 session:
3. void setAttribute(String Key,Object vale):以键/值方式将一个对象存储到sesseion当中。Session.setAttribuet(“name”,”admin”)
Object getAttribuet(String key) 提取键,获取对象的值。
String name=(String)session.getAttribute(“name”)
4. include指令: <%@ include file=”a.jsp”> //避免大量重复代码的出现
5. application 类似于全局变量。
捏之对象名称 说明
out对象 输出数据
resquest对象 用于客户端的请求处理
response对象 响应客户端的请求,并向客户端输出信息
session对象 存储有关用户会话所有信息
application对象 类似与系统的全局变量,实现用户之间的数据共享。
6.链接之间的参数传递:<a href=”two.jsp:id=10 & name=jack”>two </a>
Id,name使参数名称,10和jack 是对应的参数值。
获取值时:int id=Integer.parseInt(request.getParameter(“id”));
String Name=request.getParameter(“name”)
double m=Double.parseDouble(money); //转换成浮点型的数据 import java.util.lang,
6. 设置字符集(GBK)只对传值方式为post方式的起作用,
7. 补充:java 和 c# 的抽象类都是可以被继承的,内部的普通方法有方法体,而抽象方法则没有方法体。