jsp基础了解
1.什么是动态页面:
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。
2.什么是B/S架构:
3.部署简单的Web应用:
3.1: 安装:Tomcat软件;可以从http://tomcat.apache.org/进行下载安装
3.2:Tomcat目录结构:
/bin:存放各种平台下用于启动和停止Tomcat的脚本文件
/conf:存放Tomcat服务器的各种配置文件
/lib:存放Tomcat服务器所需的各种JAR文件
/logs:存放Tomcat的日志文件
/temp:Tomcat运行时使用于存放临时文件
/webapps:Web应用的发布目录
/work:Tomcat把由JSP生成的Servlet存放于此目录下
3.3:如何访问: 3.2: http://localhost:8080/webapps下的项目名/.jsp文件 即可访问 。
4.URL的组成部分:
第一部分:协议。
第二部分:主机名(有时包含端口名)。
第三部分:路径。
URL意思为统一资源定位符,也被称为网页地址,是Internet中标准的资源地址
5.jsp页面元素:
静态内容:HTML静态文本
指令:以”<%@”开始,以”%>”结束
小脚本:<%Java代码%>
表达式:<%=java表达式%>
声明:<%!方法%>
注释:<!–客户端可以查看到–>
<%–客户端不能查看到–%>
6.JSP执行过程:
1. 客户端发出Request请求
4. 把结果Response(响应)至客户端
1、request对象:
request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对 象的作用域为一次请求。
当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象如下
Request常用的方法:getParameter(String strTextName) 获取表单提交的信息.
getRermoteAddr() 获取客户的IP地址。String strIP=request.getRemoteAddr();
request.getParameter()方法之前设定,可解决中文乱码问题getRequestDispatcher()转发。
request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。
2、response对象
response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。
在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用Response的sendRedirect(URL)方法实现客户的重定向。
例如response.sendRedirect(index.jsp);
3、session对象
Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。
当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,服务器端该客户的Session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的Session对象。
session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。
session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。
public void setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Session对象中,并为添加的对象指定一个索引关键字。
public Object getAttribute(String key):获取Session对象中含有关键字的对象。
1、application对象
application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,这个Application对象都是同一个,直到服务器关闭。但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享这个内置的Application对象。
setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Application对象中,并为添加的对象指定一个索引关键字。
getAttribute(String key):获取Application对象中含有关键字的对象。
2、out 对象
out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
Out对象时一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。其常用方法如下。
out.print():输出各种类型数据。
out.newLine():输出一个换行符。
3、cookie 对象
Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户电脑上保存信息并且随后再取回它。举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。
创建一个Cookie对象 调用Cookie对象的构造函数就可以创建Cookie对象。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。
例如:Cookie c = new Cookie(username”,john”); 将Cookie对象传送到客户端。
JSP中,如果要将封装好的Cookie对象传送到客户端,可使用Response对象的addCookie()方法。
例如:response.addCookie(c),读取保存到客户端的Cookie。
使用Request对象的getCookie()方法,执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字。设置Cookie对象的有效时间,用Cookie对象的setMaxAge()方法便可以设置Cookie对象的有效时间,
例如:Cookie c = newCookie(username”,”john”);c.setMaxAge(3600);
Cookie对象的典型应用时用来统计网站的访问人数。由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一ID。使用Cookie,网站可以完成以下工作:
测定多少人访问过。测定访问者有多少是新用户(即第一次来访),多少是老用户。
测定一个用户多久访问一次网站。当一个用户第一次访问时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数。
4.连接JDBC步骤:
1.加载JDBC驱动
2.与数据库建立连接
3.发送SQL语句
4.处理返回结果