源码:
package com.bjsxt; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; /** * 下载文件, * 添加头信息,获取资源对象即可下载 */ public class servletDemo06 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { File file = new File("C:\\Users\\j1781\\Desktop\\JAVA学习\\java尚学堂\\plane.jpg"); FileInputStream fis = new FileInputStream(file); byte[] buff = new byte[fis.available()]; fis.read(buff); //在响应中添加附加信息 resp.addHeader("Content-Disposition", "attachment;filename" + file.getName()); OutputStream os = resp.getOutputStream(); os.write(buff); os.flush(); os.close(); fis.close(); } }
可以下载信息,但是文件名不对,后缀不对,是图片可以用画图工具打开, 说明传输没有问题
下载就是这样的文件, 文件名是访问的URI名
我的请求语言怎么出现了乱码
源码是这样:
package com.bjsxt; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; /** * 获取请求头信息 */ public class servletDemo03 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //根据具体名称获取所需要的头信息 String userAgent = req.getHeader("User-Agent"); //获取所有的map集合 Enumeration<String> headerNames = req.getHeaderNames(); PrintWriter pw = resp.getWriter(); pw.println("<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "<head>\n" + " <title>demo03</title>\n" + "</head>\n" + "<body>"); pw.println("User-Agent:" + userAgent + "<br/>"); while (headerNames.hasMoreElements()){ pw.println(headerNames.nextElement() + "->" + req.getHeader(headerNames.nextElement()) + "<br/>"); } pw.println("</body>\n" + "</html>"); pw.flush(); pw.close(); } }
处理中文出现问题,不是乱码,全是???问好
代码:
public class servletDemo01 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter pw = resp.getWriter(); pw.println("<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "<head>\n" + " <meta charset=\"UTF-8\">\n" + " <title>响应测试</title>\n" + "</head>\n" + "<body>"); pw.println("响应测试helloworld"); pw.println("</body>\n" + "</html>"); pw.flush(); pw.close(); } }
运行效果:
您好老师,在创建登录业务时报这个错误,提示login.do 无效。在项目启动会自动访问index.jsp这个页面吧,然后地址栏输入login.do来访问首页
servlet是服务器小程序,
JSP是啥,没说清除,
在线程不安全中,设置了休眠事件10s,问题:
1、为什么IE浏览器先请求,Chrome后请求获取数据
2、Chrome浏览器从请求到响应的时间间隔并没有10s,线程调用sleep不是会造成当前阻塞10s么
老师,您好,Cookie 对象创建后默认为状态 Cookie ,为什么我没有设置失效时间,但关闭了好几次 l浏览器,Cookie仍然存在?
为什么后端代码是out.println,还要加<br/>
我记着这个print是不换行的打印,而带ln的println是换行的啊
难道这个跟systeam.out.println那两个不一样吗
这个方法里面穿了请求request和响应response,请问这个response有什么作用啊,响应不应该是我们写的后台返回回去的吗,为什么是传进来的呢
老师您好,这个代码因为教学才把HTML代码写进来的吧?然后还有,我看后面几集,就这个小demo,为什么这个方法里要传入(request,response)这两个啊?不应该是传入request,然后咱们返回response吗?这个方法里response传入的具体是什么呀?
老师报了错。找了好长时间没结果。
新建文件夹.rar
xml和html代码
create table 'users' ( 'userid' int(11) NOT NULL AUTO_INCREMENT, 'username' VARCHAR(30) DEFAULT NULL, 'userpwd' VARCHAR(30) DEFAULT NULL, 'usersex' VARCHAR(2) DEFAULT NULL, 'phonenumber' VARCHAR(30) DEFAULT NULL, 'qqnumber' VARCHAR(20) DEFAULT NULL, PRIMARY KEY('userid') ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
老师为什么我这样写SQL语句,一直报这个错误,新建的库,也没有重名的表。
问一个我心里模棱两可的问题,servlet里面所说的客户端指的是不同的浏览器,还是指的是不同的请求(即一个浏览器里面的多次请求)。
Tomcat无法启动,在Idea中会出现Application Server was not connected before run configuration stop, reason: javax.management.InstanceNotFoundException: Catalina:type=Server 这样的错误信息
老师这个success:function(result),是相当于调用了回调函数,然后讲xhr.responseText的值赋给result?
success:function (result) { $("#span").html(result); }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637