javaweb基础知识点记录1

javaweb基础知识点记录

1、当我们通过在浏览器的输入栏中直接输入网址的方式访问网页的时候,浏览器采用的就是GET方法向服务器获取资源。

2、我们可以将Servlet看做是嵌套了HTML代码的java类,可以将jsp看做是嵌套了java代码的HTML页面。

3、通过浏览器进行文件的上传时,一定要使用post方式而不能使用get方式。

4、通过浏览器的地址栏输入网址的方式来访问服务器端资源,全部使用的是get方式来请求的。

5、所有的程序操作都是在服务器端来执行的,网络上传输给客户端的仅仅是得到的结果而已,这样大大的降低了对客户端浏览器的要求,即使客户端不支持java,也可以访问jsp页面。

6、jsp页面最终都会转化为servlet,即java代码去执行。

7、jsp声明的格式:<%! int a = 3;%>,脚本段的格式:<% int b = 4;%>,当服务器将jsp转化为servlet的时候,会将jsp中的声明转化为类的成员变量,而将jsp中的脚本段转化为方法中的局部变量。而servlet又是单实例的,这样成员变量的值就只有一个了,每一个用户访问的都是同一个变量,而脚本段中的值是局部变量,每一个用户访问的时候各有一个,这样就可以互不影响。

8、jsp:forward用于转向页面,在该指令之后的所有代码都没有机会继续执行了,因为页面的流程已经转向另外的一个页面了。

9、getParameter方法是getParameterValues方法的特例,表示请求参数值只有一个,如果请求参数数值有多个,请使用getParameterValues方法。在复选框的情况下,需要使用getParameterValues方法来获取用户所选择的多个复选框的值。

10、request的setAttribute与getAttribute方法一般都是成对出现的,首先通过setAttribute方法设置属性和属性值,然后通过getAttribute方法根据属性获取到与该属性值对应的对象值(获取到之后一般要进行向下类型的转换,将属性值转换成真正的对象)。setAttribute与getAttribute方法都是在服务器端内部执行的,客户端不知道服务器端是否执行过这两个方法。

11、request的getParameter方法的作用是获取到客户端通过表单或者URL请求参数所发送过来的参数值,是客户端与服务器之间的交互,服务器端想要获取到客户端传送过来的数据,就需要使用getParameter方法来获取,没有与getParameter方法对应的setParameter方法。

12、request对象内数据的存活范围就是在request对象的存活范围内,当客户端向服务器端发送一个请求,服务器向客户端返回一个响应后,该请求对象就会被销毁,之后再向服务器发送新的请求时,服务器端都会生成新的request对象,该request对象与之前的request对象没有任何的关系,因此也无法获取之前的request对象中存放的任何数据。

13、session对象内数据的存活范围也就是session对象的存活范围。因此在同一个浏览器窗口中,无论向服务器发送多少个请求,都只有一个session对象。

14、application(应用对象),存活范围最大的对象,只要服务器没有关闭,application中的数据就会一直存在,在整个服务器的运行过程中,application对象就只有一个。

15、session对象的应用场景,“session”对象代表的是服务器与客户端所建立的会话,当需要在不同的jsp页面中保存客户信息的情况下来使用的,比如在线购物或者客户轨迹跟踪等。需要引入session对象的原因是:
a、HTTP协议是无状态的
b、web server对每一个客户端的请求都是没有历史记忆的
c、session用来保存客户端的状态信息

16、HttpServletResponse对象的sendRedirect(String location)方法称作重定向。如果location地址前面加上“/”,则表示相对于servlet容器的根来请求,即http://localhost:8080,如果location地址前面没有加上“/”,则表示相对于当前请求的URL来寻找地址。

17、HttpServletRequest对象的RequestDispatcher的forward(request,response)方法称作请求转发。

18、请求转发和重定向的区别
a、请求转发,整个请求处在同一个请求之中,
b、重定向实际上客户端会向服务器端发送两个请求。
c、RequestDispatcher是通过调用HttpServletRequest对象的getRequestDispatcher(0方法得到的,是属于请求对象的方法。
d、sendRedirect是HttpServletResponse对象的方法,即响应对象的方法,那么表明整个的请求响应已经结束,服务器开始向客户端返回执行的结果。

19、每一个Servlet都必须要实现Servlet接口,GenericServlet是个通用的,不特定于任何协议的servlet接口,而HttpServlet继承于GenericServlet,因此HttpServlet也实现了Servlet接口,所以我们定义的Servlet只需要继承HttpServlet父类即可。

20、Servlet接口中定义了一个service方法,HttpServlet对该方法进行了实现,实现方式就是将ServletRequest与ServletResponse转化为HttpServletRequest与HttpServletResponse。转换完毕之后,会调用HttpServlet类中自己定义的service方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值