今天看了
1、如何修改tomcat访问端口? Answer: confrver.xml
2、如何配置tomcat Manager访问用户? Answer: conf/tomcat-users.xml 主要应用调试管理上,上线系统中该功能一定关闭掉
3、发布工程到tomcat的三种方式 Answer: 虚拟目录配置 1) 拷贝网站目录到 tomcat/webapps (将网站目录打成war包 zip格式压缩包) 2) 配置confrver.xml中配置3) 独立配置文件 conf下 新建Catalina目录 在Catalina目录下新建主机目录 在目录下新建xml(文件名就是虚拟目录path)
4、在tomcat配置虚拟主机的步骤? Answer: 1) 在confrver.xml 配置2) 修改c:/windows/system32/drivers/etc/hosts文件 * 配置hosts时,每行前面不能# 3) 为虚拟主机配置ROOT(三种方式)
5、tomcat启动时端口被占用如何处理 Answer: * Tomcat服务器启动时需要多个端口 1) 查看一下 哪个端口被占 8005 2) Fport 查看哪个端口被占用了 (DOS命令) netstat /ano tasklist 3) 通过任务管理关闭 (windows服务 httpd) ----- 任务管理器无法关闭服务,通过服务管理停止服务
6、Servlet的生命周期 Answer: init(ServletConfig) service(ServletRequest,ServletResponse) destroy 这三个方法什么时间执行 init默认第一访问时,加载Servlet调用 (配置修改随服务器启动加载) service 每次http请求,调用 ---- 多线程调用方式 destroy 服务器停止时 调用
7、编写Servlet步骤 Answer: 1) class extends HttpServlet 2) 覆盖doGet和doPost (如果代码逻辑一样,互相调用) 3) 配置web.xml
8、service和doGet、doPost的关系 Answer: service Servlet生命周期定义的 ,而实现类HttpServlet 定义doGet和doPost HttpServlet覆盖了service方法,根据页面请求方式调用相应doGet和doPost
9、为什么建议覆盖无参数init方法,而不覆盖init(ServletConfig)方法 Answer: 有参数init对ServletConfig进行一些操作,在有参数init方法中调用了无参数init,为了简化编程,直接覆盖无参数init
10、ServletConfig和ServletContext有何区别 Answer: ServletConfig为每个Servlet提供一些初始化参数信息,ServletContext每个web应用只创建一个实例,它可以完成在多个web资源中共享数据,为整个web应用提供初始化信息,提供请求分发方法
11、转发和重定向有何区别 Answer: 在javaweb开发中转发和重定向都是资源访问方式,转发是在服务器内部进行的,只有一次请求和一次响应,客户端路径不会改变,转发只能访问本站点内部资源。 重定向 基于两次请求和两次响应,服务器通知客户端重定向到某个资源,客户端路径改变,重定向也可以定向到本站点外部资源 request.getRequestDispatcher.forward response.sendRedirect 开发中应用:可以用重定向的地方(重定向本站点内)都可以使用转发,当你需要通过请求传递数据时(request.setAttribute),必须使用转发
12、常用状态码200、302、304、404、500都是什么含义 Answer: 200 正常 302 重定向 304 缓存 404 找不到 500 服务器出错
13、如何防止网页盗链 Answer: 通过request.getHeader(referer)
14、如何设置网页的过期时间 Answer: response.setDateHeader(expires,毫秒值); 过期时间毫秒值:当前时间+还有多长时间过期
15、response中setCharacterEncoding和setContentType有何区别 Answer: setCharacterEncoding设置响应中字符编码,但是不会通知客户端 setContentType 用来设置发送给客户端数据文件类型,同时指定编码格式,浏览器会根据指定编码格式查看文件
16、编写一个下载Servlet,下载中文名称的文本文件注意事项? Answer: 文本文件是浏览器支持的类型,response.setHeader(content-disposition,attachment;filename=xxx); 如果文件名称为中文,在filename=xxx 拼接文件名称时,需要对中文文件名 URLEncoder编码
17、网站登录注册时为什么需要验证码技术? Answer: 防止一些恶意攻击
18、如何解决用户提交请求数据的乱码问题 Answer: post --- request.setCharacterEncoding get ---- 手动转码 URL/new String 、 修改tomcat默认解码集 URIEncoding=xxx
19、http://url?name=zhangsan+lisi ----------使用request.getParameter(name)的获得结果 Answer: zhangsan lisi
20、isCommitted有何含义,当其为true时,可以执行下面的哪个方法 forward、redirect、include Answer: isCommited用来判断响应输出内容是否已经到达客户端 ,如果为true 不能进行forward redirect;可以进行include操作
2、如何配置tomcat Manager访问用户? Answer: conf/tomcat-users.xml 主要应用调试管理上,上线系统中该功能一定关闭掉
3、发布工程到tomcat的三种方式 Answer: 虚拟目录配置 1) 拷贝网站目录到 tomcat/webapps (将网站目录打成war包 zip格式压缩包) 2) 配置confrver.xml中配置3) 独立配置文件 conf下 新建Catalina目录 在Catalina目录下新建主机目录 在目录下新建xml(文件名就是虚拟目录path)
4、在tomcat配置虚拟主机的步骤? Answer: 1) 在confrver.xml 配置2) 修改c:/windows/system32/drivers/etc/hosts文件 * 配置hosts时,每行前面不能# 3) 为虚拟主机配置ROOT(三种方式)
5、tomcat启动时端口被占用如何处理 Answer: * Tomcat服务器启动时需要多个端口 1) 查看一下 哪个端口被占 8005 2) Fport 查看哪个端口被占用了 (DOS命令) netstat /ano tasklist 3) 通过任务管理关闭 (windows服务 httpd) ----- 任务管理器无法关闭服务,通过服务管理停止服务
6、Servlet的生命周期 Answer: init(ServletConfig) service(ServletRequest,ServletResponse) destroy 这三个方法什么时间执行 init默认第一访问时,加载Servlet调用 (配置修改随服务器启动加载) service 每次http请求,调用 ---- 多线程调用方式 destroy 服务器停止时 调用
7、编写Servlet步骤 Answer: 1) class extends HttpServlet 2) 覆盖doGet和doPost (如果代码逻辑一样,互相调用) 3) 配置web.xml
8、service和doGet、doPost的关系 Answer: service Servlet生命周期定义的 ,而实现类HttpServlet 定义doGet和doPost HttpServlet覆盖了service方法,根据页面请求方式调用相应doGet和doPost
9、为什么建议覆盖无参数init方法,而不覆盖init(ServletConfig)方法 Answer: 有参数init对ServletConfig进行一些操作,在有参数init方法中调用了无参数init,为了简化编程,直接覆盖无参数init
10、ServletConfig和ServletContext有何区别 Answer: ServletConfig为每个Servlet提供一些初始化参数信息,ServletContext每个web应用只创建一个实例,它可以完成在多个web资源中共享数据,为整个web应用提供初始化信息,提供请求分发方法
11、转发和重定向有何区别 Answer: 在javaweb开发中转发和重定向都是资源访问方式,转发是在服务器内部进行的,只有一次请求和一次响应,客户端路径不会改变,转发只能访问本站点内部资源。 重定向 基于两次请求和两次响应,服务器通知客户端重定向到某个资源,客户端路径改变,重定向也可以定向到本站点外部资源 request.getRequestDispatcher.forward response.sendRedirect 开发中应用:可以用重定向的地方(重定向本站点内)都可以使用转发,当你需要通过请求传递数据时(request.setAttribute),必须使用转发
12、常用状态码200、302、304、404、500都是什么含义 Answer: 200 正常 302 重定向 304 缓存 404 找不到 500 服务器出错
13、如何防止网页盗链 Answer: 通过request.getHeader(referer)
14、如何设置网页的过期时间 Answer: response.setDateHeader(expires,毫秒值); 过期时间毫秒值:当前时间+还有多长时间过期
15、response中setCharacterEncoding和setContentType有何区别 Answer: setCharacterEncoding设置响应中字符编码,但是不会通知客户端 setContentType 用来设置发送给客户端数据文件类型,同时指定编码格式,浏览器会根据指定编码格式查看文件
16、编写一个下载Servlet,下载中文名称的文本文件注意事项? Answer: 文本文件是浏览器支持的类型,response.setHeader(content-disposition,attachment;filename=xxx); 如果文件名称为中文,在filename=xxx 拼接文件名称时,需要对中文文件名 URLEncoder编码
17、网站登录注册时为什么需要验证码技术? Answer: 防止一些恶意攻击
18、如何解决用户提交请求数据的乱码问题 Answer: post --- request.setCharacterEncoding get ---- 手动转码 URL/new String 、 修改tomcat默认解码集 URIEncoding=xxx
19、http://url?name=zhangsan+lisi ----------使用request.getParameter(name)的获得结果 Answer: zhangsan lisi
20、isCommitted有何含义,当其为true时,可以执行下面的哪个方法 forward、redirect、include Answer: isCommited用来判断响应输出内容是否已经到达客户端 ,如果为true 不能进行forward redirect;可以进行include操作