publicclassVideoDaoextendsBaseDao{public Movie queryVideo(String vid){
String sql ="select * from video where vid = ?";
List<Map<String,Object>> maps =super.queryAnything(sql,vid);
String name = String.valueOf(maps.get(0).get("name"));
String author = String.valueOf(maps.get(0).get("author"));
String imagepath = String.valueOf(maps.get(0).get("imagepath"));
String videopath =String.valueOf(maps.get(0).get("videopath"));
Timestamp time =Timestamp.valueOf(maps.get(0).get("createtime").toString());
String type= String.valueOf(maps.get(0).get("type"));
Movie movie =newMovie();
movie.setCreatetime(time);
movie.setVideopath(videopath);
movie.setImagepath(imagepath);
movie.setType(type);
movie.setAuthor(author);
movie.setName(name);return movie;}}
在VideoService中定义
publicinterfaceVideoService{public Movie queryMovieById(String vid);}
在VideoServiceImpl定义
//queryMovieById实现通过vid查找并返回相对应的movie对象 publicclassVideoServiceImplimplementsVideoService{
@Override public Movie queryMovieById(String vid){
VideoDao videoDao =newVideoDao();
Movie movie = videoDao.queryVideo(vid);return movie;}}
VideoPlayServlet实现返回查询结果(movie)给网页
publicclassVideoPlayServeletextendsHttpServlet{
@Override protectedvoiddoPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
String vid = req.getParameter("vid");//1
VideoService videoService =newVideoServiceImpl();
Movie movie = videoService.queryMovieById(vid);//ajax json 数据在网络上传输都是字符串
Gson gson =newGson();
String result = gson.toJson(movie);//将数据返给客户
resp.getWriter().write(result);}}
java web实现video播放1.前端的实现通过getQueryVariable获取url的参数(vid )function getQueryVariable(variable){ var query = window.location.search.substring(1); var vars = query.split("&"); for (v...