得到了Cookie可以实现免密码登录,,
老师,我这个遍历values值的方法看着没问题吧?为什么结果取不到值呢?
package com.bjsxt.servlet; 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.*; /** * 获取请求数据 */ public class GetRequestDateServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username = req.getParameter("username"); String[] hobbies = req.getParameterValues("hobby"); List<String> strings = Arrays.asList(hobbies); Enumeration<String> parameterNames = req.getParameterNames(); List<String> keys = new ArrayList<>(); while(parameterNames.hasMoreElements()){ keys.add(parameterNames.nextElement()); } Map<String, String[]> parameterMap = req.getParameterMap(); PrintWriter out = resp.getWriter(); //将请求信息返回给客户端浏览器,使用IO流PrintWriter做输出 out.println("<!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.0 Transitional//EN\'>"); out.println("<HTML>"); out.println("<HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println("<BODY>"); out.println("Username:"+username+"<br/>"); out.println("Hobbies:"+strings+"<br/>"); out.println("Keys:"+keys+"<br/>"); Iterator<Map.Entry<String,String[]>> iterator = parameterMap.entrySet().iterator(); while (iterator.hasNext()){ Map.Entry<String,String[]> entry = iterator.next(); out.println("Keys:"+entry.getKey()+" Value:"+Arrays.asList(entry.getValue()+"<br/>")); } out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
demo的副本.zip
老师你看下,RespByteType和DownloadServlet这两个类,路径填绝对路径看下能不能访问图片文件
老师,我这个Tomcat副本中没有webapps这个文件夹?
老师我的有几处bug一直找不到是哪错了
第一个查询的时候,只要选择女,就会跳到报错页面,查男的没有错
第二个是更新数据的数据,数据更改了,也显示成功页面了,但是数据库数据还是没变
代码压缩包
webdemo.rar
老师,我更新idea之后,运行项目就这样了,解析不到css文件js那些
老师 像视频里的那个地址 : http://localhost:8888/demo/demo.do
/demo代表什么的url
/demo.do又代表什么的url啊
老师,我之前安装了TOMCAT 7版本,还用换9吗
老师这个路径到底有什么问题,改了好多次还是访问不到
<servlet> <servlet-name>autoStartServlet</servlet-name> <servlet-class>com.bjsxt.servlet.AutoStartServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>autoStartServlet</servlet-name> <url-pattern>/auto.do</url-pattern> </servlet-mapping> package com.bjsxt.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; public class AutoStartServlet extends HttpServlet { @Override public void init() throws ServletException { System.out.println("init...."); } } 这是啥问题呢。。。
老师:我检查了好几遍代码,浏览器post的username和userpwd和数据库中自己定义的一模一样,还是会报用户名错误,是在找不到错误在哪里,老师帮忙找一下!!
老师这里Error Pages是什么问题啊,一开始报错编译器等级不匹配,改好了项目名称这里红叉没了,但是Error Pages还是报错
老师帮忙看看这是什么问题,编译Java文件:
按照教程弄得 这个破解码不好使呢
这是我的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的副本中??怎么解
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637