java day20第二十课JSP和Servlet
JavaWeb简介
1、什么是Web应用程序
Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户值只需要有浏览器即可,不需要再安装其他软件。
我们为什么要学习Web应用程序?
因为Web应用程序开发,是目前软件开发领域的三大方向之一。
2、静态页面与动态页面
静态网页:表现形式:网页中的内容是固定的,不会更新。
所需技术:HTML,CSS
动态网页:表现形式:网页中的内容通过程序动态显示,自动更新。
所需技术:HTML,CSS,数据库技术,以及我们所学的Java,Javascript,XML等。
3、搭建Java Web开发环境
Web应用程序
Tomcat服务器简介
Apache Jakarta等开源项目
JSP/Servlet容器
4、Eclipse配置
5、使用Eclipse编写第一个Web程序
6、修改Tomcat默认端口
在目录资源库下面找到Tomcat下面找到conf文件夹下面的server.xml文件,打开如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改port里面的值保存文件后,重启tomcat 就OK了
Jsp的基础语法
1、Jsp简介
JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。Jsp饰一种动态网页技术。JSP与Servlet一样,是在服务器端执行的
常见动态昂站开发技术相比:
Jsp:Java平台,安全性高,适合开发大型的,企业级的Web应用程序
Asp.net:.Net平台,简单易学。但是安全性以及跨平台性差。
Php:简单,高效,成本低,开发周期短,特别适合中小型企业的Web应用开发。
2、Jsp页面元素构成
1、Jsp指令元素
(1)、page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令
例:<%@ page 属性1="属性值" 属性2="属性值1" ...属性n =“属性n”>
language:指定JSP页面使用的脚本语言 java
import:通过该属性来引用脚本语言中使用到的类文件
如:import="java.util.*"
contentType:用来指定JSP页面所采用的编码方式 text/html,ISO-8859-1
pageEncoding:编写页面的字符集
(2)、include指令:将严格外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。
(3)、taglib:使用标签库自定义的一些标签,在JSP页面中启用定制行为。
2、Jsp注释可以使用一下三种
HTML的注释
<!-- html注释-->//客户端可见
JSP的注释
<%-- 注释内容--%>//客户端不可见
JSP脚本注释
//单行注释
/**/多行注释
3、Jsp脚本
在jsp页面中执行的java代码
语法:
<% java代码 %>
4、Jsp声明
在JSP页面中定义<%! java代码(可以定义变量,也可以定义方法)%>变量
语法:<%! String name = "张三"
int sum(int x,int y){
return x+y;
}
%>
取值:
<%=name%>
<%=sum(5,6)%>
3、Jsp生命周期
jspService()方法被调用来处理客户端的请求,对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题。由于该Servlet始终驻于内存,做一响应是非常快的。
4、小项目