我的第一个servlet程序

1.编写测试的HTML文件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>testHelloServlet</title>
	</head>
	<body>
		<h1>这是我的第一个Servlet程序!</h1>
		<hr />
		<a href="servlet/HelloServlet">测试GetDo方法</a>
		<br />
		<form action="servlet/HelloServlet" method="POST">
			<input type="submit" value="测试DoPost方法"/>
		</form>
	</body>
</html>

2.编写继承自HttpSevlet类的HelloServlet类

package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("正在响应Get请求......");
		/*获取输出流*/
		PrintWriter out = resp.getWriter();
		/*设置输出文本类型*/
		resp.setContentType("text/html;charset=utf-8");
		/*向客户端输出内容*/
		out.print("<h1 style='color:red;'>HelloServlet!Get</h1>");
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("正在响应Post请求......");
		PrintWriter out = resp.getWriter();
		/*第一次用的时候将text/html误写成了test/html所以一直出现下载文件的错误*/
		resp.setContentType("text/html;charset=utf-8");
		out.print("<h1>HelloServlet!Post</h1>");
	}

}

3.向web.xml文件添加如下内容

<servlet>
	<servlet-name>myServlet</servlet-name><!-- servlet名字,任取不重复即可 -->
	<servlet-class>servlet.HelloServlet</servlet-class><!-- servlet源文件完整名,需要加上类名 -->
</servlet>
<servlet-mapping>
	<servlet-name>myServlet</servlet-name><!-- servlet名字,关联改名字的servlet -->
	<url-pattern>/servlet/HelloServlet</url-pattern><!-- servlet访问路径,需要和客户端保持一致,但是客户端不用加/,这里需要加 -->
</servlet-mapping>

4.启动tomcat服务器运行HTML测试文件,点击超链接和按钮进行测试(超链接对应着DoGet方法,按钮对应着DoPost方法)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值