JSP第一课的搭建以及创建第一个JSP页面
- JSP是什么:
JSP是一种运行在服务端的开发语言,是一种动态网页开发技术。开发者可以响应客户端请求,而动态生成HTML,XML或其他格式文档的Web网页的技术标准。它的后缀是.jsp。
- 开发环境的准备
第一步:配置好JDK。
第二步:下载好web服务器Tomcat;
第三步:在Tomcat的安装目录下面找到bin目录。
然后找到bin目录下的startup.bat文件点击该文件启动web服务Tomcat。
第四步:打开浏览器在地址栏输入http://localhost:8080访问该路径,若能出现tomcat的主页则表示tomcat安装成功。
- Tomcat安装各自的作用
- Bin:二进制执行文件。里面常用的文件是startup.bat.如果是Linux或Mac系统启动文件为startup.sh。
- Conf:配置目录。里面最核心的文件是server.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
- Lib:库文件。Tomcat运行时需要的jar包所在的目录。
- Logs:日志
- Temp:临时产生的文件,即缓存
- Webapps:web的应用程序。Web应用放置到此目录下浏览器可以直接访问。
- Work:编译以后的class文件
- Eclipse和Tomcat相关联(IDE:集成开发环境)
第一步:打开eclipse,找到菜单栏的windows,点击打开;
第二步:选择preferences,点击打开;
第三步:在弹出的窗口中选择server,点击展开,在展开的选项中选择Runtime Evironments;
第四步:在右边找打add按钮,点击,并选择Apache,展开Apache选择Apache Tomcat版本号,点击下一步;
第五步:在Browse按钮点击选择Tomcat的安装目录,Installed JREs按钮选择自己的jdk目录点击完成就可以了。
JSP第二课生命周期以及运行原理,语法
- JSP的生命周期
- 编译阶段
Servlet容器编译servlet源文件,生成servlet类。
编译的过程包括三个步骤:
- 解析jsp文件
- 将jsp文件转成servlet
- 编译servlet
- 初始化阶段
加载与jsp对应的servlet类,创建其实例,并调用它的初始化方法。
- 执行阶段
调用与jsp对应的servlet实例的服务方法。
- 销毁阶段
调用与jsp对应的servlet实例的销毁方法,然后销毁servlet实例
- JSP执行过程
1.Brower(浏览器)发送HTTP请求(request)——
2.服务器识别请求并传递给servlet引擎
3.JSP引擎加载JSP文件并转化为servlet——
4.引擎将servlet编译成可执行类
5.web服务器组件调用引擎执行servlet类,将产生的HTML内嵌于响应(response)上交给服务器
6.响应返回给Brower(浏览器),处理 静态html
- JSP语法
Jsp的脚本程序都写在<% %>中间,两个百分号中间可以写任何合法的java代码。
第三课:jsp指令
- 指令的作用:
JSP指令用来设置整个jsp页面相关的属性:例如字符编码等。
- 语法:
<%@ 指令名称 属性=值%>
- 注意:
指令可以有多个属性,用键值对的形式表示
- JSP三大指令:
- Page 提供当前页面的使用说明
属性:contenType:指定当前JSP页面的MIME类型和字符编码
errorPage:指定当前JSP页面发生异常时需要转向的错误处理页面
import:导入要使用的java类
language:定义jsp页面所用的脚步语言,默认是java
isEllgnored:指定是否执行EL表达式
isScriptingEnabled:确定脚本元素能否被使用
- Include 包含其他文件
属性:file:包含值对应的文件
- Taglib 引入标签库
属性:uri:确定标签库的位置
Prefix:指定标签库的前缀
第四课:JSP动作
- 语法:
<jsp:动作名 属性=值>
- JSP常用标准动作:
Jsp:include(页面在请求时引入一个文件)
Include指令,它是在jsp文件被转换成Servlet的时候引入文件;
而jsp:include动作,插入文件是在页面被请求的时候
动作属性:page:包含在页面中的相对URL地址;
Fush:包含资源前是否刷新缓存区;
JSP:useBean(实例化一个javabean)
JSP:setProperty(设置javabean的属性)
JSP:getProperty(输出莫个javabean的属性)
JSP:forward(把请求转到一个新的页面)
JSP:plugin(根据浏览器类型加载插件)
JSP:element(定义动态的xml)
JSP:attribute(设置动态定义的xml元素属性)
第五课:JavaBean
- javabean是什么?
是一种java语言写成的可重用组件(实质就是一个非常简单的尊循莫种严格协议的java类)
- 它能用来干什么?
用户可以使用javabean将功能,处理,值,数据库访问和其他,任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面
Servlet,其他javabean,spplet
- 编写javabean要注意什么?