编译无源文件 咋整
index页面能正常显示,但一跳/helloworld.do就404,部署的和老师一样,web.xml也写了
老师你好,这个编码格式不改,会影响下面的使用和学习吗?我的电脑上没有相应的打开方式
找不到文件路径,也没有进行下载package server;import javax.servlet.ServletContext;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 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 servletContext=this.getServletContext();// String path=(String)servletContext.getAttribute("E:/matlab图片/天.jpg");// System.out.println(path); //路径转换 String realPath=servletContext.getRealPath("image/天.jpg"); File file=new File(realPath); System.out.println(file.getName()); FileInputStream fis=new FileInputStream(file); byte [] buff=new byte[fis.available()]; fis.read(buff); resp.addHeader("Content-Disposition","attachment;filename="+new String(file.getName().getBytes("gbk"),"iso-8859-1")); OutputStream os=resp.getOutputStream(); os.write(buff); os.flush(); os.close(); }}
好多bug,女生查询不出结果,更新数据以后也查不出结果,添加数据后数据库中 中文乱码
老师 我标记的第二个地方 通过key取value ,,之前的key不应该是图中第一个标记的 Constants_USER_SESSION_key吗 怎么直接把userid当key了 之前也没定义userid是key呀
老师,我的这个怎么一直显示这个错误:
servletdemo.zip
老师 像视频里的那个地址 : http://localhost:8888/demo/demo.do
/demo代表什么的url
/demo.do又代表什么的url啊
发现原因了,之前使用IDEA一键修改变量名的时候将ContentType中的Text一并修改了,所以将html当成文件下载了。
//老师 我的个人理解是: 为了满足不能在多个浏览器登录同一账号; 将session对项放入全局容器context对象中缓存, 第一步:先获取全局容器this.Context()对象, 返回servletContext类型 并使用返回对象的Attribute()方法 获取登陆的usersid参数 (因getAttrbute需要String类型需要将int转换拼接空字符串得到新的字符串; session表示服务器会话 每个浏览器打开访问服务器web都会形成一个session对象保持到会话结束 意思将全局转换为会话范围); 第二步:确认会话范围session对象是否为控,如果有userid用户访问的值确定为不是第一次登录; 将其会话session对象的值用removeAttribute(参数) 方法销毁,在销毁会话状态session会话; 第三步:如果为空,则说明第一次访问web登录 ,将登录的userid 作为Key 第一次会话session作为value对象存储到全局容器。 标明:servletContext对象维持到Tomcat对象结束后才会销毁;
没有找到哪里有错误
package com.bjsxt.servlet; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; /** *需求:当客户端浏览器第一次访问Servlet时返回“您好,欢迎您第一次访问!”, * 第二次访问时返回“欢迎您回来!”。 */ public class WelComeServlet 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 { //获取Cookie Cookie[] cookies = req.getCookies(); boolean flag = false; if(cookies != null){ for(Cookie cookie:cookies){ if("first".equals(cookie.getName())){ flag = true; } } } resp.setContentType("text/html;charset=utf-8"); PrintWriter out = resp.getWriter(); out.println("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"); out.println("<HTML>"); out.println("<HEAD><TITLE> ITBZ </TITLE></HEAD>"); out.println("<BODY>"); if(flag){ out.println("欢迎您回来!"); }else{ out.println("您好,欢迎您第一次访问!"); Cookie cookie = new Cookie("first","first"); cookie.setMaxAge(60); resp.addCookie(cookie); } out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
老师,这份 代码中为什么不需要在开头new一个cookie,就直接创建一个cookie数组了
老师CGI在哪讲的?没有印象啊
老师我这个是不是要付费啊
老师请问这是什么问题啊一直到不了网页就报错代码跟老师的都一样啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637