Servlet 请求转发
package com.xxxx.servlet;
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("/04")
public class Servlet4 extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/**
* 请求转发
* 请求从服务端跳转到客户端/指定Servlet
*/
String uname=req.getParameter("uname");
System.out.println("S4"+uname);
//请求转发到4_1
// req.getRequestDispatcher("041").forward(req,resp);
//请求转发到jsp页面
// req.getRequestDispatcher("login.jsp").forward(req,resp);
//请求转发到html页面
req.getRequestDispatcher("login.html").forward(req,resp);
}
}
package com.xxxx.servlet;
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("/041")
public class Servlet4_1 extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String uname=req.getParameter("uname");
System.out.println("S41"+uname);
}
}
action路径问题
假设 servlet value为"/test"
对action值来说
/代表根目录,如果使用/开头,对于Tomcat而言就是webApp那个目录,直接找相应的servlet当然找不到,只要再加上项目名即可。
action = /login 开头对应的路径:http://localhost:8080/login ,如果有项目路径肯定无法访问到
action = login,这里用的是相对目录(即当前项目目录 ,tomcat配置里面的URL),相对于http://localhost:8080/test
所以这个action请求的servlet地址:http://localhost:8080/springmvc/login
<%--
Created by IntelliJ IDEA.
User:
Date: 2022/3/30
Time: 20:44
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>login</title>
</head>
<body>
<form action="s03" method="get">
name:<input type="text" name="uname"><br>
pass:<input type="text" name="upwd"><br>
<button>submit</button>
</form>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律