第一章 Servlet和JSP技术概述
(By wind5shy:http://blog.csdn.net/wind5shy)
Servlet的作用运行在Web服务器或应用服务器上的Java程序。Servlet是一个中间层,一边Web浏览器或者其他HTTP客户程序的请求,一边连接HTTP服务器上的数据库或者应用程序,用来双向接收和发送一边的数据到另一边。在这个过程中,Servlet会将接收的数据转换成发送方能处理的形式并对数据进行一些其他的处理。
Servlet与JSP的关系 Servlet可以看做包含HTML的Java程序,JSP可以看做包含Java代码的HTML页面,其实JSP编写Servlet的另一种形式,本质上就是Servlet,JSP页面在运行之前会被翻译成Servlet,Servlet再被编译后运行。
JSP注重简化HTML的创建与维护,用于面向表示的任务;Servlet最适合于调用商业逻辑进行复杂操作,用于面向处理的任务。(在Struts 2.0框架中,JSP完全应用于表现层,退化成了HTML)。
(By wind5shy:http://blog.csdn.net/wind5shy)
第二章服务器的安装和配置
(By wind5shy:http://blog.csdn.net/wind5shy)
Tomcat 6.0设置
书上是4.X的,现在几乎没人用了,这里讲一下6.0的设置,和4.X有不少变化(其他的服务器我暂时没用到,就略过了):
环境设置:Tomcat 6.0需要1.5以上的jre,如果使用Eclipse或MyEclipse的话环境变量只需要把JDK设置好:在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量JAVA_HOME=D:/Program Files/Java/jdk1.6.0_07(JDK的安装目录)和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为工程文件路径,这里是相对路径,为Tomcat下webapps/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>
把conf中web.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>
-->
解除注释。这样,servlet与class文件将自动建立映射,以http://localhost:8088/ servlet/class包名.文件名的形式调用,无需手动配置映射关系。
部署将编译后的class文件和其它一些文件放到一定结构的目录中去,使其能够工作。打个比方,我们写java文件的过程好像生产电脑各个零件(如CPU、硬盘等)的过程,java文件写好后经过编译生成class文件就像零件生产完成,部署就相当于把零件按照规定安装到机箱的相应位置中去,通过部署把电脑组装好就可以使用了。
(By wind5shy:http://blog.csdn.net/wind5shy)