心得1--Servelet入门及用命令窗口执行的第一个Servlet实例
2012-10-18 18:57
225 查看
1. Servlet简介及主要内容
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面(所谓动态网页,就是在不同时刻或不同条件下访问Web服务器上的同一个页面时,浏览器会获得不同的内容)。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。
主要内容:Web应用程序开发过程、Servlet的运行原理、Servlet的生命周期等。
2. Web应用程序开发过程
开发Java Web应用程序的大致流程:
– 设计目录结构:根据具体业务需要,遵照规范的目录结构设计好Web应用程序的目录结构(即WEB-INF文件夹)。
– 编写Web应用程序代码:编写业务逻辑所需的Java代码。
– 编写部署描述文件:把Servlet、初始化参数等定义到部署描述文件web.xml中。
– 编译代码:把编写好的Java源代码编译成字节码。
– 将Web应用程序打包:把整个Web应用程序打成War包,以方便部署。
– 部署Web应用程序:把打好的War包部署到Web服务器上。
– 执行Web应用程序:启动Web服务器,利用客户端浏览器进行访问测试。
注意:在具体的开发过程中,一般都会使用IDE工具,使用IDE工具进行Web应用程序开发时,只需要开发人员完成前三个步骤,其他步骤IDE工具可以自动完成。
3. Servlet概述
• Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。
• Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。
• Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。
• Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。
简而言之:servlet就是一个特殊的java类
4. Servlet运行原理
当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端。
针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求时,Servlet容器无须建立相同的Servlet实例,而是启动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担。
也就是说:Servlet只创建一个实例
5.Servlet的优点
– 可移植性好:Servlet是用Java语言编写的,具有完善的Servlet API标准,企业编写的Servlet程序,可以轻松地移植到其他服务器中。
– 执行效率高:Servlet请求到来的时候激活Servlet,请求处理完,等待新的请求,新的请求将生成一个线程而不是进程。
– 使用方便:Servlet可以轻松地处理HTML表单数据,并读取和设置HTTP头,处理Cookie,跟踪会话。
6.第一个Servlet示例
1).在web工程下的web-inf目录下的classes目录中编写一个FirstServlet类,实现GenericServlet接口
packagecn.itcast;
importjava.io.*;
importjavax.servlet.*;
publicclass FirstServlet extends GenericServlet{
public void service(ServletRequestreq,ServletResponse res) throws ServletException, java.io.IOException{
OutputStream out = res.getOutputStream();
out.write("Firstservlet".getBytes());
}
}
2).启动命令行窗口,把servlet开发包导入到classpath中
setclasspath=%classpath%;C:\apache-tomcat-6.0.20\lib
\servlet-api.jar
3).编译:javac -d . FirstServlet.java (-d的作用是放到指定包下)
4).在web.xml文件中把编译后的servlet配置到服务器中,并为它配置对外访问路径
<?xmlversion="1.0" encoding="ISO-8859-1"?>
<web-appxmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>FirstServlet</servlet-name> <servlet-class>cn.itcast.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/FristServlet</url-pattern> <!--映射名-->
</servlet-mapping>
</web-app>
5).启动tomcat和IE访问 IE访问的时候输入的是:
http://localhost:8080/myservlet/FristServlet(映射名)
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面(所谓动态网页,就是在不同时刻或不同条件下访问Web服务器上的同一个页面时,浏览器会获得不同的内容)。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。
主要内容:Web应用程序开发过程、Servlet的运行原理、Servlet的生命周期等。
2. Web应用程序开发过程
开发Java Web应用程序的大致流程:
– 设计目录结构:根据具体业务需要,遵照规范的目录结构设计好Web应用程序的目录结构(即WEB-INF文件夹)。
– 编写Web应用程序代码:编写业务逻辑所需的Java代码。
– 编写部署描述文件:把Servlet、初始化参数等定义到部署描述文件web.xml中。
– 编译代码:把编写好的Java源代码编译成字节码。
– 将Web应用程序打包:把整个Web应用程序打成War包,以方便部署。
– 部署Web应用程序:把打好的War包部署到Web服务器上。
– 执行Web应用程序:启动Web服务器,利用客户端浏览器进行访问测试。
注意:在具体的开发过程中,一般都会使用IDE工具,使用IDE工具进行Web应用程序开发时,只需要开发人员完成前三个步骤,其他步骤IDE工具可以自动完成。
3. Servlet概述
• Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。
• Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。
• Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。
• Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。
简而言之:servlet就是一个特殊的java类
4. Servlet运行原理
当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端。
针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求时,Servlet容器无须建立相同的Servlet实例,而是启动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担。
也就是说:Servlet只创建一个实例
5.Servlet的优点
– 可移植性好:Servlet是用Java语言编写的,具有完善的Servlet API标准,企业编写的Servlet程序,可以轻松地移植到其他服务器中。
– 执行效率高:Servlet请求到来的时候激活Servlet,请求处理完,等待新的请求,新的请求将生成一个线程而不是进程。
– 使用方便:Servlet可以轻松地处理HTML表单数据,并读取和设置HTTP头,处理Cookie,跟踪会话。
6.第一个Servlet示例
1).在web工程下的web-inf目录下的classes目录中编写一个FirstServlet类,实现GenericServlet接口
packagecn.itcast;
importjava.io.*;
importjavax.servlet.*;
publicclass FirstServlet extends GenericServlet{
public void service(ServletRequestreq,ServletResponse res) throws ServletException, java.io.IOException{
OutputStream out = res.getOutputStream();
out.write("Firstservlet".getBytes());
}
}
2).启动命令行窗口,把servlet开发包导入到classpath中
setclasspath=%classpath%;C:\apache-tomcat-6.0.20\lib
\servlet-api.jar
3).编译:javac -d . FirstServlet.java (-d的作用是放到指定包下)
4).在web.xml文件中把编译后的servlet配置到服务器中,并为它配置对外访问路径
<?xmlversion="1.0" encoding="ISO-8859-1"?>
<web-appxmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>FirstServlet</servlet-name> <servlet-class>cn.itcast.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/FristServlet</url-pattern> <!--映射名-->
</servlet-mapping>
</web-app>
5).启动tomcat和IE访问 IE访问的时候输入的是:
http://localhost:8080/myservlet/FristServlet(映射名)
相关文章推荐
- 心得1--Servelet入门及用命令窗口执行的第一个Servlet实例
- C# 执行Cmd窗口中的命令 [复制文件实例]
- Servlet第一个入门实例
- 图解“管道过滤器模式”应用实例:SOD框架的命令执行管道
- securecrt 多窗口执行命令
- oracle RAC srvctl命令关闭节点实例的时候 不能正常执行
- 使用Perl或者Python加载Praat脚本在DOS命令窗口直接执行
- 使用Appium测试你的iOS APP ,然后执行第一个自带的测试实例
- 实例源码:利用Java调用可执行命令
- 在窗口中执行mysql命令时,如果提示:mysql不是内部或外部命令,也不是可运行的程序或批处理文件
- MySQL定时执行脚本(计划任务)命令实例
- avaweb入门实例---servlet例子
- CMD命令窗口如何执行带有外部jar包的java文件
- (JAVA SE 学习笔记)Java.SE.第001讲.Java.SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行
- ADO.NET 快速入门(二):执行命令
- 跟我学AngularJs:AngularJs入门及第一个实例
- JavaSE第一讲:JavaSE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行
- 第一个servlet实例——HelloWorld
- plsql命令窗口执行sql脚本
- php的入门第一个例子(包括linux的环境安装与包括页面跳转,以及curl命令的调用)