在添加图书类成功后,跳转到server.jsp页面时,为什么窗口会重复

在添加图书类成功后,跳转到server.jsp页面时,为什么窗口会重复



这是server.jsp的代码http://img1.sycdn.imooc.com//climg/5cf640510001903b13660728.jpg

<%@page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

<%

String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();

%>

<!DOCTYPE html>

<html>

<head>

<base href="<%=basePath%>">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>图书后台管理系统</title>

</head>

<frameset rows="20%,*">

<frame src="<%=basePath %>/pages/admin/top.jsp"></frame>

<frameset cols="10%,*">

<frame src="<%=basePath %>/pages/admin/left.jsp"></frame>

<frame name="main"></frame>

</frameset>

</frameset>

</html>



这是添加图书类的代码

package servlet;


import java.io.IOException;


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 javaBean.LibServiceImpl;


/**

 * Servlet implementation class CatgoryServlet

 */

@WebServlet("/servlet/CatgoryServlet")

public class CatgoryServlet extends HttpServlet {

private static final long serialVersionUID = 1L;


/**

* @see HttpServlet#HttpServlet()

*/

public CatgoryServlet() {

super();

}


protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {


String id = request.getParameter("id");

String catgoryName = request.getParameter("catgoryName");

String description = request.getParameter("description");


LibServiceImpl lsi = new LibServiceImpl();

boolean flag = lsi.addBookCatgory(Long.parseLong(id), catgoryName, description);

if (flag) {

request.getRequestDispatcher("/pages/admin/server.jsp").forward(request, response);

} else {

request.setAttribute("addCatgoryMsg", "该图书分类已存在");

request.getRequestDispatcher("/pages/admin/catgory.jsp").forward(request, response);

}

}


protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}


}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学老师没有返回servlet.jsp呢,老师只是什么都没有返回呢,同学可以在添加成功后直接return,将下图语句换为return;就可以达到和老师一样的效果

http://img1.sycdn.imooc.com//climg/5cf647050001e5e707840127.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 你上b站不 提问者 #1
    那为什么会有这样的效果呢,是因为没有转到别的页面,所以默认返回上一级吗
    2019-06-04 18:41:32
  • 好帮手慕柯南 回复 提问者 你上b站不 #2
    同学是因为没有页面返回,所以保持原样呢
    2019-06-04 19:01:38
好帮手慕柯南 2019-06-04 18:05:11

同学你好!不能跳转至server.jsp页面呢,这与前端的布局有关呢,主体部分可以把它当做一个frame,通常frame跳转至后台,后台返回的页面还是会显示在frame中,返回server.jsp,相当于在主体中又添加了一个server.jsp。(一个server.jsp中嵌入了另一个server.jsp)所以看起来出现了两个窗口,所以此处同学返回图书添加页面就行。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 你上b站不 #1
    那演示的视频中老师是怎么做到的呢
    2019-06-04 18:11:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师