一个简单的Servlet
Posted zhanghk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单的Servlet相关的知识,希望对你有一定的参考价值。
1、Servlet开发选项:
为了创建Servlet,需要访问Servlet容器(服务器)。两个常用的服务器分别是 Glassfish 和 Tomcat 。这里的Servlet开发和部署都是基于Tomcat ,并且只使用命令行工具。
2、使用Tomcat:
Tomcat包含了创建和测试Servlet所需要的类库、文档以及运行时支持。Tomcat有多个不同版本,从官网下载合适的版本即可http://tomcat.apache.org/。下载后解压,配置环境变量(64位Windows环境为例):
2.1、在系统变量新建 名为:CATALINA_HOME 值为(我的解压路径):D:\apache-tomcat-9.0.14(根据自己解压路径做适当修改)
2.2、配置(修改) Path 变量:在Path变量的值后面增加 %CATALINA_HOME%\bin
2.3、验证:dos 进入Tomcat安装目录 bin 目录 执行 startup.bat,成功后,打开浏览器输入http://localhost:8080/ 看到欢迎页面即表示成功。
3、简单的Servlet示例:
3.1、首先,创建文件HelloServlet.java,内容如下:
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse rsp) throws ServletException, IOException{ rsp.setContentType("text/html"); PrintWriter pw = rsp.getWriter(); pw.println("<B>Hello!"); pw.close(); } }
3.2、编译,dos进入HelloServlet.java目录,执行 javac HelloServlet.java -classpath "D:\apache-tomcat-9.0.14\lib\servlet-api.jar"(编译Servlet需要servlet-api.jar,为了能够访问到servlet-api.jar,需要更新环境变量,使其包含servlet-api.jar。这里直接在编译时指定了这个文件)
3.3、HelloServlet.class在编译完成后,必须要让Tomcat找到它,需要将HelloServlet.class放置到Tomcat的webapps目录的某一个子目录下,我这里是放在了 D:\apache-tomcat-9.0.14\webapps\examples\WEB-INF\classes 下。
3.4、配置web.xml文件(D:\apache-tomcat-9.0.14\webapps\examples\WEB-INF\web.xml)
<servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <!--映射部分--> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping>
3.5、启动Tomcat,启动浏览器,请求这个servlet :http://localhost:8080/examples/HelloServlet
以上是关于一个简单的Servlet的主要内容,如果未能解决你的问题,请参考以下文章