1. Tomcat的安装
1.1安装与配置JDK
下载安装完毕后,环境变量的配置。
编辑系统变量Path 后添加”;C:\ProgramFiles\Java\jdk1.6.0_17\bin”
新建系统变量classpath,值为C:\ProgramFiles\Java\jdk1.6.0_17\bin\dt.jar; C:\Program Files\Java\jdk1.6.0_17\lib;
新建系统变量JAVA_HOME,值为C:\Program Files\Java\jdk1.6.0_17
1.2 下载与配置tomcat
记得看清楚是linux版本还是windows版本,下载core列表下的就好了。
解压完毕。
新建系统变量CATALINA_HOME值为:D:\apache-tomcat-7.0.22
1.3 启动tomcat
双击tomcat目录下的bin目录下的startup.bat
如果看到Serverstartup in ***ms 显示在dos界面下就表示你配置ok,启动成功了。
1.4 测试tomcat
启动完毕,在浏览器中输入:http://localhost:8080会出现成功的界面
2. JSP页面和Web服务目录
2.1 JSP页面
可以用文本编辑器进行编辑,保存的时候,编码选择为ANSI,保存类型为所有文件,记得后缀为.jsp。为了区分在JSP页面中HTML代码和Java程序片和JSP标签,一般把HTML中的标记符号大写,虽然目前HTML中不区分大小写,好像HTML是区分的。
简单的测试下文件ch-1.jsp
<%@page contentType="text/html; charset=GB2312" %>
<%@ page import="java.util.Date" %>
<%!
Date date;
public int getFactorSum(int n){
int sum=0;
for(int i=1;i<n;i++){
if(n%i==0)
sum=sum+i;
}
return sum;
}
%>
<HTML><BODYbgcolor="cyan">
<FONT Size=4><P>程序片创建Date对象:
<% date=new Date();
out.println("<br>"+date+"<br>");
int m=100;
%>
<%= m %>
的因子之和是(不包括<%= m%>):
<%= getFactorSum(m)%>
</P></FONT></BODY></HTML>
怎么访问呢?需要把它放入到webapps的ROOT中的时候,输入:http://localhost:8080/ch-1.jsp就好了
2.2Web服务目录
编写好的jsp页面需要放置到某个Web服务目录中
根目录是webapps(在tomcat主目录下),在根目录下有很多子目录,默认的是ROOT。对于放在ROOT下的jsp页面,在8080/后面添加其名字就能访问了,至于webapps目录下其他子目录中的jsp页面,则需要添加一层目录文件名。
甚至可以把webapps下的子目录和系统中其他目录文件对应起来。在tomcat主目录的conf目录中,文件server.xml可以配置,在</Host>的前面加入:
<Contextpath=”/docs” docBase=”D:/work” debug=”0” reloadable=”true”/>
这样webapps下的docs目录和D下的work目录是对等的,可以把jsp放在work中,访问的时候用docs目录就好了
3. JSP运行原理
服务器上JSP引擎对每个jsp页面对应产生一个字节码文件:
(1)把JSP页面中的HTML标记(页面静态部分)发送给用户的浏览器,由浏览器中的HTML解释器负责解释执行HTML标记
(2)负责处理JSP标记,并将有关处理结果返回给浏览器
(3)执行“<%>”和“<%>”之间的java程序片,并把执行结果返回
(4)当多个用户请求一个jsp页面时,Tomcat服务器为每个用户启动一个线程,该线程负责执行常驻内存的字节码来相应用户请求。这些线程有tomcat服务器管理和切换,保证每个线程都有机会执行页面的字节码文件。