Servlet学习日记一——一个简单的HelloWorldServlet程序
来源:互联网 发布:win8开始菜单软件 编辑:程序博客网 时间:2024/05/21 10:32
环境
首先需要下载JDK适当的版本,进行相应的环境变量的配置,然后再下载tomcat服务器进行相应的配置。
知识预备
Servlet用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。用户通过点击链接来访问Servlet,web服务器收到请求后将请求交给Servlet容器(笔者所用的是tomcat服务器),然后容器实例化Servlet,调用Servlet的一个特定方法对请求进行处理,并产生一个响应,然后再返回给web浏览器。
Servlet接口
我们要编写一个Servlet接口,需要实现javax.servlet.Servlet接口。这个接口主要有5个方法:
- public void init(ServletConfig config) throws ServletException 作用:Servlet实例化之后,Servlet容器就会调用这个方法,主要就是进行一些初始化的工作。例如:进行数据库的链接之类。一个Servlet实例,init()方法只能被调用一次。ServletConfig参数是用来获取web应用程序的配置信息。还可以通过该对象来获取ServletContext对象,该对象是Servlet用来与Servlet容器进行通信。另外一个Servlet只有一个ServletConfig对象。
- public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOException 作用:用来处理客户端的请求。容器会构造一个ServletRequest 请求对象和ServletResponse回应对象作为参数传递给service方法。
- public void destroy() 作用:释放掉一个Servlet对象。
- public ServletConfig getServletConfig()
- public java.lang.String.getServletInfo()
下面编写一个简单的Servlet
step1:首先在%CATALINA——HOME%\webapps目录下面创建一个子目录ch,然后用编写HelloWorldServlet.java文件,然后用命令提示符调用javac命令来编译生成一个HelloWorldServlet.class文件。
源代码:
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class HelloWorldServlet implements Servlet
{
private ServletConfig config;
public void destroy()
{
}public ServletConfig getServletConfig(){ return config;}public String getServletInfo(){ return null;}public void init(ServletConfig config) throws ServletException{ this.config=config;}public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException{ PrintWriter out=res.getWriter(); out.println("Hello,World!"); out.c
lose();
}
}
step2:配置HelloWorldServlet
在%CATALINA——HOME%\webapps\ch目录下面建立一个子目录WEB-INF将编译生成的HelloWorldServlet.class文件和相应的包一起放到WEB-INF\classes下面。然后再在WEB-INF下面编写一个web.xml文档。
前面的只需要复制粘贴就可以了。元素是用来声明Servlet。用来指定Servlet的名字。是用来指定Servlet类的完整限定名。
中的里面的内容必须与上面servlet-name的内容完全一样。则是用来在url和servlet定义一个映射,通过相应的url来访问容器中的servlet。
web.xml:
- Servlet学习日记一——一个简单的HelloWorldServlet程序
- Servlet学习日记(一)——什么是Servlet及手动编写一个简单的servlet
- 一个简单的Servlet程序
- 一个简单的servlet程序
- 一个简单的servlet 程序
- 【java学习】Servlet简单的表单程序(一)
- flume学习(一)——安装和一个简单的netcat程序
- 一个简单servlet程序
- Servlet学习笔记_03_使用servlet编写一个简单的helloworld程序
- Java WEB之Servlet学习之路(一)一个最简单的Servlet应用
- Servlet学习:(一)使用IDEA搭建一个简易的servlet程序
- 编写一个简单的servlet小程序
- servlet HelloWorldServlet is not available
- HelloWorldServlet
- Servlet(4)—一个简单的Servlet实例
- 简单的servlet程序的编写2— 完成程序
- tomcat是怎么工作的学习——一个简单的Servlet容器
- 简单的servlet程序
- NYOJ 1237 最大岛屿(DFS)
- 一个止步于64强的小白对于2017年华为挑战赛的总结(java+spfa+最小代价最大流+启发式算法)
- iframe访问父级页面、子级页面
- Scrapy在win7 32位的安装及依赖包
- FZU2087-统计树边
- Servlet学习日记一——一个简单的HelloWorldServlet程序
- poj 2492 A Bug's Life
- Java按行读写txt数据
- 正则学习
- Sapera LT 的配置
- 图书购买系统之实体类
- [More Effective C++]尽量使用C++风格的类型转换
- 【LeetCode】24. Swap Nodes in Pairs C语言
- 堆的介绍与应用