《Servlet与JSP核心编程》笔记(Note of 《Core Servlets and JavaServer Pages:Volume 1:Core Technologies 2nd》)

原创文章,转载请注明出处:http://blog.csdn.net/wind5shy/article/details/3727606

第一章 ServletJSP技术概述

(By wind5shyhttp://blog.csdn.net/wind5shy)

Servlet的作用运行在Web服务器或应用服务器上的Java程序。Servlet是一个中间层,一边Web浏览器或者其他HTTP客户程序的请求,一边连接HTTP服务器上的数据库或者应用程序,用来双向接收和发送一边的数据到另一边。在这个过程中,Servlet会将接收的数据转换成发送方能处理的形式并对数据进行一些其他的处理。

 

ServletJSP的关系 Servlet可以看做包含HTMLJava程序,JSP可以看做包含Java代码的HTML页面,其实JSP编写Servlet的另一种形式,本质上就是ServletJSP页面在运行之前会被翻译成ServletServlet再被编译后运行。

JSP注重简化HTML的创建与维护,用于面向表示的任务;Servlet最适合于调用商业逻辑进行复杂操作,用于面向处理的任务。(在Struts 2.0框架中,JSP完全应用于表现层,退化成了HTML)。

(By wind5shyhttp://blog.csdn.net/wind5shy)

 

第二章服务器的安装和配置

(By wind5shyhttp://blog.csdn.net/wind5shy)

Tomcat 6.0设置

书上是4.X的,现在几乎没人用了,这里讲一下6.0的设置,和4.X有不少变化(其他的服务器我暂时没用到,就略过了):

环境设置:Tomcat 6.0需要1.5以上的jre,如果使用EclipseMyEclipse的话环境变量只需要把JDK设置好:在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量JAVA_HOME=D:/Program Files/Java/jdk1.6.0_07JDK的安装目录)和path=%JAVA_HOME%/bin即可。

server.xml

端口设置:

<Connectorport="8088" protocol="HTTP/1.1"

connectionTimeout="20000" 

redirectPort="8443" />

端口(port)不要设置为默认的8080,也不要设置为书上的80,这两个端口一般都已被占用,若设置为这两个端口会造成Tomcat中的页面无法访问。这里我设置为8088,之后在IE中打开http://localhost:8088,如果看到Tomcat的欢迎页面的话说明安装成功了。

启用servlet重新载入与设置ROOT目录为工程文件路径:

</Host>之前添加

<Context path="" docBase="ROOT" debug="0"

reloadable="true" privileged="true"/>

其中Context path为访问路径,表示在浏览器地址栏里输入路径时要加入的前缀;docBase为工程文件路径,这里是相对路径,为Tomcatwebapps/ROOT,可以设置为其他的绝对路径。

开启servlet调用器:

ROOT/WEB-INF中的web.xml内容替换为:

<?xml version="1.0" encoding="UTF-8"?>

<web-app>

 <display-name></display-name>

   <servlet-mapping>

       <servlet-name>invoker</servlet-name>

       <url-pattern>/servlet/*</url-pattern>

   </servlet-mapping>

</web-app>

confweb.xml以下内容

<!--

   <servlet>

       <servlet-name>invoker</servlet-name>

       <servlet-class>

         org.apache.catalina.servlets.InvokerServlet

       </servlet-class>

       <init-param>

           <param-name>debug</param-name>

           <param-value>0</param-value>

       </init-param>

       <load-on-startup>2</load-on-startup>

   </servlet>

-->

解除注释。这样,servletclass文件将自动建立映射,以http://localhost:8088/ servlet/class包名.文件名的形式调用,无需手动配置映射关系。

 

部署将编译后的class文件和其它一些文件放到一定结构的目录中去,使其能够工作。打个比方,我们写java文件的过程好像生产电脑各个零件(如CPU、硬盘等)的过程,java文件写好后经过编译生成class文件就像零件生产完成,部署就相当于把零件按照规定安装到机箱的相应位置中去,通过部署把电脑组装好就可以使用了。

(By wind5shyhttp://blog.csdn.net/wind5shy)

 

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值