一、新建一个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代码的时候 他会自动更新数据
本文介绍如何在Java Web项目中使用一个Servlet处理多个请求,通过继承BaseServlet简化转发和重定向代码,并提供具体实现代码示例。
481

被折叠的 条评论
为什么被折叠?



