应用协议工作在应用层?
老师cookie和httpSession的作用域是整个web项目吧?
解决了
老师为什么用
invalidate()
销毁了HttpSession之后
虽然key对应的value是空的,但是session.getId()还是能输出呢,不是销毁HttpSession吗?它的SessionID还在?
老师,在IDE中启动Tomcat时输出的这个html在哪里?
点ok没有反应 控制台出现这个错误 是哪里的问题呀 老师
老师你好:
servletContext里的值是不是只能取一次,取完之后就没了!!!
package com.bjsxt.servlet; 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.IOException; import java.io.PrintWriter; import java.util.Enumeration; public class ContextInitInfoServlet 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 = req.getServletContext(); Enumeration<String> initParameterNames = servletContext.getInitParameterNames(); PrintWriter writer = resp.getWriter(); writer.println("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"); writer.println("<HTML>"); writer.println("<HEAD><TITLE> WAJJ </TITLE><HEAD>"); writer.println("<BODY>"); while(initParameterNames.hasMoreElements()){ String initParameterName = initParameterNames.nextElement(); writer.println(initParameterName + servletContext.getInitParameter(initParameterName)+"<br />"); System.out.println("initParameterName = " + initParameterName); } while(initParameterNames.hasMoreElements()){ String initParameterName = initParameterNames.nextElement(); writer.println(initParameterName + servletContext.getInitParameter(initParameterName)+"<br />"); System.out.println("initParameterName = " + initParameterName); } writer.println("</BODY>"); writer.println("</HTML>"); writer.flush(); writer.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"> <context-param> <param-name>jingjing</param-name> <param-value>llikeyou</param-value> </context-param> <context-param> <param-name>jingjinga</param-name> <param-value>lloveyou</param-value> </context-param> <servlet> <servlet-name>ContextInitInfoServlet</servlet-name> <servlet-class>com.bjsxt.servlet.ContextInitInfoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ContextInitInfoServlet</servlet-name> <url-pattern>/init.do</url-pattern> </servlet-mapping> </web-app>
输出结果:
GIF.gif
老师环境变量在哪配置啊,去哪里可以打开。
老师,我重新配置端口,重启tomcat为什么开启的时候还是显示8080?
老师 这些课程也不知道听没听懂,不知道在听啥,感觉听懂了又没听懂,怎么学啊
老师我的哪里出现错误了呢?
老师,
1.怎么我创建项目的时候jar包比老师视频的多了一个tomcat的,然后好像就不用引入servlet-api.jar了。是这个版本idea做的吗?2
1-5行是固定写法吗?
我看到底下有个version="4.0",那如果是5.0
上边内容变化吗
web.xml 只加载一次 所以他取出来就没了吗 ?
老师,对这个问题我可不可以这样理解:
Tomcat默认的编码方式是ISO-8859-1,现在服务器要给浏览器响应下载这个文件,但是在响应过程中是以字节的方式去传输的,于是对文件名进行字符到字节的转换(转换成GBK),而在需要将其转换成ISO-8859-1是因为浏览器的默认的编码是ISO-8859-1(是要响应给浏览器的),浏览器接收到这个数据包后进行解析,发现编码是IS0-8859-1后,一般浏览器会自己采用自己本机的操作系统的编码方式去转换(一般windows对中文是GBK)所以,此时,在浏览器上就能看到是中文不是乱码。
对以上的问题中还有问题:那既然发现接收到的数据报里面是ISO-8859-1,它会自己根据操作系统的编码进行转换,那为啥之前,我不设置响应编码时(resp.setContentType("text/html;charset=utf-8")),还是会出现乱码?他咋不会根据操作系统的编码进行转化呢???
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637