Servlet继承HttpServlet重写service方法的实现!
2013-10-23 00:00
501 查看
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")方法来决定用户提交的是哪个页面。
在使用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("登陆页面!!"); } }
相关文章推荐
- myeclipse实现Servlet实例(2) 继承GenericServet类实现,需要重写service方法
- HttpSessionListener实现类的sessionDestroyed方法中调用Service
- servlet中的service()方法重写与不重写
- myeclipse实现Servlet实例(3) 通过继承HttpServlet接口实现
- servlet中的service()方法重写与不重写
- javaWeb-Servlet的继承体系和HttpServletRequest中常用的方法+HttpServletResponse对中文乱码的处理
- 在ASP.NET中重写URL 方法二:使用HttpModule实现URL重写
- 关于重写servlet的service()方法时调用父类service方法的问题
- 抽象类继承抽象类可以不重写父类的抽象方法,普通类继承抽象类必须重写父类中的抽象方法,实现接口也是同样的道理
- 直接重写service方法 HTTP 304 的理解
- C#中继承实现父类方法、重写、重载
- HttpServletRequest接口中的getMethod()方法的实现
- 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写
- Struts1.x有两个execute方法,不要重写错哦HttpServletRequest才是对的(转)
- 重温模糊知识点之继承httpServlet为什么不重写service方法
- 线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()
- 继承HttpServletRequestWrapper以实现在Filter中修改HttpServletRequest的参数
- C#中继承实现父类方法、重写、重载
- java 子类继承父类成员变量的隐藏、实现方法的重写