将一个jsp页面内容放到数据库

需要把一个jsp页面的内容存到数据库。点击按钮将对应的jsp页面从数据库取出来展示。

6个回答

以Oracle数据库为例:把jsp的内容存进clob类型的字段中;点击某个按钮,从数据库中取出该jsp内容,加载的前台的空jsp页面中即可。
不知道是不是你要的答案。

han73748196
han73748196 回复wgh_930708: 恩恩 O(∩_∩)O谢谢
2 年多之前 回复
wgh_930708
高冷的自卑患者 回复han73748196: MySQL中的text类型对应oracle中的clob类型
2 年多之前 回复
han73748196
han73748196 mysql 用什么类型呢。。
2 年多之前 回复

你在数据库直接建表不就好了吗,表的内容就是你JSP 想要表达的内容

jsp内容是指的什么?页面的所有内容包括html标签什么的还是只有数据内容?

 var content = document.getElementsByTagName("html")[0].outerHTML //获取所有页面代码
$.ajax('',{content:content}function{......})//自由发挥

获取方式:后台出来

后台
String content = .....;//来自数据库
request.setAttribute("content", contet);

JSP
${content}

纯属个人见解

jsp页面不就是数据吗,你数据怎么存储就怎么存储,怎么读取就怎么读取。

sql语句里面的变量,也就是你的jsp片页面不能通过字符串拼接,必须通过参数的方式,才能存储成功,取数据随意。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jsp页面的数据导出到excel (jsp页面里已从数据库里取出了数据放到了List里面)
这是jsp页面的代码,已取出了userList,就是不会打印到excel ........................................ <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <c:set var="stx" value="${pageContext.request.contextPath }"></c:set> <% response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); %> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>通讯录列表</title> <link rel="stylesheet" href="${stx }/css/reset.css"> <link rel="stylesheet" href="${stx }/css/index.css?version=20160519001"> </head> <body> <div class="container"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align=left style="padding: 0 10px;"><br> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr class="route"> <th>当前位置:</th> <td>人力资源&nbsp;>&nbsp;</td> <td>考勤管理&nbsp;>&nbsp;</td> <td><a href="${stx }/oa/user/toTxl" >通讯录管理</a>&nbsp;>&nbsp;</td> <td>通讯录列表</td> </tr> </table></td> </tr> </table> <br> <div align="center"> <form id="report" name="report" method="POST" action="${stx }/oa/user/getTxlList"> <input type="hidden" id="deptId1" name="deptId1" value="${param.deptId1 }"> <input type="hidden" id="deptId2" name="deptId2" value="${param.deptId2 }"> <input type="hidden" id="userName" name="userName" value="${param.userName }"> <input type="hidden" id="userCode" name="userCode" value="${param.userCode }"> <input type="hidden" id="sex" name="sex" value="${param.sex }"> <input type="hidden" id="dutyName" name="dutyName" value="${param.dutyName }"> <input type="hidden" id="status" name="status" value="${param.status }"> <input type="hidden" id="oaStatus" name="oaStatus" value="${param.oaStatus }"> <input type="hidden" id="joinDateBegin" name="joinDateBegin" value="${param.joinDateBegin }"> <input type="hidden" id="joinDateEnd" name="joinDateEnd" value="${param.joinDateEnd }"> <input type="hidden" id="refereeDeptId1" name="refereeDeptId1" value="${param.refereeDeptId1 }"> <input type="hidden" id="refereeDeptId2" name="refereeDeptId2" value="${param.refereeDeptId2 }"> <input type="hidden" id="refereeId" name="refereeId" value="${param.refereeId }"> <input type="hidden" id="refereeDeptName1" name="refereeDeptName1" value="${param.refereeDeptName1 }"> <input type="hidden" id="refereeDeptName2" name="refereeDeptName2" value="${param.refereeDeptName2 }"> <input type="hidden" id="mobile" name="mobile" value="${param.mobile }"> <input type="hidden" id="currPageNum" name="currPageNum" value="${page.currPageNum }"> <input type="hidden" id="orderColumn" name="orderColumn" value="${page.orderColumn }"> <input type="hidden" id="orderMode" name="orderMode" value="${page.orderMode }"> <input type="hidden" id="pageSize" name="pageSize" value="${page.pageSize }"> <input type="hidden" id="total" name="total" value="${page.totalPageCount }"> </form> <table border="0" cellpadding="0" width="1000px" cellspacing="0"> <tbody> <tr> <td style="text-align:left;">&nbsp; 共${page.totalCount }条记录&nbsp;&nbsp;&nbsp;&nbsp;</td> <td align="right" width="200">共 <font color="red">${page.totalPageCount }</font> 页&nbsp;&nbsp;当前第 <font color="red">${page.currPageNum } </font>页&nbsp;&nbsp; </td> <td width="70">转到<input size="3" class="skip" id="go" onKeyDown="return go_onkeydown('report')">页 </td> <td width="30px"><table cellpadding="0" cellspacing="0" style="cursor: pointer; height: 22px; width: 100%"> <tr> <td align="center" class="right_btn first"><img src="${stx }/images/back.png" width="13" height="8"></td> </tr> </table></td> <td width="30px"><table cellpadding="0" cellspacing="0" style="cursor: pointer; height: 22px; width: 100%""> <tr> <td align="center" class="right_btn prev"><img src="${stx }/images/pre.png" width="7" height="9"></td> </tr> </table></td> <td width="30px"><table cellpadding="0" cellspacing="0" style="cursor: pointer; height: 22px; width: 100%"> <tr> <td align="center" class="right_btn next"><img src="${stx }/images/next.png" width="7" height="9"></td> </tr> </table></td> <td width="30px"><table cellpadding="0" cellspacing="0" style="cursor: pointer; height: 22px; width: 100%" > <tr> <td align="center" class="right_btn last"><img src="${stx }/images/forward.png" width="13" height="8"></td> </tr> </table></td> </tr> </tbody> </table> <table class="outside_table maintain_list" cellspacing="1" cellpadding="0" style="width: 1000px; border:0px;"> <tr> <th id="user_name_col" class="title_bg order" style="min-width: 70px; width: 70px;" nowrap="nowrap">姓名</th> <th id="user_code_col" class="title_bg order" style="min-width: 60px; width: 60px;" nowrap="nowrap">编号</th> <th id="fk_dept_id_col" class="title_bg order" nowrap="nowrap">部门</th> <th id="duty_col" class="title_bg order" style="min-width: 60px; width: 60px;" nowrap="nowrap">职务</th> <!-- <th class="title_bg" style="min-width: 50px; width: 50px;" nowrap="nowrap">等级</th> --> <th id="join_date_col" class="title_bg order" style="min-width: 80px; width: 80px;" nowrap="nowrap">入司日期</th> <th id="sex_col" class="title_bg order" style="min-width: 60px; width: 60px;" nowrap="nowrap">性别</th> <th id="status_col" class="title_bg order" style="min-width: 80px; width: 80px;" nowrap="nowrap">系统状态</th> <th id="oa_status_col" class="title_bg order" style="min-width: 80px; width: 80px;" nowrap="nowrap">岗位状态</th> <th class="title_bg" style="min-width: 50px; width: 50px;" nowrap="nowrap">详细</th> </tr> <c:if test="${not empty userList }"> <c:forEach items="${userList }" var="user" varStatus="s"> <c:if test="${(s.index)%2==1 }"> <tr class="even"> </c:if> <c:if test="${(s.index)%2==0 }"> <tr class="odd"> </c:if> <td>${user.userName }</td> <td>${user.userCode }</td> <td>${user.dept.nameAll }</td> <td>${user.duty }</td> <!-- <td>${user.dutyLevel }</td> --> <td>${user.joinDate }</td> <td>${user.sex }</td> <td>${user.oaStatus }</td> <td>${user.status }</td> <td><a class="btn" href="${stx }/oa/user/getTxlDetail?userId=${user.userId }">详细</a></td> </tr> </c:forEach> </c:if> <c:if test="${empty userList }"> <tr> <th colspan="10" class="bg_textcont">无相关信息</th> </tr> </c:if> </table> </div> </div> <script src="${stx }/js/jquery-1.12.0.min.js"></script> <script src="${stx }/js/orderlist.js"></script> </body> </html>
把mysql的内容放到jsp上,而不使用jstl或者sql标签,如何做?
**背景:**在一个jsp页面上有8个table,我希望可以在table中放入储存在mysql中的八张各不相同且有顺序的图片。 **问题:**1、如果直接在jsp页面上使用sql标签或者jstl的数据库标签链接数据库,那么我的数据库的账号密码不就以明文形式出现在网页上了吗(查看源代码)?这种方式不安全吧? 2、有没有这样一种方式,可以在后台链接数据库,进行查询的操作之后,把得到的图片返回给jsp,然后jsp可以直接呈现出来? 希望大家不吝赐教!只给我几个名词都可以!
在JSP页面当中实现显示播放次数
我现在有一个JSP网页 做视频 播放的 现在需要添加一个功能 来 显示 某个视频播放的次数 该如可的实现啊 还有如何的把它插入到数据库当中(如果数据库 新建一个字段的话 如何通过SQL语句它添加信息 其它字段全不为空 谢谢急用啊)
jsp中连接mysql数据库失败
问题出在Class.forName("com.mysql.jdbc.Driver") 错误提示:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。 但是我已经在工程下添加了驱动包了,也在build path中导入了,而且在java文件测试时 一切都是正常的,但是放到JSP页面里出了问题:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
怎么解决jsp页面没数据会报空异常
在后台从数据库中查出的数据放到request.setAttribute()中,然后在jsp页面中取出。有数据时没什么问题,没数据就会报错。有谁知道怎么解决
JSP页面无法显示数据库信息???求助啊!有图有代码,求大神雪中送炭
JSP页面显示这样:![图片说明](https://img-ask.csdn.net/upload/201504/20/1429541114_426572.png) JSP代码: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="../base.jsp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>新闻类型列表</title> <style type="text/css"> body{ background-image: url("images/bg_newsDetailList1.jpg"); background-position:-100px -300px; } .enableStyle{ background-color: ; color:black; } .disableStyle{ background-color: red; color: white; } </style> <script type="text/javascript"> function checkSelected(){ var flag=false; var ids=document.getElementsByName("ids"); for(var i=0;i<ids.length;i++){ if(ids[i].checked){ flag=true; break; } } if(!flag){ alert("请选择需要删除的数据!"); }else{ if(confirm("确定要删除选中的数据吗?")){ document.myform.submit(); } } } </script> </head> <body> <form name="myform" method="post" action="newstypeservlet?op=batchDelete"> <table border="1"> <tr> <th>编号</th> <th>类型名</th> <th>编辑</th> <th>删除</th> </tr> <c:forEach items="${requestScope.newsTypeList }" var="newsType" varStatus="status"> <tr style="background-color: ${status.index%2==0?'red':'green' } "> <td> <input type="checkbox" name="ids" value="${newsType.id }"/> ${newsType.id } </td> <td>${newsType.typeName }</td> <td><a href="newstypeservlet?op=toEdit&id=${newsType.id }">编辑</a></td> <td><a href="newstypeservlet?op=delete&id=${newsType.id }">删除</a></td> </tr> </c:forEach> <tr> <td colspan="4" > <input type="button" value="批量删除" onclick="checkSelected()"/> </td> </tr> </table> </form> </body> </html> ``` 其中base.jsp代码如下: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <base href="<%=basePath %>" /> ``` Servlet代码: ``` protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // System.out.println("进入sevlet"); request.setCharacterEncoding("UTF-8");// 解决Post提交时的乱码问题 String op = request.getParameter("op");// 注意:此处的JSP页面不放在根目录下,Servlet就无法接收到页面传来的数据,因为web.xml配置信息无法覆盖 if ("add".equals(op)) { addNewsType(request, response); } else if ("list".equals(op)) { listNewsType(request, response); } else if ("batchDelete".equals(op)) { batchDelete(request, response); } else if ("delete".equals(op)) { deleteById(request, response); } } // 新闻列表 private void listNewsType(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { NewsTypeService newsTypeService = new NewsTypeService(); List<NewsType> newsTypeList = newsTypeService.findAll(); request.setAttribute("newsTypeList", newsTypeList); request.getRequestDispatcher("../listNewsType.jsp").forward(request, response); } private void deleteById(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getWriter(); String idStr = request.getParameter("id"); if (idStr == null || "".equals(idStr)) { out.write("<script>alert('密码不能为空');history.back();</script>"); return; } int id = Integer.parseInt(idStr); NewsTypeService newsTypeService = new NewsTypeService(); newsTypeService.delete(id); // 删除数据后,返回列表 listNewsType(request, response); } private void batchDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String[] ids = request.getParameterValues("ids"); NewsTypeService newsTypeService = new NewsTypeService(); newsTypeService.batchDelete(ids); // 删除数据后,返回列表 listNewsType(request, response); } ``` service代码: ``` package com.syf.service; import java.util.List; import com.syf.dao.NewsTypeDao; import com.syf.entity.NewsType; public class NewsTypeService { public int save(NewsType newsType) { return new NewsTypeDao().save(newsType); } public int batchDelete(String[] ids) { return new NewsTypeDao().batchDelete(ids); } public List<NewsType> findAll() { return new NewsTypeDao().findAll(); } public int delete(int id) { return new NewsTypeDao().delete(id); } } ``` DAO层代码: ``` package com.syf.dao; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.syf.entity.NewsType; import com.syf.util.ArrayUtil; import com.syf.util.DBUtil; public class NewsTypeDao { DBUtil dbUtil = new DBUtil(); // 保存新闻类型 public int save(NewsType newsType) { String sql = "insert into newstype(typeName) values (?)"; Object[] params = { newsType.getTypeName() }; return dbUtil.executeUpdate(sql, params); // executeUpdate的返回值是一个整数,指示受影响的行数(即更新计数) } public List<NewsType> findAll() { List<NewsType> newsTypeList = new ArrayList<NewsType>(); String sql = "select * from newstype"; ResultSet rs = dbUtil.executeQuery(sql, null); try { while (rs.next()) { NewsType newsType = new NewsType(rs.getInt("id"), rs.getString("typeName")); newsTypeList.add(newsType);// 将对象放入到集合 } } catch (SQLException e) { e.printStackTrace(); return newsTypeList; } finally { dbUtil.closeAll(); } return newsTypeList; } /** * 批量删除 * * @param ids * 指定的ID集合 * @return */ public int batchDelete(String[] ids) { // TODO Auto-generated method stub String sql = "delete from newstype where id in(?)"; Object[] params = { ArrayUtil.array2String(ids, ",") }; return dbUtil.executeUpdate(sql, params); } /** * 根据Id进行删除 * * @param id * @return */ public int delete(int id) { String sql = "delete from newsType where id=?"; Object[] params = { id }; return dbUtil.executeUpdate(sql, params); } } ``` entity实体类代码: ``` package com.syf.entity; public class NewsType { private int id; private String typeName; public NewsType() { super(); } public NewsType(String typeName) { super(); this.typeName = typeName; } public NewsType(int id, String typeName) { super(); this.id = id; this.typeName = typeName; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTypeName() { return typeName; } public void setTypeName(String typeName) { this.typeName = typeName; } } ```
将自定义类放入request.setAttribute()中,无法在JSP页面获取
我希望在JSP页面显示封装有数据库查询结果的Friend类中的信息,但数据走到jsp页面时用getAttribute()始终无法获取类,请高手看看是我写错了还是eclips配置问题? ![图片说明](https://img-ask.csdn.net/upload/201712/21/1513849774_277033.png) ![图片说明](https://img-ask.csdn.net/upload/201712/21/1513849688_520196.png) ![图片说明](https://img-ask.csdn.net/upload/201712/21/1513849698_124418.png) ![图片说明](https://img-ask.csdn.net/upload/201712/21/1513849707_983424.png)
jsp下拉框如何从数据库中取值
我使用的是spring+hibernate+struts1来做的一下小程序,在action里已经将类别获取到了一个list里,不知道怎么在页面上接收并且获得其name在下拉框里面显示呢,我的list的名称叫做catalog,在action里面的时候已经将list放到request里面了,这个类是Catalog,要显示的字段是name,请问在页面上怎么实现,就是要获取name在下拉框里显示,谢谢 action部分代码 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { List<Catalog> catalog = catalogService.findAll(); request.setAttribute("catalog", catalog); return mapping.findForward("queryitemSuc"); } 请问在下一个跳转到的页面,要怎么显示在下拉框里catalog这个list里面的name属性,waiting online啊各位大仙,谢谢啦
java+jsp来获取excel的数据?
首先我会在jsp页面上给用户一个上传组件,然后用户上传excel~然后自动后台去解析excel里面的数据, 我看了下网上的jxi和poi 都没怎么找到详细点的教程,希望有做过excel的师兄指点下.. 我主要是想看下jxl或者poi 如何去获得excel中指定列的数据,因为我要把它放到数据库中的指定列里面去,然后jsp页面遍历显示.. :lol: 不知道描述的清楚不. [b]问题补充:[/b] 还有 ,jxl和poi 到底选择哪个好呢?
为什么我的JSP界面就是连接不上数据库啊?
代码如下: <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.sql.*"%> <html><head> <title>Database Access Test</title> </head> <body> <% try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/program", "root", "000"); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM book" ; ResultSet rs = stmt.executeQuery(sql); out.print("<table border=1>"); out.print("<tr><td>书号</td><td>书名</td><td>分类</td><td>位置</td></tr>"); while (rs.next()){ out.print("<tr><td>"+ rs.getString(1)+"</td><td>"+ rs.getString(2) +"</td><td>"+ rs.getString(3)+"</td><td>"+ rs.getString(4)+"</td></tr>"); } out.print("</table>"); rs.close(); stmt.close(); conn.close(); }catch (Exception e) { out.print(e.getMessage()); } %> </body> </html>,一运行网页总显示 com.mysql.jdbc.Driver,我已经讲驱动放到与JSP同目录下的WEB-INF文件下的lib文件夹下了,为什么啊
从数据库取出的blob图片文件如何在jsp页面展示
我用下面代码放到前台但是只显示一张图片 List<TbFiles> list= hszcServices.getImages(); Blob fiBlob=null; String filename=null; for(TbFiles tr :list){ fiBlob=tr.getFiles(); filename=tr.getFilename(); InputStream is=fiBlob.getBinaryStream(); response.setContentType("image/png"); OutputStream os =response.getOutputStream(); byte[] buff = new byte[1024]; int i=0; while((i = is.read(buff)) != -1){ os.write(buff, 0, i); } is.close(); os.close(); }
求提升jsp页面响应时间的办法
这是一个servlet,作用是调取数据库的某些数据存放到一个集合里 ``` try{ Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://"; String username = "test"; String password = "123456"; Connection conn = DriverManager.getConnection(url, username, password); Statement stmt = conn.createStatement(); String sql = "select FI_FisherName from newshipinfo"; ResultSet rs = stmt.executeQuery(sql); List<DetectItem> list2 = new ArrayList<DetectItem>(); while(rs.next()){ DetectItem dct = new DetectItem(); dct.setFI_FisherName(rs.getString("FI_FisherName")); list2.add(dct); } request.setAttribute("list2", list2); rs.close(); stmt.close(); conn.close(); }catch(ClassNotFoundException e){ e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); } request.getRequestDispatcher("project.jsp").forward(request, response); } ``` 这个是读取数据显示的页面 ``` <select name="dId" id="dId" class="selectpicker bla bla bli" data-live-search="true" size="1"> <% List<detection> list = (List<detection>)request.getAttribute("list"); if(list ==null || list.size() < 1){ out.print("没有数据!"); }else{ for(detection dct :list){ %> <option value="<%=dct.getFI_FisherName()%>"><%=dct.getFI_FisherName()%></option> <% } } %> </select> ``` 现在每次页面响应时间都很长,感觉每次运行它都要去数据库里把数据放到集合里。数据库里也只有3000左右条数据。每次提交完数据返回时也要拖很长的时间。我想问有没有什么办法能提高响应时间?能不能把数据缓存到服务器,要调用的时候直接去服务器里调,就不去数据库里一次次的访问封装到集合了。
jsp做一个论坛回复界面求助
rt,一楼是帖子 下面是各个用户的回复,最底下是回复界面,一个form里包含一个textarea填写回复信息,一个file用来上传图片,一个div用于图片预览。 原先我是让上传图片处为一个超链接到一个新页面里上传图片,把上传地址保存到数据库和session中,通过session在回复界面显示预览。现在要求把图片上传和回复放到一个页面里做,格式如下 ``` <form1> <textarea>回复信息</textarea> <form2><input type=file> <button>上传</button></form2> <div>预览</div> <button>回复</button> </form2> ``` 这样的话只要点击上传按钮就会直接把数据post到form1的action,该如何使上传按钮只处理上传任务呢。还有就是原来的预览是通过session,页面必须刷新才可以预览,如何能实现不刷新的预览呢。小弟初学jsp不久,望大虾指导。感觉自己这个思路就不对,有没有大虾指点一下大体的做法呢。
基于Spring MVC开发的,生成学生座位表
基于Spring MVC开发的,需要从MySql数据库获取数据,封装成一个对象(学号、姓名、座位号),将学生打乱放到一个二维数组中,然后前台JSP页面按照座位号的顺序显示学生座位表
在阿里云买了个服务器ECS,这个是不是和我用的Tomcat一个性质啊?
同题!准备自己建个网站,已经写好了前端的网页jsp还有也把后台的控制, 数据库写的差不多了,我用的是Mysql数据库。在自己电脑上部署在Tomcat上运行, 没什么问题。但对于放到互联网上,我只能在阿里云那边买他们的服务器, 数据库能不能直接安装到他们的服务器上?还有他们那里的虚http://ask.csdn.net/#拟主机是不是就相当于 我们自己电脑的主机啊,里面是不是可以安装数据库?那么他们那个服务器ECS是不是 也放到虚拟主机上的。这样我才大概能和我自己电脑的步骤对的上头。 第一次建站,跪求各路大神帮忙啊!!!!
关于spring 2.5 重定向问题!
就是我一开始访问index.jsp的时候我就直接跳转到一个控制器,从数据库里面拿数据之后再重定向到index.jsp,数据是list形式的 ! 问题是重定向之后我在index.jsp页面里面怎么拿数据啊?除了放数据进session和application之外还有什么更好的办法? 这个index.jsp是外部页面,亦是谁都能访问的,所以需要重定向到这个页面。
我想把上传的图片放到工程的文件里,再存入数据库,希望大神指点
报这样的错,因为是手机端没有jsp页面,所以怎么改 the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null !!!!!!!! DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); //临时文件 File tempFile = new File("\\exstatic\\WebRoot\\pho"); factory.setRepository(tempFile); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(1024*1024*5); List<FileItem> fileItems = upload.parseRequest(request); String itemNo = ""; for (Iterator iter = fileItems.iterator(); iter.hasNext();) { FileItem item = (FileItem) iter.next(); if(item.isFormField()) { if ("itemNo".equals(item.getFieldName())) { itemNo = item.getString(); } } if (!item.isFormField()) { //上传文件的名称和完整路径 String fileName = item.getName(); long size = item.getSize(); if ((fileName == null || fileName.equals("")) && size == 0) { continue; } //截取字符串 fileName = fileName.substring(fileName.lastIndexOf("\\") + 1, fileName.length()); //真实路径 File file = new File("\\exstatic\\WebRoot\\photo"); item.write(file); 哪里有问题,
session问题
有一个问题想问下: 最近在做一数据查询系统,jsp+struts2+sqlserver。查询过程是:a.jsp 中进行查询条件选择,b.jsp中显示在a.jsp中所选的条件(确认),c.jsp中显示查询结果(包括从数据库中取出的经过拦截器的处理后的数据和a,jsp中所选的查询条件)。 对于c.jsp中所显示的信息,我现在的处理方式是将它们放到ActionContext.getContext.getsession中,然后jsp页面中通过session.getAttribute得到后显示出来。 我看好多资料上说session中不能放入太多的内容。 我的问题是,这些内容如果不放到session中,怎样处理才能达到相同的效果呢? (本人为初学者,望大家赐教)
如何把一个javaweb项目放上网去?
我刚上班没多久,我们经理让我弄一个网站,这个网站的东西很简单,就是几个页面,有个登陆。。他让我弄一个前台和后台。 我打算建一个项目,把这个网站的html弄成jsp,建个数据库。实现注册。但是什么解析域名。 把项目怎么放到网上去呀。。。 完全没概念啊。。 这个网站现在是可以上的。 我们以前的项目我只知道是在linux上弄的。。 但是也不懂。。 这个域名现在是可以上的。是不是也就是说这个域名一个解析了? 但是我要怎么把我的项目和他挂钩起来呢?
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问