Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。
创建第一个项目
1. 选择Dynamic Web Project , 模板版本选择2.5
2. 项目的目录结构, META-INF不用理解 , WEB-INF下lib存放jar包与web.xml文件(必要的配置),服务器响应页面在WebRoot下,如图中index.jsp.
3. tomcat添加项目,启动tomcat .
JSP基本语法
例如上例中的index.jsp文件:
1
2
6
7
8
9
10 ">
11
12
My JSP 'index.jsp' starting page13
14
15
16
17
18
21
22
23
24 This is my JSP page.
25
26
1.在开始的page中:
language用来设置脚本语言,jsp中只有java一种
Language : 用来定义要使用的脚本语言
contentType:定义 JSP 字符的编码和页面响应的 MIME 类型
pageEncoding:Jsp 页面的字符编码
2.scriptlet 标签
通过 scriptlet 标签我们可以在 Jsp 里嵌入 Java 代码;
第一种:
我们可以在里面定义全局变量、方法、类;
1
2
6
7
8
9
10 ">
11
12
My JSP 'index.jsp' starting page13
14
15
16
17
18
21
22
25
30
38
39
40
41 This is my JSP page.
42
43
将上述jsp放入tomcat编译之后:
在tomcat的work目录下寻找到jsp中java代码的编译文件
第二种:
我们可以在里面定义局部变量、编写语句;
与第一种相差不多,具体可以尝试.
第三种:
我们可以在里面输出一个变量或一个具体内容;
相当于在页面中输出一段信息,如 会输出变量b
3. Jsp 注释
Html 注释 客户端(在浏览器查看网页源码时)可见
Jsp 注释 客户端(在浏览器查看网页源码时)不可见
// java 单行注释
/*
*/ java 多行注释
4. Jsp包含指令
在同级目录下创建MyHtml.html文件,内容只有:
1
2 My Html page
3
在index.jsp中添加静态包含指令代码:
1
2
3
启动 tomcat :
基本操作与上述相差不多,只不过 静态包含先把包含文件加入,再编译运行, 动态包含是先编译,在将包含文件插入 . 在开发中应多使用动态包含.
5. Jsp 跳转指令
服务器内部跳转,可带参数;
例如 , 从form.jsp中带参数跳转至target.jsp 中
form.jsp :
1
2
3 Stringpath=request.getContextPath();4 StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";5 %>
6
7
8
9
10 ">
11
12
My JSP 'form.jsp' starting page13
14
15
16
17
18
19
22
23
24
25
26
27
28
29
30
target.jsp :
1
2
3 Stringpath=request.getContextPath();4 StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";5 %>
6
7
8
9
10 ">
11
12
My JSP 'target.jsp' starting page13
14
15
16
17
18
19
22
23
24
25
26 get form jsp:
27
28
启动tomcat ,访问 http://127.0.0.1:8000/HelloWorld/form.jsp (HelloWorld是项目名称)