这是为什么呀老师
请问在哪里能看到上一个老师讲的视频?这个模块的视频,要上一个老师讲的那一套,有东西要回顾。
resp.setContentType("application/json;charset=utf-8");
我想问一下,这个响应设置了,和没设置,都能正常显示数据,这是为什么呢?
为什么我这里直接下载了?
老师,请问一下为什么我运行的结果是这样的?
可以访问到html页面,但是一提交就报错
@WebServlet("/fileUpload") @MultipartConfig public class FileUpLoad extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置请求的编码 req.setCharacterEncoding("utf-8"); //获取输入的信息 String desc = req.getParameter("desc"); //获取file类型文件 Part part = req.getPart("file"); //给文件改名 String fileName = UUID.randomUUID().toString() + part.getSubmittedFileName().substring(part.getSubmittedFileName().lastIndexOf(".")); //相对路径转换绝对路径 ServletContext servletContext = this.getServletContext(); String realPath = servletContext.getRealPath("image/" + fileName); //给出需要上传文件的绝对路径 part.write(realPath); //响应输出 resp.setContentType("text/html;charset=utf-8"); PrintWriter printWriter = resp.getWriter(); printWriter.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"); printWriter.println("<HTML>"); printWriter.println("<HEAD><TITLE>A Servlet</TITLE></HEAD>"); printWriter.println("<BODY>"); printWriter.println("上传成功" + desc); printWriter.println("</BODY>"); printWriter.println("</HTML>"); printWriter.flush(); printWriter.close(); } }
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //将相对路径转为绝对路径 ServletContext servletContext=this.getServletContext();//Tomcat一开始就创建好的 String filePath=servletContext.getRealPath("image/索隆.png"); System.out.println(filePath); //获取图片 File file=new File(filePath); FileInputStream fis=new FileInputStream(file); byte[] bytes=new byte[fis.available()]; fis.read(bytes); //设置下载方式 resp.setHeader("Content-Disposition","attachment;filename="+new String(file.getName().getBytes("gbk"),"iso-8859-1")); OutputStream fos=resp.getOutputStream(); fos.write(bytes); fos.flush(); fos.close(); }
老师,为啥我的这个代码没办法在控制台输出filePath,但是图片就可以下载,在输出位置上也能看到image文件夹跟图片(上个代码语言没选好,所以重新提问下),
x这怎么弄啊,弄了好久都没弄好,也没发现错误
即一个JVM,这不是java 虚拟机吗?tomcat实例怎么会是java虚拟机呢?
老师这是什么情况?
前几节理论课用的都是jackson
现在实战课为啥突然换成fastjson
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //得到请求信息 String username = req.getParameter("username"); String userpwd = req.getParameter("userpwd"); //链接用户登录 try { UserLoginService userLoginService = new UserLoginServiceImpl(); Users user = userLoginService.userlogin(username, userpwd); //建立服务端与客户端的会话状态 HttpSession session = req.getSession(); session.setAttribute(Constants.USER_SESSION_KEY,user); //实现用户在一处登录,使用ServletContest ServletContext servletContext = this.getServletContext(); HttpSession temp = (HttpSession) servletContext.getAttribute(user.getUserid()+""); if (temp != null){ servletContext.removeAttribute(user.getUserid()+""); temp.invalidate(); } servletContext.setAttribute(user.getUserid()+"",session); //用重定向方法实现页面的跳转 resp.sendRedirect("main.jsp"); }catch (RuntimeException e){ //如果用户名找不到就报当下错误 req.setAttribute("msg",e.getMessage()); req.getRequestDispatcher("login.jsp").forward(req,resp); }catch (Exception e){ //中间系统出问题就报当下错误 resp.sendRedirect("error.jsp"); } }
老师我的代码没错吧,为什么实现不了在一处登录?
老师,请问关于每个项目结构设计(比如持久层、业务层、pojo、commons)在段课程里会讲得比较深?对于以后工作中的项目,我们应该如何进行一开始的结构设计?
找不到 包 是那里位置错了吗? 老师帮我看下 谢谢
FirstWeb.zip
本节,响应图片的路径,可以用相对路径吗?
如果可以,应该怎样写呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637