GET方法
GET是获取的意思,顾名思义就是获取信息。
GET是默认的HTTP请求方法。
GET方法把参数通过key/value形式存放在URL里面,如果参数是英文数字原样显示,如果是中文或者其他字符加密(Base64)URL长度一般有限制所以GET方法的参数长度不能太长。由于参数显示再地址栏所以不安全,一般需要保密的请求不使用GET。
POST方法
POST是邮件的意思,顾名思义就像一封信一样将参数放在信封里面传输。它用于修改服务器上的数据,一般这些数据是应该保密的,就像信件一样,信的内容只能收信的人看见。例入当用户输入账号和密码登录时账号和密码作为参数通过HTTP请求传输到服务器,这时候肯定不能用GET方法将账号密码直接显示再URL上,这时候就应该用POST方法保证数据的保密性。
POST和GET的区别
- GET提交的数据放在URL中,POST则不会。这是最显而易见的差别。这点意味着GET更不安全(POST也不安全,因为HTTP是明文传输抓包就能获取数据内容,要想安全还得加密)
- GET回退浏览器无害,POST会再次提交请求(GET方法回退后浏览器再缓存中拿结果,POST每次都会创建新资源)
- GET提交的数据大小有限制(是因为浏览器对URL的长度有限制,GET本身没有限制),POST没有
- GET可以被保存为书签,POST不可以。这一点也能感受到。
- GET能被缓存,POST不能
- GET只允许ASCII字符,POST没有限制
- GET会保存再浏览器历史记录中,POST不会。这点也能感受到。
总之,两者之间没有本质区别,区别就在于数据存储的位置。各自有适用环境,根据需求选择合适的方法即可。
jsp四大作用域:
page范围:只在一个页面保留数据(javax.servlet.jsp.PageContext(抽象类))
request范围:只在一个请求中保存数据(javax.servlet.httpServletRequest)
Session范围:在一次会话中保存数据,仅供单个用户使用(javax.servlet.http.HttpSession)
Application范围:在整个服务器中保存数据,全部用户共享(javax.servlet.ServletContext)
九种对象简介:
out对象:用于向客户端、浏览器输出数据。
request对象:封装了来自客户端、浏览器的各种信息。
response对象:封装了服务器的响应信息。
exception对象:封装了jsp程序执行过程中发生的异常和错误信息。
config对象:封装了应用程序的配置信息。
page对象:指向了当前jsp程序本身。
session对象:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数
application对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
pageContext对象:提供了对jsp页面所有对象以及命名空间的访问。
Servlet生命周期简述
(1)加载和实例化
当Servlet容器启动或客户端发送一个请求时,Servlet容器会查找内存中是否存在该Servlet实例,若存在,则直接读取该实例响应请求;如果不存在,就创建一个Servlet实例。
(2) 初始化
实例化后,Servlet容器将调用Servlet的init()方法进行初始化(一些准备工作或资源预加载工作)。
(3)服务
初始化后,Servlet处于能响应请求的就绪状态。当接收到客户端请求时,调用service()的方法处理客户端请求,HttpServlet的service()方法会根据不同的请求 转调不同的doXxx()方法。
(4)销毁
当Servlet容器关闭时,Servlet实例也随时销毁。其间,Servlet容器会调用Servlet 的destroy()方法去判断该Servlet是否应当被释放(或回收资源)。
简述JDBC连接数据库的过程,包括主要类和方法的调用
一、导入jar包
二、加载驱动:Class.forName(“驱动的路径”);
三、获取数据库连接对象
Connection con=null;
con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "user", "123");
jdbc:oracle----表示用jdbc连接Oracle数据库;
thin------表示用java代码连接数据库;
@127.0.0.1-----本机服务器默认地址; //或者localhost,都可用
1521-----Oracle默认端口号; //用什么数据库就写什么端口号
orcl-----数据库名字;
user 123 -----自己数据库的账号密码
四、写sql语句,根据自己要写的操作来写sql语句,
例如查询:select * from table
五、获取数据库操作对象
PreparesStatement ps=null;
ps=con.prepareStatement(sql);
六、执行sql
ResultSet rs=null;
rs=ps.executeQuery();
//两个方法,还有一个是executeUpdate
//查询的话是executeQuery,如果是数据的更新,例如新增就是用executeUpdate
七、关闭连接,释放资源,依次rs-ps-con关闭
简述JSP中内置对象以及含义
jsp中有九大内置对象分别为:request,response,session,application,out,pageContext,page,config,exception。
request:请求对象,触发服务调用的请求。
response:服务响应对象,对请求的应答。
session:session会话对象,为请求的客户创建一个session对象。
application:从servlet配置对象中获得servlet上下文。
out:输出流对象。
pageContext:页面的上下文。
page:实现处理本页当前请求的类的实例。
config:配置对象。
exception:异常对象。