java - 无法打开 Html 页面,请下载文件

标签 java servlets

我是 servlet 的新手。我已经创建了 # 个类(登录、注销、配置文件)。一个简单的错误,我没有解决。通过一个链接来调用所有类。当我单击配置文件时,登录和注销可以正常工作,它会显示“下载的文件”选项。请提前帮助我,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>  

最佳答案

response.setContentType("html/text");

应该是

response.setContentType("text/html");

关于java - 无法打开 Html 页面,请下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25759972/

相关文章:

java - 从 spring-boot Rest Controller 返回 JSON 对象

java - 使用Java在网页上显示图像

java - 嵌入式 Jetty 是否能够设置过滤器的初始参数?

java - 从样式设置按钮背景

java - 如何取消定时器的多个实例?

java - 从选择框中选择一个项目,如何显示数据库中的内容?

Eclipse 和 Tomcat 不能作为服务器运行

mysql - 在mysql数据库中使用ibatis添加新人

java - Mule 表达语言和运算符

用于大型数据库表的 JavaFx TableView CRUD