相关疑难解决方法(0)

如何将具有未知列数的ResultSet映射到List并将其显示在HTML表中?

我使用Netbeans,GlassFish和JavaDB创建了一个数据库应用程序.现在我的控制器Servlet代码执行一些动态SQL查询并返回一个结果集(或者我可以改变toString).现在,如何以表格格式显示返回的结果集(我不知道结果集的结构).有人可以帮我这个吗?

java jsp servlets jdbc

10
推荐指数
1
解决办法
2万
查看次数

通过JSP显示BLOB(图像)

我有一个代码来显示员工的图表.

数据(名称,电话,照片等)存储在SQLServer中并通过JSP显示.除了图像.jpg(存储在IMAGE = BLOB列中)之外,显示数据是可以的.

顺便说一句,我已经显示了图像(参见下面的代码),但我不知道如何将它放在.css中定义的区域(参见下面的代码),因为图像通过了resultSet在浏览器的整个页面中加载.

有谁知道我怎么能'构图'图像?

<%
Connection con = FactoryConnection_SQL_SERVER.getConnection("empCHART");
Statement stSuper = con.createStatement();
Statement stSetor = con.createStatement();

Blob image = null;
byte[] imgData = null;

ResultSet rsSuper = stSuper.executeQuery("SELECT * FROM funChart WHERE dept = 'myDept'");

if (rsSuper.next()) {
image = rsSuper.getBlob(12);
imgData = image.getBytes(1, (int) image.length());
response.setContentType("image/gif");
OutputStream o = response.getOutputStream();
//o.write(imgData); // even here we got the same as below.
//o.flush();
//o.close();

--[...]

<table style="margin: 0px; margin-top: 15px;">
<tr>
<td id="photo">
<img title="<%=rsSuper.getString("empName").trim()%>" src="<%= o.wite(imageData); o.flush(); …
Run Code Online (Sandbox Code Playgroud)

java java-ee

10
推荐指数
1
解决办法
5万
查看次数

检查jsp文件中的servlet会话属性值

我有一个没有框架的java应用程序.它由用于视图的jsp文件和用于业务逻辑的servlet组成.我必须设置用户会话是带有firstName参数的servlet.在jsp文件中,我需要检查我的firstName参数是否有值.如果设置了firstName参数,我需要在jsp文件中显示一些html.如果没有设置,我需要在jsp文件中显示不同的html.

Servlet.java:

HttpSession session = request.getSession();
session.setAttribute("firstName", customer.getFristName());
String url = "/index.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
Run Code Online (Sandbox Code Playgroud)

header.jsp中:

// Between the <p> tags bellow I need to put some HTML with the following rules
// If firstName exist: Hello ${firstName} <a href="logout.jsp">Log out</a>
// Else: <a href="login.jsp">Login</a> or <a href="register.jsp">Register</a>

<p class="credentials" id="cr"></p>
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

更新:

这是我在JSTL上发现的一个很棒的教程,万一有人需要它:http: //www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm

jsp servlets

10
推荐指数
1
解决办法
4万
查看次数

单击注销按钮,终止会话并重定向到登录页面

我在JSP中有以下代码:

当用户单击注销按钮时,我想将其重定向到登录页面并终止当前会话.我已成功完成重定向部分,但我不知道如何终止会话.怎么可以这样做呢?

javascript java session jsp

10
推荐指数
1
解决办法
9万
查看次数

如何防止JSP中的SQL注入?

就在上周,我正在做一些PHP的东西.我做了一些小的解决方案来防止SQL注入.PHP一直是我的男人,它有3个解决方案可供使用(可能更多).一种是使用stripslashes()函数启用"魔术查询" .另一个(推荐)是使用mysql_real_escape_string()功能.那个简单,我的问题就解决了.但是,当谈到JSP时,事情似乎并不那么简单.我搜索并没有找到任何内置函数来删除斜杠或做那些事情(我相信这样的功能可以使用基本的JAVA函数实现,但......).

请帮我保护我的数据库.我听说过PreparedStatement,但真的无法理解我的脑袋?(我觉得新手的真正含义).

java jsp sql-injection jdbc prepared-statement

9
推荐指数
1
解决办法
1万
查看次数

使用JSTL会导致更改时出现deferredExpression错误

我最近根据这篇文章的建议删除了我项目中的所有scriptlet .但是现在,如果我尝试对我的一个视图进行更改,则会出现deferredExpression错误.要摆脱错误,我只需要终止,然后重新启动项目.

这里发生了什么?eclipse无法动态编译jstl吗?有什么我可以改变的,所以每次我做出改变时我都不需要重新部署吗?

堆栈跟踪

java.lang.NoSuchFieldError: deferredExpression
    at org.apache.taglibs.standard.tag.common.core.ForEachSupport.release(ForEachSupport.java:212)
    at org.apache.jasper.runtime.TagHandlerPool.release(TagHandlerPool.java:166)
    at org.apache.jsp.l.profile_jsp._jspDestroy(profile_jsp.java:114)
    at org.apache.jasper.runtime.HttpJspBase.destroy(HttpJspBase.java:88)
    at org.apache.jasper.servlet.JspServletWrapper.destroy(JspServletWrapper.java:428)
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:139)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at com.google.appengine.tools.development.PrivilegedJspServlet.access$101(PrivilegedJspServlet.java:23)
    at com.google.appengine.tools.development.PrivilegedJspServlet$2.run(PrivilegedJspServlet.java:59)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.google.appengine.tools.development.PrivilegedJspServlet.service(PrivilegedJspServlet.java:57)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    at com.google.appengine.tools.appstats.AppstatsFilter.doFilter(AppstatsFilter.java:141)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.appspot.MySite.Controller.FacebookLogin.doFilter(FacebookLogin.java:140)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at …
Run Code Online (Sandbox Code Playgroud)

java eclipse google-app-engine jstl

9
推荐指数
1
解决办法
1万
查看次数

没有HTML代码的JSP页面,用于将数据导出到Excel工作表

我在将数据导出到excel表时遇到问题,这是因为我的团队中的其他开发人员所做的一些代码.因此,主要问题是使用JSP页面将数据导出到Excel或.cvs但不使用任何HTML代码.任何建议也有助于我在发展中的舞台上探索.谢谢你的努力.

java csv jsp servlets

8
推荐指数
1
解决办法
1万
查看次数

如何从jsp/servlet发送电子邮件?

如何从JSP/servlet发送电子邮件?是否有必要下载一些罐子,或者你可以在没有任何罐子的情况下从JSP/servlet发送电子邮件吗?

  • 我的Java代码会是什么样的?

  • 我的HTML代码会是什么样的(如果有的话)?

  • 是否需要多个类,或者您只使用一个类?

java jsp servlets

8
推荐指数
2
解决办法
5万
查看次数

如何在javascript中使用scriptlet

有人可以测试这个例子并分享结果吗? http://timothypowell.net/blog/?p=23
当我这样做时:

var myVar = '<% request.getContextPath(); %>';
alert(myVar);
Run Code Online (Sandbox Code Playgroud)

我明白了: '<% request.getContextPath(); %>'.

从'<%request.getContextPath();中删除封闭的单引号; %>'; 给出了语法错误.如何在js函数中使用scrptlet或expresion?

编辑:这个链接有一个解释,帮助我:http:
//www.codingforums.com/showthread.php?t = 172082

javascript jsp

8
推荐指数
2
解决办法
7万
查看次数

如何在jsp中使用javascript

我想调用一个返回值的javascript函数,然后将该值放在if语句中.HTML中有两个单选按钮,javascript会检查单击哪一个.之后,JSP将其与"客户"或"公司"进行比较,并执行相应的SQL查询.

使用Javascript:

 function corc{
    var value;

    if(document.getElementById('cust').checked){
           value='customer';
            return value;
    }else if(document.getElmentById('comp').checked){
           value='company';
           return value;
    }
 }
Run Code Online (Sandbox Code Playgroud)

JSP:

if(%>corc();<%.equals("customer")){
             String sqlqueryCommand = "SELECT * from customer where login='" + v1 + "' and password='" + v2     + "'";
}else if (%>corc();<%.equals("company")){
             String sqlqueryCommand = "SELECT * from company where login='" + v1 + "' and password='" + v2     + "'";
}
Run Code Online (Sandbox Code Playgroud)

javascript jsp

8
推荐指数
1
解决办法
8万
查看次数