当前位置: 首页 > 知识库问答 >
问题:

图像不会显示在任何浏览器中,但会显示在jsp页面的eclipse默认浏览器中

慕鹏
2023-03-14

我有一个从数据库中检索图像路径的程序。程序正在eclipse浏览器中成功检索图像,但未在任何web浏览器中检索。我有3页,第一页。登录名。jsp 2。指数jsp 3。LoginServlet。Java语言

------------------------------login.jsp-------------------------------------------------
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"     "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Please Login</title>

</head>
<body>
<form action="log" method="post">
<center>
    <div>
        <span>Email Id</span><input type="text" name="email" placeholder="Enter Email"><br>
        <span>Password</span><input type="password" name="upass" placeholder="enter password">    <br>
        <input type="submit" name="sub" value="Login" id="sub">
    </div>
</center>
</form>

</body>
</html>

---------------------------------LoginServlet.java--------------------------------------------------------------

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
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 javax.servlet.http.HttpSession;

import org.apache.catalina.Session;


@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;


public LoginServlet() {
    super();

}


protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException,     IOException {
    String sessionName="sessionmail";
    String getEmail=req.getParameter("email");
    String getPass=req.getParameter("upass");
    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection         con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","maneger");
        PreparedStatement ps=con.prepareStatement("select * from final_social where uemail=? and upass=? ");
        ps.setString(1, getEmail);
        ps.setString(2, getPass);
        ResultSet rs=ps.executeQuery();

        while(rs.next()){
            if(getEmail.equalsIgnoreCase(rs.getString(3)) && getPass.equals(rs.getString(2))){
                System.out.println("unam and pass match");
                HttpSession session=req.getSession(true);
                session.setAttribute("sessionName", getEmail);
                System.out.println(sessionName);

                String nextJSP = "/Index.jsp";
                RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
                dispatcher.forward(req,res);
            }
            else{
                System.out.println("not match");
            }
        }
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }   
   }
}

----------------------------------------Index.jsp------------------------------------------------
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="javax.xml.crypto.OctetStreamData"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.io.*"%>
<% String filename="";
 Connection con=null;
 PreparedStatement ps=null;
 ResultSet rs=null;
 %>
 <%Class.forName("oracle.jdbc.driver.OracleDriver");
  con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","maneger");
  //String sessionId=session.getAttribute("sessionName");

        ps=con.prepareStatement("select uname,photo from final_social where uemail=?");
         ps.setObject(1, session.getAttribute("sessionName"));
        rs=ps.executeQuery();

        %>
<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
<style>
#uimage{
    width: 200px;
    height: 200px;
    border-radius: 120px;
}
</style>

</head>

<body>
<%while(rs.next()) 
 {
    filename=rs.getString(2);
 }
%>
<img src="file:///<%=filename %>" name="uimage" id="uimage">

</body>
</html>

共有1个答案

贝凯
2023-03-14

而不是使用绝对路径,如file:///

 WebContent
            |_img
                |_img1.jpg
                |_img2.jpg

在数据库中只保存图像名称,因为您已经知道在哪里可以找到图像。因此,现在在jsp中引用时,请执行以下操作:

   <img src="${pageContext.request.contextPath}/img/<%=filename %>" name="uimage" id="uimage">

PS:但您不应该从JSP中执行CRUD操作,只是说:)

 类似资料:
  • 问题内容: 我终于设法让我的Java小程序在浏览器中运行,但是现在我面临一个问题,那就是我的图像都不会显示。唯一显示的是在applet屏幕中绘制的黑色文本。 为了使该applet完全起作用,我不得不将其作为罐子导出并自己签名。现在,我想知道为什么图像无法显示。我检查了一下,jar文件确实包含了所有图像文件。同样,小程序在Eclipse中运行得很好。 这可能是什么问题? 是应该访问的第一个图像。 另

  • 受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{ } 在Eclipse中,内部web浏览器如下所示(下图) Eclipse内部web浏览器的打印屏幕

  • 我正面临一个奇怪的问题。我已经把所有东西都放在php.ini文件里了。但是我不能在浏览器中显示任何错误。我google设置了. ini文件,并做了所有需要的事情。但是我仍然不能在浏览器中显示错误信息。我的PHP ini设置, 我尝试使用以下代码查看错误消息, 实际上文件示例不可用。所以它必须显示致命错误。但它显示的是空白页。 你能告诉我怎么解决这个问题吗?我不知道我错过了什么。

  • 问题内容: 如何处理HTML页面中的TIFF文件? 我想在HTML页面中显示TIFF文件。 我尝试使用嵌入式标签,对象ID,IMG等。但是我无法在HTML页面中显示图像(TIFF)。 我在项目中没有使用Java,.NET或其他任何东西。我仅使用HTML。 更新:Safari支持TIFF图像加载。如何在其他浏览器(IE,Mozilla,Firefox等)中加载TIFF图像? 我无法安装第三方插件或控

  • 问题内容: 如何在Web浏览器中的.html页面上显示pdf? 问题答案: 我使用的是Google文档可嵌入的PDF查看器。这些文档不必上传到Google文档,但必须在线提供。

  • 我有一个java类,当我们运行时,会执行一个批处理文件。我有一个变量(布尔值),它将显示true或false,指示批处理文件是否正确执行其命令。现在,true或false输出只显示在控制台中。我希望在键入URL时,它会显示在web浏览器上(例如,) 到目前为止,我有以下代码: 运行批处理文件。JAVA BatchFile.java 这个批处理文件。Java类给了我以下错误: JAVA异常:测试类在