首页 > 其他分享 >Servlet重定向

Servlet重定向

时间:2023-01-06 23:23:09浏览次数:32  
标签:重定向 success resp req jsp 跳转 Servlet

Servlet重定向/转发

就一行代码

resp.sendRedirect("/response/image");
//也可以跳转去jsp文件
resp.sendRedirect("/response/success.jsp");


不过要注意添加项目名,不然默认会跳转到localhost:8080/image

url栏搜索red,重定向效果图

可以看到url发生改变,跳转到了image类

提交form表单,使用转发效果图

//转发
req.getRequestDispatcher("/success.jsp").forward(req,resp);

当前内容是success.jsp的内容克url栏显示的还是login页

表单提交测试
  • 先在pom.xml中导入jsp包
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.3.3</version>
    <scope>provided</scope>
</dependency>

  • 在jsp文件新建表单
pageContext.request.contextPath//这里代表当前项目路径
<form action="${pageContext.request.contextPath}/login" method="get">
    用户名: <input type="text"name="username"><br>
    密码:<input type="password" name="password"><br>
    <input type="submit">
</form>
  • 去Request类中重写doGet方法和doPost方法
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("收到请求");
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    doGet(req, resp);
}

sout是为了测试是否获取的请求

刚开始又遇到服务器输出乱码问题,检查jdk版本没问题

然后去虚拟机选项那添加

-Dfile.encoding=utf-8

就正常显示了

标签:重定向,success,resp,req,jsp,跳转,Servlet
From: https://www.cnblogs.com/yorha/p/17031877.html

相关文章

  • 在创建servlet的时候可以直接通过下面的方式创建
    但是这样创建的servlet注解里面的内容是默认的,我们需要去设置里面去修改:......
  • 简单java servlet的登录脚本,部署到docker
    先打算参考这篇文章Simpleloginpageexampleusingjspservlet-Candidjava内含war文件和zip文件。但是tomcat上该war文件总是报错。于是又参考这篇(46条消息)Jav......
  • linux进程后台运行及输出重定向
    linux启动后,会默认打开3个文件描述符,0表示标准输入,1表示正确输出,2表示错误输出。nohuppingwww.baidu.com1>result.out2>result.out&#将正确输出和错误输出均写入re......
  • 学习笔记——过滤器链;监听器;Servlet、Filter、Listener的注解方式开发
    2023-01-06一、过滤器链1、含义:如果出现一个请求存在多个过滤器对其过滤,出现过滤器链。在放行前,过滤器是正序执行,放行后过滤器是倒序执行。2、过滤器的顺序:是与filter-......
  • Servlet
    1 Servlet 异常处理当一个Servlet抛出一个异常时,Web容器在使用了exception-type元素的 web.xml 中搜索与抛出异常类型相匹配的配置。您必须在web.xml中使用......
  • Servlet1
    1 Servlet 客户端HTTP请求当浏览器请求网页时,它会向Web服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为HTTP请求的头的一部分进行传输的。您可以查......
  • Servlet2
    1 Servlet 简介Servlet是什么?JavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或......
  • Filter与Servlet的区别与联系
    在我们写代码时,在web.xml中总能发现类似下面的代码:<spanstyle="font-family:KaiTi_GB2312;font-size:18px;"><spanstyle="font-family:KaiTi_GB2312;font-size:18px;"......
  • Servlet
    Servlet一. 创建servlet项目配置内容新建web项目要记得在pom.xml中导入servlet包<dependencies><!--maven可以自动导入导入的jar包所依赖的其他......
  • 【Nginx基础知识】详解nginx配置url重定向-反向代理
    【Nginx基础知识】详解nginx配置url重定向-反向代理本文系统:Centos6.5_x64三台主机:nginx主机,hostname:master.lansgg.com IP:192.168.10.128           ......