创建第一个servlet程序--HelloServlet

本文详细介绍如何使用Eclipse和Tomcat7.0创建首个Servlet程序,包括项目搭建、配置及访问等关键步骤。

 

这篇文章是用来纪念我第一次创建一个Servlet程序,步骤我会写得详细点,也可以参考一下,后续我会将SpringMVC 跟ssh的搭建分别更新(ps:不忙的话我会更新)

工具:java jdk 1.6(或以上)   eclipse  tomcat7.0(6.0也行,步骤都差不多)

1.首先,我们先创建一个Dynamic Web Project

接下来给你创建的程序命名,选择你的服务器类型(我这里选择的是tomcat 7.0 所以版本是3.0),输入你的应用名后接下来next就可以了。

勾上红框内的勾,eclipse会自动帮我们在WEB-INF文件夹下生成web.xml

创建我们自己的包并命名(开发过java的一般都知道,这里我就不截图了),创建完成后,现在我们整个项目的目录就像这样

接下来我们就来新建一个httpservlet。方法有两个:

1.直接项目右键,new 一个Servlet

2.新建一个class 继承HttpServlet(这里我就不截图了)

现在我们新建一个HelloWorldServlet,实现该类的doGet,doPost方法:

现在我们模拟一个get请求,并打印出"hello world servlet"

代码如下:

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {  
        resp.setContentType("text/html;charset=UTF-8");  
        PrintWriter out = resp.getWriter();  
        out.println("hello world,servlet");  
        out.close();  
    }  

接下来我们就去配置一下web.xml文件,在web.xml中添加如下代码:

<servlet>  
 <!-- 当前servlet的名称 -->  
 <servlet-name>HelloServlet</servlet-name>  
  <!-- servlet所在的包名跟类名 -->  
 <servlet-class>com.helloservlet.hello.HelloWorldServlet</servlet-class>  
 </servlet>  
 <servlet-mapping>  
 <!-- 必须于上一个servlet标签中的名称保持一致 -->  
 <servlet-name>HelloServlet</servlet-name>  
 <!-- 这是你在浏览器上访问的地址,必须要提 /servlet/xxxx 格式,不然tomcat启动会报错-->  
 <url-pattern>/servlet/helloWorld</url-pattern>  
 </servlet-mapping>  

至此,第一个hellowolrd的servlet就成功了,启动你的tomcat,访问下就会出现了。

默认打开首页地址index:http://localhost:8080/Servlet/  

运行到servlet的地址:http://localhost:8080/Servlet/HelloWorldServlet

 

### 编写和运行第一个Servlet程序 #### 创建项目环境 为了编写并运行一个简单的Servlet程序,首先需要设置开发环境。这通常包括安装Java Development Kit (JDK),Apache Tomcat服务器以及集成开发环境(IDE)如Eclipse或IntelliJ IDEA。 #### 配置Tomcat服务器 在配置好上述工具后,需下载并解压Apache Tomcat至本地机器上。接着,在IDE中配置Tomcat作为运行时服务器以便能够部署和测试Servlet应用[^4]。 #### 构建Web应用程序结构 按照标准的Java EE规范构建项目的目录结构是非常重要的。典型的Web应用程序应该具有`WEB-INF`文件夹,其中包含`web.xml`部署描述符和其他必要的库文件[^1]。 #### 实现Servlet创建一个新的Java类命名为`HelloServlet`,此名称可以根据个人喜好调整。为了让这个普通的Java类成为一个合法的Servlet组件,它应当继承自`javax.servlet.http.HttpServlet`抽象基类或者直接实现`javax.servlet.Servlet`接口。对于大多数情况而言,推荐采用前者因为其提供了更方便的操作HTTP请求与响应的功能支持[^2]。 以下是基于继承模式的一个简单例子: ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/hello") // URL pattern mapping public class HelloServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (var out = response.getWriter()) { out.println("<!DOCTYPE html>"); out.println("<html><body>"); out.println("<h1>Hello World!</h1>"); out.println("</body></html>"); } } } ``` 在这个示例里,使用了注解`@WebServlet`来进行URL映射简化了传统的XML配置方式[^3]。 #### 测试Servlet 完成编码工作之后就可以启动已配置好的Tomcat服务端,并通过浏览器访问指定地址查看效果。假如上面定义的路径为`/hello`,那么可以在浏览器输入形如`http://localhost:8080/<your-app-name>/hello`这样的链接来触发相应的处理逻辑从而显示Hello World!”页面内容。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值