您的位置:首页 > 其它

手工发布第一个Servlet程序——HelloWorld

2017-11-29 13:23 337 查看
本文介绍不借助IDE集成开发环境,通过手工的方式编写和发布Servlet程序。

环境配置:JavaSDK+Tomcat+Servlet-api.jar包。

Servlet-api.jar包在 Tomcat的安装目录/lib目录下,将该路径加入classpath变量中。

我的tomcat安装目录是D:\Java\tomcat

一、编写代码

1、在D\Java\tomcat\webapps目录下新建一个HelloWorld文件夹。

2、在D\Java\tomcat\webapps\HelloWorld目录下新建两个子目录,为test和WEB-INF,其中test存放源码,WEB-INF是JavaWEB应用的安全目录。

3、在D\Java\tomcat\webapps\HelloWorld\WEB-INF目录下新建两个子目录,为classes和lib。

4、在D\Java\tomcat\webapps\HelloWorld\test目录下建立HelloWorld.java文件,代码如下:

package test;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 1L;

public HelloWorld() {
super();       //调用父类的构造方法
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
out.println("<b>Hello World!</b>");    //向客户端输出Hello World
}
}


注意:Java源码必须放在包目录下

二、编译Servlet

1、在windows控制台程序,进入D\Java\tomcat\webapps\HelloWorld目录。

2、输入如下命令:(已配置classpath变量)

javac -d WEB-INF\classes test\HelloWorld.java

若没有配置,则输入

javac -classpath .;….\lib\servlet-api.jar -d WEB-INF\classes test\HelloWorld.java

其中-classpath参数用来配置环境变量classpath的值, . 表示当前目录,..表示上一级目录。-d参数用来设置编译后classes文件的目录,编译时也可不加参数,但一定要将编译后的.class文件放在WEB-INF目录下的classes文件夹里(连同所在的包)。

三、部署Servlet

1、在D\Java\tomcat\webapps\HelloWorld\WEB-INF目录下建立一个web.xml文件,为编写的Servlet配置访问路径。

代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

<!-- 定义Servlet本身的属性 -->
<!-- 声明Servlet的名称 -->
<servlet-name>HelloWorld</servlet-name>
<!-- 声明Servlet所对应的类名 -->
<servlet-class>test.HelloWorld</servlet-class>
</servlet>

<!-- 用于进行Servlet映射 -->
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<!-- 用于指明Servlet的访问地址 -->
<url-pattern>/helloworld</url-pattern>
</servlet-mapping>
</web-app>


在Servlet3.0规范之前需要编写上述web.xml文件对Servlet进行配置。在Servlet3.0版本规范中支持注解进行配置,即在源代码中加入注解

@WebServlet(urlPatterns={“/helloworld”})

现在我们启动Tomcat服务器,在浏览器地址栏输入

http://localhost/HelloWorld/helloworld

链接中localhost后的HelloWorld是项目所在的目录,/helloworld是web.xml文件中(url-pattern)标签里的内容。



至此,我们的第一个Servlet程序就运行成功啦ヾ(◍°∇°◍)ノ゙
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: