javaweb常规问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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调用(配置修改随服务器启动加载)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 编码

相关文档
最新文档