1. 新建一个HelloServlet,向客户端输出:“你好!你正在使用Sevlet!”。要求:利用servlet实现,用两种方法实现(web.xml和注解方式)。
时间: 2024-09-14 21:14:55 浏览: 147
在Java中创建一个简单的HelloServlet,向客户端输出"你好!你正在使用Servlet!",可以使用以下两种方法:
**1. 使用传统部署描述符 (web.xml) 配置**
首先,我们需要创建一个名为`HelloServlet.java`的Servlet类,并在`web.xml`文件中配置它:
```java
// HelloServlet.java
import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>你好!你正在使用Servlet!</h1>");
}
}
// web.xml (放在Web应用程序的WEB-INF目录下)
<web-app>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
```
在这个例子中,访问`http://yourserver/yourapp/hello`将显示"你好!你正在使用Servlet!"。
**2. 使用注解(Annotation-based)配置**
引入Spring Web MVC或直接使用JSP 3.0及以上版本的`@.WebServlet`注解:
```java
// HelloServlet.java (假设导入了相关Spring或JSP注解包)
import javax.servlet.annotation.WebServlet;
@WebServlet(name = "HelloServlet", urlPatterns = {"/hello"})
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 同上,响应内容不变
}
}
```
现在同样可以通过访问`http://yourserver/yourapp/hello`看到同样的消息。
阅读全文