BaseServlet的使用

本文介绍如何在Java Web项目中使用一个Servlet处理多个请求,通过继承BaseServlet简化转发和重定向代码,并提供具体实现代码示例。

一、新建一个java  web项目  然后在web-info下面的lib中粘贴这些包 :链接:https://pan.baidu.com/s/1RRQ1VBeDeCvCFsYGQN6eXg 密码:7fwo

1.点击src新建一个servlet项目,其中可以命名为AServlet (项目路径看web.xml中的url地址)   然后完成的时候 只留一个post方法。并且路径省略一下 只要/ASerlet

2.在Serlet具体代码如下 

package cn.itcast.test.web.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;


import cn.itcast.servlet.BaseServlet;


/**
 * 一般Servlet都是只有一个请求处理方法
 * 登陆 ,一个LoginServlet
 * 注册,一个RegistServlet
 * 改密码......
 * 
 * 我们需要一个servlet有多个请求处理方法
 * login()
 * regist()
 * updatePassword()
 * 
 * 让你的servlet去继承BaseServlet
 * 
 * ---------
 *    BaseServlet
 *    1.可以有多个请求处理方法
 *    2.简化了转发和重定向的代码
 *    
 *    请求处理方法格式
 *    public String  regist(HttpServletRequest request, HttpServletResponse response)
 *    throws ServletException, IOException {
 *    
 *    }
 * @author Administrator
 *
 */




/*
 * 请求Servlet中的某个方法
 * http://localhost/tools/AServlet?method=regist
 * http://localhost/tools/AServlet?method=login
 */
public class AServlet extends BaseServlet {


public String regist(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("regist.....");
                return  "/index.jsp";      //表示转发到index.jsp
              //return  "f:/index.jsp";   f前缀表示转发到index.jsp
              //return  "r:/index.jsp";   r前缀表示redirect表示转发到index.jsp
              // return  null;  不转发 也不重定向
              //return  ""  不转发也不重定向
                


public String login(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("login....."); 
 return "/index.jsp";
}



}



这里告诉大家一个小技巧  也就是C:\Users\Administrator\Desktop\code_work\tomcat\apache-tomcat-7.0.42\conf路径下有一个context.xml的文件

标签改成  <Context reloadable="true">,这样做的效果是

当我们每次修改Servlet代码的时候  他会自动更新数据


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值