Servlet的HelloWorld实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Servlet的HelloWorld实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2488字,纯文字阅读大概需要4分钟。
内容图文
以下内容引用自http://wiki.jikexueyuan.com/project/servlet/first-example.html:
Servlets是Java类,服务于HTTP请求并实现了javax.servlet.Servlet接口。Web应用程序开发人员通常编写扩展javax.servlet.http.HttpServlet的Servlets,它是一个实现了Servlet接口的抽象类并且是为处理HTTP请求专门设计的。
一、Hello World的示例代码
下面是Servlet编写Hello World的示例源代码:
// Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet classpublicclass HelloWorld extends HttpServlet { private String message; publicvoid init() throws ServletException { // Do required initialization message = "Hello World"; } publicvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); // Actual logic goes here. PrintWriter out = response.getWriter(); out.println("<h1>" + message + "</h1>"); } publicvoid destroy() { // do nothing. } }
二、编译Servlet
把上述代码放入HelloWorld.java文件中,并把这个文件放在C:\ServletDevel(Windows 操作系统中)或/usr/ServletDevel(UNIX 操作系统中)中,然后需要将这些目录添加到CLASSPATH中。
假设环境已经正确地设置,进入ServletDevel目录,并编译HelloWorld.java,如下所示:
$ javac HelloWorld.java
如果Servlet依赖于任何其他库,必须还要在CLASSPATH中包含那些JAR文件。只包含了servlet-api.jar文件,因为在Hello World程序中没有使用任何其他库。
该命令行使用了来自Sun Microsystems Java软件开发工具包(JDK)的内置的javac编译器。为使该命令正常工作,必须包含在PATH环境变量中使用的Java SDK的位置。
如果一切顺利,上述编译会在相同的目录中产生HelloWorld.class文件。
注意:POM和Eclipse项目忽略这一步。
三、Servlet部署
默认情况下,Servlet应用程序是位于路径/webapps/ROOT中的,且类文件放在/webapps/ROOT/WEB-INF/classes中。
如果有一个完全合格的com.myorg.MyServlet的类名称,那么这个servlet类必须被放置在WEB-INF/classes/com/myorg/MyServlet.class中。
现在,把HelloWorld.class复制到/webapps/ROOT/WEB-INF/classes中,并在位于/webapps/ROOT/WEB-INF/的web.xml文件中创建以下条目:
注意:POM和Eclipse项目忽略上述做法,直入web.xml配置即可。
< servlet > < servlet-name >HelloWorld</servlet-name><servlet-class>HelloWorld</servlet-class></servlet><servlet-mapping><servlet-name>HelloWorld</servlet-name><url-pattern>/HelloWorld</url-pattern></servlet-mapping>
上面的条目要被创建在web.xml文件中可用的<web-app>...</web-app>
标签内。在这个表中可能已经存在各种可用的条目,但没有关系。
基本上已经完成了,现在使用<Tomcat-installation-directory>\bin\startup.bat
(Windows 操作系统中)或 <Tomcat-installation-directory>/bin/startup.sh
(Linux/Solaris 等操作系统中)启动 tomcat 服务器,最后在浏览器的地址栏中输入http://localhost:8080/HelloWorld
。如果一切顺利,会看到下面的结果:
注意:上面做法忽略,POM和Eclipse直接运行即可。
测试工程:https://github.com/easonjim/5_java_example/tree/master/servletbasics/test1
原文:http://www.cnblogs.com/EasonJim/p/6973387.html
内容总结
以上是互联网集市为您收集整理的Servlet的HelloWorld实例全部内容,希望文章能够帮你解决Servlet的HelloWorld实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。