不知道为什么,每次输入单词然后就自动回到eclipse界面了

不知道为什么,每次输入单词然后就自动回到eclipse界面了

package com.imooc.servlet.search;


import java.io.IOException;

import java.util.HashMap;

import java.util.Map;



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.util.HashMap;

import java.util.HashMap;


/**

 * Servlet implementation class Search

 */

@WebServlet("/Search")

public class Search extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public Search() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

HashMap<String, String> map=new HashMap<String, String>();

map.put("apple", "苹果");

map.put("banana", "香蕉");

map.put("watermelon","西瓜");

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

if(map.containsKey(dictionary)==true) {

String result=(String)map.get(dictionary);

request.setAttribute("dictionary", dictionary);

request.setAttribute("result", result);

request.getRequestDispatcher("/servlet_advanced/search/success.jsp").forward(request, response);

}else {

request.getRequestDispatcher("/servlet_advanced/search/fail.jsp").forward(request, response);

}

}


/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}


}


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

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="/servlet_advanced/Search">

<input type="text" name="dictionary"  placeholder="请输入要查询的单词" >

<input type="submit" value="查询">

</form>

</body>

</html>



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

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

String dictionary=(String)request.getAttribute("dictionary");

String result=(String)request.getAttribute("result");

out.println("<h1 style='blue'>"+dictionary+":"+result+"</h1>");

%>

</body>

</html>



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

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body style="red">

没有找到对应的单词解释

</body>

</html>


正在回答 回答被采纳积分+1

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

2回答
好帮手慕小班 2019-11-24 18:02:19

同学你好,这里老师复制贴出代码,运行可以成功,但是老师的路径与同学贴出代码的路径有一些差别,我是将success.jsp页面直接放在WebContent目录下,对应跳转路径如下:

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

同学可以查看自己的代码,点击提交后,跳转到哪里了,地址变成了什么,是否正确。

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

好帮手慕小班 2019-11-24 16:02:54

同学你好,这里老师测试贴出代码,运行效果没有问题。

每次输入单词后,直接跳回eclipse,同学是否在eclipse中对应代码下打了断点,并且启动时,使用的是debug来启动的,例如

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

可能是同学使用了断点调试模式,每次发送对应请求后,都会停止到eclipse中打断点的语句上,同学可以使用run来启动项目再试一下,例如:

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

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

  • 提问者 慕沐3362990 #1
    现在没有返回eclipse了,但是运行结果还是不对,点击提交,啥也没有,老师运行我的代码能成功?
    2019-11-24 16:28:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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