初级人猿面试题04

菜鸟级

Java web 部分

1、tomcat优化经验
答:去掉对 web.xml 的监视,把 jsp 提前编辑成 Servlet。 有富余物理内存的情况,加大 tomcat 使用的 jvm 的内存

2、HTTP请求的GET与POST方式的区别
①get是从服务器上获取数据,post是向服务器传送数据。
②get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过
HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
③对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
④get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为
100KB。(这里有看到其他文章介绍get和post的传送数据大小跟各个浏览器、操作系统以及服务器的限制有关)
⑤get安全性非常低,post安全性较高。

3、解释一下什么是servlet
Servlet(Servlet Applet),全称Java Servlet,是用Java编写的服务器端程序。而这些Servlet都要实现Servlet这个接口。其主要功能在于
交互式的浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。

4、说一说Servlet生命周期
①加载和实例化
②初始化
③请求处理
④服务终止

5、Servlet 的基本架构
public class ServletName extendsHttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponseresponse)
throws ServletException,IOException{
}
public void doGet(HttpServletRequest request, HttpServletResponseresponse)
throws ServletException,IOException{
}
}

6、ServletAPI中forward()与redirect()的区别?
①forward是服务器端的转向也就是请求转发而redirect是客户端的跳转也就是重定向
②使用forward浏览器的地址不会发生改变。而redirect会发生改变。
③forward是一次请求中完成。而redirect是重新发起请求。
④forward是在服务器端完成,而不用客户端重新发起请求,效率较高。

7、什么情况下调用doGet()和doPost()?
jsp页面中的form标签里面的method属性为get时调用doGet(),为post时调用doPost().

8、Request对象的主要方法
setAttribte(String name,Object):设置名字为name的request的参数值
getAttribte(String name):返回由name指定的属性值
getAttributeNames():返回request对象的全部属性的名字集合,结果是一个枚举的实例
getCookies():返回client的全部Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
getConteneLength():返回请求的Body的长度
getHeader(String name):获取HTTP协议定义的文件头信息
getHeaders(String name):返回指定名字的request Header的全部的值,结果是一个枚举实例
getHeaderNames():返回所有request Header的名字,结果是一个枚举实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得client向server端传送数据的方法
getParameter(String name):获得client传送给server端的有name指定的參数值
getParameterNames():获得client传送给server端的全部參数的名字,结果是一个枚举的实例
getParameterValues(String name):获得有name指定的參数的全部值
getProtocol():获取client向server端传送数据所根据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的client地址
getRemoteAddr():获取client的IP地址
getRemoteHost():获取client的名字
getSession([Boolean create]):返回和请求相关Session
getServerName():获取server的名字
getServletPath():获取client所请求的脚本文件的路径
getServerPort():获取server的port号
removeAttribute(String name):删除请求中的一个属性

9、request.getAttribute()和 request.getParameter()有何区别?

10、jsp有哪些内置对象?作用分别是什么?分别有什么方法

11、jsp有哪些动作?作用分别是什么?

12、jsp的常用指令

13、jsp中动态include与静态include的区别?

14、两种跳转方式分别是什么?有什么区别

15、页面间对象传递的方法

16、jsp和Servlet有哪些相同点和不同点,他们之间的联系是什么

17、MVC的各个部分都有哪些技术来实现?如何实现?

18、我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1
等,如何输出一个某种编码的字符串?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值