按照教程弄得 这个破解码不好使呢
这是我的idea版本是版本不对吗
老师怎么弄都找不到路径
servlet代码
public class downFileServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /** * 相对路径转换为绝对路径 */ ServletContext servletContext = this.getServletContext(); //context.getRealPath("path") //该方法可以将一个相对路径转换为绝对路径,在文件上传与下载时需要用到该方法做路径的转换。 String realPath = servletContext.getRealPath("sj.jpg"); System.out.println(realPath); // resp.setContentType("image/jpg;charset=utf-8"); //获得文件 File file = new File(realPath); //读取文件 System.out.println(file.getName()+" "+file.getPath()); FileInputStream fis = new FileInputStream("file"); byte[]buf = new byte[fis.available()]; //将图片读到数组里 fis.read(buf); //setHeader和addHeader都一样 再响应中添加附加信息 resp.setHeader("Content-Disposition", "attachment; filename="+file.getName()); //字节输出流 向客户端浏览器做字节输出 OutputStream os = resp.getOutputStream(); os.write(buf); os.flush(); os.close(); fis.close(); } }
错误信息
我把图片名字和图片路径都打印了显示正常
是不是图片没有部署到tomcat的副本中??怎么解
SessionID,是控制台里的的session 对应的value?
我登陆正常,然后退出登陆正常,然后再登陆就会报错
跳转到这个界面
projet5_Web.zip
这是控制台报错
为什么视频中可以通过,这行代码获得请求的uri,flag这个key从哪里来的?
String flag = req.getParameter("flag");
老师我的怎么显示这个错误,怎么解
Servlet代码
public class downFileServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("image/png;charset=utf-8"); //获得文件 File file = new File("F:\\天空.png"); //读取文件 FileInputStream fis = new FileInputStream("file"); byte[]buf = new byte[1024]; //将图片读到数组里 fis.read(buf); //setHeader和addHeader都一样 再响应中添加附加信息 resp.setHeader("Content-Disposition", "attachment; filename=sky.png"); //字节输出流 向客户端浏览器做字节输出 OutputStream os = resp.getOutputStream(); os.write(buf); os.flush(); os.close(); fis.close(); } }
Xml配置信息
<servlet-mapping> <servlet-name>downFileServlet</servlet-name> <url-pattern>/down.do</url-pattern> </servlet-mapping>
文件的位置
老师 我的怎么没有出现中文乱码?
java代码
public class redirectServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //response.sendRedirect(URL 地址) //重定向响应会在响应头中添加一个 Location 的 key 对应的 value 是给定的 URL。 // 客户端浏览器在解析响应头后自动向 Location 中的 URL 发送请求。 resp.setCharacterEncoding("utf-8"); String search = req.getParameter("search"); resp.sendRedirect("https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=baidu&wd="+search); } }
web.xml
<servlet-mapping> <servlet-name>redirectServlet</servlet-name> <url-pattern>/redirect.do</url-pattern> </servlet-mapping>
html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="redirect.do" method="post" > 搜索: <input type="text" name="search"> <input type="submit" value="Search"> </form> </body> </html>
搜索页面
没发现错误,运行没有反应,完全复制了老师的代码,这个报错怎么回事?
为什么,输入这个无提示且报错呢,已经导过jar包了
ObjectMapper objectMapper=new ObjectMapper();
$.get(),$.getJSON()这俩都处理json格式的数据是不是就没啥区别了?
PrintWriter out = resp.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \'-//W3C//DTD Transitional//EN\'>"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println("url:"+requestURL+"<br />"); out.println("uri:"+requestURI+"br /"); out.println("add:"+remoteAddr); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close();
老师帮忙看看哪里错了 为什么在web页面把html源代码都显示出来了
老师请看一下我这是什么问题
代码打包上传在这里
demo.zip
老师这是什么问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
老师帮忙看看哪里错了,实在找不到了
package com.bjsxt.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorld extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response ) throws ServletException,IOException{ PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTDTransitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println("<font color=blue>Hello World</font>"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>helloword</servlet-name> <servlet-class>package com.bjsxt.servlet.HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>helloword</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
配置路径
老师,,,,,为啥课程下面的百度网盘链接全失效了?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637