我有一个从数据库中检索图像路径的程序。程序正在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>
而不是使用绝对路径,如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异常:测试类在