JSP入门
一、程序结构
1.C/S结构
-
特征:交互性强,拥有安全的存取形式,网络通信数量低,响应速度快,利于处置大量数据。
-
优点:
- 优秀的处理能力。工作在客户端处理完成后再交给服务器,减少了服务器的开销,使得客户端响应速度很快。
- 操作界面漂亮,形式多样,满足客户自己的个性化需求
- 安全性能够确保,能够对权限实施多层次校验,对信息安全控制能力强
-
缺点
- 兼容性差(需要考虑操作系统)
- 需要安装客户端程序,分布功能弱
2.B/S结构
只安装运行一个服务器,用户通过服务器运行软件。
-
特征:分布性强,维护方便,开发简单且共享性强,费用低
-
优点:
- 分布性强,只需要网络和浏览器就能使用
- 业务扩展便利,通过添加网页就能扩展服务器功能
- 维护简单便利,只需要修改网页就能完全全部用户的同步更新
- 开发简单,共享性强
-
缺点:
- 个性化特征少,没有办法满足个性化需求
- 跨浏览器方面表现不好
- 在速度和安全性上开销很大
二、Web服务器
1.概念
Web服务器是可以向发出请求的用户浏览器发送文档的程序,主要提供网上信息浏览服务。
2.常见Web服务器
- IIS(Microsoft)
- Tomcat(Apache)
webLogic
(Oracle)webSphere
(IBM)- Nginx
- …
三、Tomcat服务器
1.简介
Tomcat服务器是一种轻量级应用服务器,在中小型系统和并发访问用户不是很多的情况下普遍使用,是开发和调试JSP程序的首选。
2.目录结构
目录 | 说明 |
---|---|
/bin | 存放各平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放各种配置文件 |
/lib | 存放所需的各种JAR文件 |
/logs | 日志文件 |
/temp | 运行时的临时文件 |
/webapps | 当发布web应用时会默认存放在此目录 |
/work | JSP运行时生成的Servlet存放于此目录下 |
3.第一个应用
-
在webapps目录下创建项目文件夹,编写html。
-
进入bin目录下点击
startup.bat
,启动服务器。 -
访问网址:http://localhost:8080/firstApp/first.html , 访问服务器
-
localhost | 127.0.0.1 都表示本机,可以用来代替本机的IP地址。
-
进入bin目录下点击
shutdown.bat
,关闭服务器。
四、Tomcat配置
1.端口号配置
进入conf文件夹,打开server.xml文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
说明:
- port:端口号,默认8080,可修改
- protocol:默认HTTP协议,协议版本为1.1
connectionTimeout
:连接超时时间,默认20000毫秒redirectPort
:重定向端口,默认为8843。如果服务器上资源需要使用https访问,会将端口重定向。
2.虚拟路径配置
在server.xml文件下
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
在Host标签中添加
<Context path="/virtual" docBase="文件地址"/>
- path虚拟路径
docBase
真实路径- 在网址当中会使用虚拟路径来代替真实路径内容
3.web.xml配置
-
会话超时配置
<session-config> <!--单位为分钟--> <session-timeout>30</session-timeout> </session-config>
用户访问服务器的有效时间,如果用户在指定时间内没有对页面进行任何操作,那么用户得重新加载这个网页,并且原来的登录信息也会失效,服务器会提示用户重新登录。
-
欢迎页配置
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
当用户没有对任何资源进行定位,此时将使用欢迎页展示页面。
五、Web工程
Web工程下的xml文件配置要比Tomcat文件下的配置优先级更高,会覆盖原配置。
六、初始JSP
1.简介
JSP(Java Server Pages),Java服务器页面。支持Java与HTML的混合使用来完成页面编写。
2.JSP page指令
语法:
<%@ page 属性名="属性值" [属性名="属性值" ...]%>
常用属性:
属性 | 说明 | 默认值 |
---|---|---|
language | 指定JSP使用的脚本语言 | Java |
import | 通过该属性来引用脚本语言中所用到的类(相当于Java中的import) | 无 |
contentType | 指定JSP所采用的编码方式 | text/html; charset=UTF-8 |
3.JSP小脚本
支持编写Java代码
小脚本代码定义:
<%
//小脚本代码
%>
小脚本方法定义:
<%!
//小脚本方法定义
%>
小脚本中的变量引用:
<%= 小脚本代码中的变量名 %>
小脚本中的方法引用:(方法一定要有返回值)
<%= 小脚本中的方法 %>
对于数组操作示例:
<%String[] names = {"张三", "李四", "王五"};%>
<% for(String name : names){ %>
<div><%= name%></div>
<% } %>
4.JSP交互流程
JSP文件第一次被访问时会被翻译成java文件,然后编译为class文件才能被执行,编译好的class文件可以被重用。