编写 Servlet 程序 - 1

本文详细介绍了创建Servlet的过程,包括创建动态web工程、建立Servlet类及配置应用服务器等步骤,并提供了具体的实施指导。

创建Servlet 大部分分三步:

一、创建动态web工程

在以前的博文,已经说过。(搭建个性J2EE企业应用 系列1

二、建立Servlet类

在Eclipse 中选择“New” -> "Web" -> "Servlet" 如图:

输入类名

方法选择:doGet 和 doPost 完成建类。

在完成时,代码会有许多,没有定义的现象,如图:

出现这样的原因是,我们没有增加相关的jar包。

我们从“tomcat”的"lib"文件夹中找到"servlet-api.jar" 拷贝到

工程目录中的"WEB-INF"-〉"lib"文件夹(我的路径是:prjServlet/WebContent/WEB-INF/lib)即可!

三、建立应用服务器

我们使用tomcat作为服务器

搭建完成效果如图:

下次,我们在方法doGet 和 doPost 添加代码。

编写一个输出自己姓名的Servlet程序,可按以下步骤进行: ### 1. 创建类并继承 `HttpServlet` 创建一个类,让它继承 `HttpServlet` 类,这是编写Servlet程序的常见做法。以下是示例代码: ```java import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/name") public class NameServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("这里写上你的姓名"); } } ``` 上述代码中,使用 `@WebServlet("/name")` 注解来指定该Servlet的访问路径为 `/name`。在 `doGet` 方法中,通过 `resp.getWriter().write()` 方法将姓名输出到响应报文中,最终显示在页面上。 ### 2. 配置 `web.xml`(可选) 若不使用注解,可在 `web.xml` 文件中进行配置,示例如下: ```xml <web-app> <servlet> <servlet-name>NameServlet</servlet-name> <servlet-class>包名.NameServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>NameServlet</servlet-name> <url-pattern>/name</url-pattern> </servlet-mapping> </web-app> ``` 在上述配置中,`<servlet>` 标签用于定义Servlet,`<servlet-name>` 为Servlet的名称,`<servlet-class>` 为Servlet类的全限定名;`<servlet-mapping>` 标签用于将Servlet名称映射到一个URL模式,`<url-pattern>` 为访问该Servlet的路径。 ### 3. 部署和运行 将编写好的Servlet程序部署到Servlet容器(如Tomcat)中,启动容器后,在浏览器中访问 `http://localhost:8080/项目名/name` 即可看到输出的姓名。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值