一、JSP简介
JSP(Java Server Page) 是一种动态网页技术。
jsp是由Servlet中分离出来的,主要作用就是动态的显示,这样就完成了视图和业务的分离。
先出现的Servlet,后出现的JSP。
jsp=html+java段+jsp标签+javascript+css(重点)
访问jsp的过程:
如果是第一次访问,jsp文件被服务器翻译成一个对应的java文件(Servlet),然后再编译成.class文件并加载到内存中。
如果是以后访问jsp,那就直接调用内存中的jsp实例。
所以第一次访问jsp慢,以后访问jsp的速度就会变快了。
jsp中的java代码要放在 <%%> 中。
jsp有9大内置对象:session、response、application
session是jsp的内置对象,可以直接使用:session
jsp中得到session:session(直接使用)
jsp中向session添加属性:session.setAttribute(String string,Object object);
jsp中从session取得值:session.getAttrubute(String string);
jsp中从session中删除属性:session.removeAttribute(String string);
使用session防止非法用户登录:
在登录成功的同时把用户名放到session中。
在每个页面用session得到用户名,如果用户名为空,跳转到登录页面。即非法登录。
中文乱码处理:
一般java在网络上传递数据是按:iso-8859-1来传递的。
iso-8859-1不支持中文,
三种方式解决中文乱码:
1、把字符串转换成gb2312:new String(u.getBytes("iso-8895-1"),"gb2312");
2、使用过滤器。
3、配置server.xml
ServletContext在jsp里称作application
通常使用dreamweaver来设计页面。
jsp中引用css:
<link rel="stylesheet" type="text/css" href="css/my.css">
二、标签
<a href="#">删除</a> //插入一个链接,此链接连接到本页
<input type="submit" value="提交"> // 提交按钮,点击后,提交给form中的action
<input type="button" onclick="jsmethod()" value="提交"> // 提交按钮
<input type="reset" value="重置"> //重置按钮
<jsp:include page="head.jsp"/> //在本jsp页面中引入另一页面:head.jsp