![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaWeb面试
javaWeb面试
WD技术
这个作者很懒,什么都没留下…
展开
-
Request对象的主要方法有哪些?
setAttribute(String name,Object):设置名字为name的request 的参数值getAttribute(String name):返回由name指定的属性值getAttributeNames():返回request 对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有 Cookie 对象,结果是一个Cookie 数组getCharacterEncoding() :返回请求中的字符编码方式 = getContentLength() :返原创 2022-03-14 10:45:26 · 210 阅读 · 0 评论 -
request.getAttribute()和 request.getParameter()有何区别?
a、request.getParameter()获取的类型是String;request.getAttribute()获取的类型是Object。b、request.getPrameter()获取的是POST/GET传递的参数值和URL中的参数;request.getAttribute()获取的是对象容器中的数据值/对象。c、request.setAttribute()和request.getAttribute()可以发送、接收对象;request.getParamter()只能接收字符串,官方不开放re原创 2022-03-14 10:45:15 · 656 阅读 · 0 评论 -
Servlet接口中有哪些方法?
Servlet接口定义了5个方法:1、void init(ServletConfig config) throws ServletException2、void service(ServletRequest req, ServletResponse resp) throws ServletException, java.io.IOException3、void destory()4、java.lang.String getServletInfo()5、ServletConfig getServle原创 2022-03-14 10:45:00 · 980 阅读 · 0 评论 -
说说数据库连接池工作原理和实现方案?
**工作原理:**JAVA EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。**实现方案:**返回的Connection是原始Connection的代理,代理Connection的close方法,当调用close方法时,不是真正关连接,而是把它代原创 2022-03-14 10:44:50 · 134 阅读 · 0 评论 -
JDBC中的Statement 和PreparedStatement的区别?
PreparedStatement 继承于 StatementStatement 一般用于执行固定的没有参数的SQLPreparedStatement 一般用于执行有?参数预编译的SQL语句。PreparedStatement支持?操作参数,相对于Statement更加灵活。PreparedStatement可以防止SQL注入,安全性高于Statement。...原创 2022-03-14 10:44:36 · 65 阅读 · 0 评论 -
JDBC 使用说明
1、注册驱动2、获取连接3、创建一个Statement语句对象4、执行SQL语句5、处理结果集6、关闭资源import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class DbUtil { public static final String URL = "jdbc:mysql://localhost原创 2022-03-14 10:44:23 · 54 阅读 · 0 评论 -
cookie与session区别
cookie数据保存在客户端,session数据保存在服务端。session简单的说,当你登陆一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登陆或具有某种权限。由于数据是存储在服务器上面,所以你不能伪造。cookiesessionid是服务器和客户端连接时候随机分配的,如果浏览器使用的是cookie,那么所有数据都保存在浏览器端原创 2022-03-14 10:44:13 · 51 阅读 · 0 评论 -
POST与GET两种请求方式的区别:
1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。2、传输数据的大小在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,原创 2022-03-13 11:12:16 · 211 阅读 · 0 评论 -
转发和重定向的区别是什么
1、请求次数重定向是浏览器向服务器发送一个请求并收到响应后再次向一个新地址发出请求,转发是服务器收到请求后为了完成响应跳转到一个新的地址;重定向至少请求两次,转发请求一次;2、地址栏不同重定向地址栏会发生变化,转发地址栏不会发生变化;3、是否共享数据重定向两次请求不共享数据,转发一次请求共享数据(在request级别使用信息共享,使用重定向必然出错);4、跳转限制重定向可以跳转到任意URL,转发只能跳转本站点资源;5、发生行为不同重定向是客户端行为,转发是服务器端行为;...原创 2022-03-13 11:09:36 · 727 阅读 · 0 评论 -
servlet的生命周期
Servlet实例被Tomcat服务器来创建,第一次访问的时候创建(在内存有一个实例(单例模式)),立即调用init方法进行初始化的操作,使用service方法对外提供服务(有一个请求,实例开启一个新线程,处理请求的内容),service有一次请求,service被调用一次。Tomcat服务器关闭或者移除项目的时候,Servlet被销毁,但是在销毁之前调用destroy方法进行一些销毁操作(释放一些资源),调用destory的方法一次。...原创 2022-03-13 10:58:54 · 1105 阅读 · 0 评论 -
什么是Servlet?
Servlet是一个小的java程序,运行在服务器端。Servlet接收和响应从客户端发送过来的请求,使用的HTTP的协议。实现了servlet接口的java程序原创 2022-03-13 10:56:44 · 1401 阅读 · 0 评论 -
tomcat容器是如何创建servlet类实例?用到了什么原理?
当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对xml文件进行解析,并读取servlet注册信息。然后,将每个应用中注册的servlet类都进行加载,并通过反射的方式实例化。(有时候也是在第一次请求时实例化)在servlet注册时加上如果为正数,则在一开始就实例化,如果不写或为负数,则第一次请求实例化。...原创 2022-03-13 10:44:20 · 286 阅读 · 0 评论 -
tcp三次握手与四次挥手
三次握手第一次第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。 [3]第二次第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。 [3]第三次第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),原创 2022-03-08 08:55:04 · 62 阅读 · 0 评论 -
tcp与udp的区别
总结1、TCP向上层提供面向连接的可靠服务 ,UDP向上层提供无连接不可靠服务。2、虽然 UDP 并没有 TCP 传输来的准确,但是也能在很多实时性要求高的地方有所作为3、对数据准确性要求高,速度可以相对较慢的,可以选用TCP...原创 2022-03-08 08:54:56 · 57 阅读 · 0 评论