手工发布第一个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。
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文件,代码如下:
注意:Java源码必须放在包目录下
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文件夹里(连同所在的包)。
代码如下:
在Servlet3.0规范之前需要编写上述web.xml文件对Servlet进行配置。在Servlet3.0版本规范中支持注解进行配置,即在源代码中加入注解
@WebServlet(urlPatterns={“/helloworld”})
现在我们启动Tomcat服务器,在浏览器地址栏输入
http://localhost/HelloWorld/helloworld
链接中localhost后的HelloWorld是项目所在的目录,/helloworld是web.xml文件中(url-pattern)标签里的内容。
至此,我们的第一个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程序就运行成功啦ヾ(◍°∇°◍)ノ゙
相关文章推荐
- 第一个servlet程序---helloworld
- Servlet简介以及web配置以及第一个基于Servlet的HelloWorld程序
- 【PHP自学笔记1】如何搭建配置PHP环境、云平台发布、第一个HelloWorld程序
- 【PHP自学笔记1】如何搭建配置PHP环境、云平台发布、第一个HelloWorld程序
- iOS 第一个程序手工写HelloWorld
- 二、第一个java程序:HelloWorld
- 教女友学编程-3-第一个程序不是HelloWorld
- 从”JAVA“而终 4:第一个java程序”helloworld“
- 第一个servlet小程序可能遇到的问题
- Java学习之路之“我的第一个Java程序“HelloWorld””
- 第一个Android程序HelloWorld
- 从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld
- linux中C语言编写的第一个程序HelloWorld
- Android开发-第一个程序Helloworld
- 第一个HelloWorld程序,遇到java.lang.RuntimeException: Unable to start activity ComponentInfo
- 第一个程序:HelloWorld
- EJB3.0学习(二)第一个程序HelloWorld
- Servlet入门(第一个Servlet的Web程序)
- Hibernate复习笔记(一)---环境搭建及第一个HelloWorld程序的实现
- 1Java程序通过JNI调用本地C++_第一个示例_HelloWorld