2015-09-26 51 views
1

的index.htmlservlet不是重定向與參數(S)

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>sendRedirect example</title> 
</head> 
<body> 


<form action="MySearcher"> 
<input type="text" name="name"> 
<input type="submit" value="Google Search"> 
</form> 

</body> 
</html> 

MySearcher.java

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class MySearcher extends HttpServlet { 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     String name=request.getParameter("name"); 
     response.sendRedirect("https://www.google.co.in/#q="+name); 
    } 
} 

web.xml中URL

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>GoogleSearcher</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description></description> 
    <display-name>MySearcher</display-name> 
    <servlet-name>MySearcher</servlet-name> 
    <servlet-class>MySearcher</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>MySearcher</servlet-name> 
    <url-pattern>/MySearcher</url-pattern> 
    </servlet-mapping> 
</web-app> 

我試圖讓一個程序在使用servlet的eclipse中,用戶將輸入他想要搜索的內容,然後他將被引導至Google上的搜索結果。該程序在eclipse上運行。但有一點問題。我沒有被引導到搜索結果頁面。它指示我進入谷歌主頁。 有人可以告訴我這個問題的原因,?? 幫助將不勝感激。 我只是一個初學者想學習的servlet和我的第二個計劃

+0

什麼是完全合格MySearcher Servlet的名稱? – AsSiDe

回答

5

你需要改變這一行:

response.sendRedirect("https://www.google.co.in/#q="+name); 

response.sendRedirect("https://www.google.co.in/search?q="+name); 

這裏是編譯信息的鏈接通過@ BalusC

Servlets Examples

+0

非常感謝..它真的在努力... –

+0

你能告訴我什麼是在servlet上工作的先決條件嗎?我只知道核心的java和一點點的html –