web.xml文件配置如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>DEMO1</servlet-name>
<servlet-class>com.atguigu.demo.Demo01Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DEMO1</servlet-name>
<url-pattern>/demo01</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>DEMO2</servlet-name>
<servlet-class>com.atguigu.demo.Demo02Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DEMO2</servlet-name>
<url-pattern>/demo02</url-pattern>
</servlet-mapping>
</web-app>
项目部署查看创建web项目,并部署、运行_qq_46053741的博客-CSDN博客
1、服务器端转发
两个class程序
程序1
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//@WebServlet("/demo01")/*这一语句写这里,web.xml则不需要要配置,否则要配置web.xml文件*/
public class Demo01Servlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
//1、向request保存作用域保存数据
request.setAttribute("uname","lili");
//2、服务器端内部转发
request.getRequestDispatcher("demo02").forward(request,response);
}
}
程序2
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//@WebServlet("/demo02")
public class Demo02Servlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response){
//1、获取request保存作用域保存的数据,key为uname
Object unameObj=request.getAttribute("uname");
System.out.println("unameObj:"+unameObj);
}
}
2、客户端转发
两个class程序
程序1
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//@WebServlet("/demo01")/*这一语句写这里,web.xml则不需要要配置,否则要配置web.xml文件*/
public class Demo01Servlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
//1、向request保存作用域保存数据
request.setAttribute("uname","lili");
//2、客户端重定向
response.sendRedirect("demo02");
}
}
程序2
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//@WebServlet("/demo02")
public class Demo02Servlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response){
//1、获取request保存作用域保存的数据,key为uname
Object unameObj=request.getAttribute("uname");
System.out.println("unameObj:"+unameObj);
}
}