jsp准备工作
C/S架构与B/S架构
B/S架构:浏览器应用。 例如:英雄联盟
C/S架构:客户端应用。 例如:百度
他们的区别:
B/S架构 | C/S架构 | |
---|---|---|
软件安装 | 只需要通过浏览器访问 | 需要安装专门的客户端应用 |
升级维护 | 客户端零维护 | 客户端需要单独维护升级 |
平台相关 | 与操作系统平台关系最小化 | 对客户端操作系统有限制 |
性能安全 | 在响应速度和安全性上需要花费更多设计成本 | 能充分发挥客户端处理能力,客户端响应更快 |
B/S架构采用请求/响应模式进行交互,具有灵活更新,节省系统资源等优点。
什么是URL
URL:简单来说就是我们平常说的网址,在Internet上所有资源都有一个独一无二的URL地址。
URL的组成:
http://localhost:8080/news/index.jsp
协议://域名:端口号/项目资源地址
部署web应用
Tomcat服务器
Tomcat是一个免费的开源的Web容器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。
Web容器是一种服务程序,为相关技术(如JSP)提供运行支持。
Tomcat获取与安装
下载方法:Tomcat官网(http://tomcat.apache.org/)–>Docomentation找到相应版本–>Core:64位点击下载
安装方法:解压缩版本直接压缩之后设置环境变量:变量名:CATALINA_HOME ,变量值:Tomcat安装路径。
安装注意还需要配置好java jdk才有效
Tomcat目录结构
目录 | 说明 |
---|---|
/bin | 存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件 |
/lib | 存放Tomcat服务器所需的各种JAR文件 |
/logs | 存放Tomcat的日志文件 |
/temp | Tomcat运行时用于存放临时文件 |
/webapps | Web应用的发布目录 |
/work | Tomcat把由JSP生成的Servlet存放在此目录下 |
Tomcat的启动与停止
压缩版本:bin目录下"startup.bat"启动Tomcat,“shutdown.bat”停止Tomcat。如果启动成功在浏览器输入“http://localhost:8080/”会进入Tomcat的欢迎页面。
Tomcat端口号的配置
1.在Tomcat目录中找到子目录conf。
2.打开server.xml文件。
3.找到<Connector>
节点,然后修改为你想要的端口。
4.保存设置。
Tomcat其它设置
控制台出现乱码:在conf目录文件的logging.properties文件修改47行的UTF-8为GBK。
配置起始页面:如果需要设置网页的欢迎页面那么就在web.xml中添加写上如下信息:
index.jsp
设置多个时没有找到第一个就找第二个,以此类推。
web.xml一开始是没有的,自己创建或者创建servlet之后会自动创建。
部署Tomcat
打开MyEclipse–>菜单栏window–>Integrated Sandbox–>关闭Disable–>Tomcat–>Tomcat7.x–>Enable–>JDK看看是不是正确路径–>OK。
JSP指令元素
指令以”<%@“开始,以“%>”结束。 语法:
<%@ page 属性=“属性值” 属性2=“属性值” 属性n=“属性值”%>
属性 | 说明 |
---|---|
language | 指定JSP页面使用的脚本语言,默认为“java” |
import | 通过改属性引用脚本语言中使用到的类文件 |
contentType | 用于指定MIME类型和JSP页面回应时所采用的字符编码方式,默认为“text/html;charset=ISO-8859-1” |
其中contentType属性在开放过程当中经常用到,中文乱码一直是困扰开放者的一个问题,而中国属性可以对编码格式进行设置。这个设置告诉Web容器在客户端浏览器上以何种格式及使用何种编码方式显示相应的内容。如:
<%@ page contentType=“text/html;charset=UTF-8”%>
text/html表示该页面以HTML页面的格式进行显示。charset=UTF-8表示在浏览器中将以UTF-8的编码方式显示内容。
JSP脚本元素
小脚本语法:
<% //java代码 %>
表达式:<%=i%>
JSP声明:
如果在JSP中定义全局变量和方法时需要声明。
<%! %>
Web容器执行过程
1.翻译阶段:JSP文件会被Web容器的JSP引擎转换为JAVA源码。
2.编译阶段:JAVA编码会被编译成可执行的字节码。
3.执行阶段:容器接收了客户端的请求后,执行编译好的字节码文件,处理完请求后,容器把生成的页面反馈给客户端进行显示。