JSP学习笔记之一

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会出现成功的界面

JSP学习笔记之一_第1张图片

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服务器管理和切换,保证每个线程都有机会执行页面的字节码文件。

JSP学习笔记之一_第2张图片

你可能感兴趣的:(java,html,tomcat,jsp,Date,web服务)