Servlet继承HttpServlet重写service方法的实现!

Servlet继承HttpServlet后,除了继承doGet()方法和doPost()方法以外呢,还可以直接继承service()方法,实现一样的效果!

 

在使用Servlet时,除了通常我们用传递参数的形式来判断用户提交的是哪个页面以外,还可以通过以下方法实现:

1、在Servlet中通常在web.xml配置文件中设置的url-pattern属性为“/servlet”,现在可以直接写成“*.do”,在提交页面时传递的url可以直接为“login.do”;

2、通过request.getRequestURL()方法得到一个StringBuffer对象;

3、通过StringBuffer对象的substring()方法把传递过来的url最后面的"/login.do"拆分出来,并存储在一个String变量中;

4、判断String内容的equals("/login.do")方法来决定用户提交的是哪个页面。

 

 

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Servlet extends HttpServlet {
	public void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		StringBuffer sb=request.getRequestURL();
		int start=sb.lastIndexOf("/");
		String newStr=sb.substring(start,sb.length());
		System.out.println("newStr=="+newStr);
		if(newStr.equals("/login.do")){
			System.out.println("登陆页面!!");
		}
	}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值