无法打开Html页面,而是下载文件

时间:2014-09-10 07:47:43

标签: java servlets

我是servlet.i的新手已经#clases(登录,注销,配置文件)。一个简单的错误,我没有解决。一个链接传递给所有类调用。当我点击配置文件时,登录和注销工作正常,它会显示Downloaded file选项。请提前帮助我,Tnkx。

Logout.java

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out=response.getWriter();

    request.getRequestDispatcher("link.html").include(request, response);

    Cookie ck=new Cookie("uername", "");
    ck.setMaxAge(0);
    response.addCookie(ck);
    out.print("you are successfully logged out!"); 

Login.java

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out=response.getWriter();

    request.getRequestDispatcher("link.html").include(request, response);

        String username=request.getParameter("name");
        String password=request.getParameter("password");

        if(username.equals("pr"))
        {
              out.print("You are successfully logged in!");  
                out.print("<br>Welcome, "+username);

              Cookie ck=new Cookie(username, username);  
              response.addCookie(ck);

        }
        else{  
            out.print("sorry, username or password error!");  
            request.getRequestDispatcher("login.html").include(request, response);  
        }  
        out.close();
 }

Profile.java

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("html/text");
        PrintWriter out=response.getWriter();
        request.getRequestDispatcher("link.html").include(request, response);

        Cookie ck[]=request.getCookies();
        System.out.println(ck[0].getValue());

        if(ck!=null)
        {
            String name=ck[0].getValue();

             if(!name.equals(null)||name!=null)
             {
                 out.print("<b>Welcome to Profile</b>");  
                 out.print("<br>Welcome, "+name);   
             }
         }
        else{  
            out.print("Please login first");  
            request.getRequestDispatcher("login.html").include(request, response);  
        }  
        out.close(); 

    }

的web.xml

<?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">  

  <servlet>  
    <description></description>  
    <display-name>LoginServlet</display-name>  
    <servlet-name>LoginServlet</servlet-name>  
    <servlet-class>com.servletcookie.LoginServlet</servlet-class>  
  </servlet>  
  <servlet-mapping>  
    <servlet-name>LoginServlet</servlet-name>  
    <url-pattern>/LoginServlet</url-pattern>  
  </servlet-mapping>  
  <servlet>  
    <description></description>  
    <display-name>ProfileServlet</display-name>  
    <servlet-name>ProfileServlet</servlet-name>  
    <servlet-class>com.servletcookie.ProfileServlet</servlet-class>  
  </servlet>  
  <servlet-mapping>  
    <servlet-name>ProfileServlet</servlet-name>  
    <url-pattern>/ProfileServlet</url-pattern>  
  </servlet-mapping>  
  <servlet>  
    <description></description>  
    <display-name>LogoutServlet</display-name>  
    <servlet-name>LogoutServlet</servlet-name>  
    <servlet-class>com.servletcookie.LogoutServlet</servlet-class>  
  </servlet>  
  <servlet-mapping>  
    <servlet-name>LogoutServlet</servlet-name>  
    <url-pattern>/LogoutServlet</url-pattern>  
  </servlet-mapping>  
  <!-- <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list> -->
</web-app>  

1 个答案:

答案 0 :(得分:1)

response.setContentType("html/text");

应该是

response.setContentType("text/html");