javaweb常规问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、如何修改tomcat访问端口?
Answer: conf/server.xml
2、如何配置tomcat Manager访问用户?
Answer: conf/tomcat-users.xml
主要应用调试管理上,上线系统中该功能一定关闭掉
3、发布工程到tomcat的三种方式
Answer: 虚拟目录配置
1) 拷贝网站目录到 tomcat/webapps (将网站目录打成war包 zip格式压缩包)
2) 配置conf/server.xml
3) 独立配置文件 conf下新建Catalina目录在Catalina目录下新建主机目录在目录下新建xml(文件名就是虚拟目录path)
4、在tomcat配置虚拟主机的步骤?
Answer:
1) 在conf/server.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调用(配置
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 编码