2、GET 和POST 的区别? (1)GET 请求的数据会附在URL 之后(就是把数据放置在 HTTP 协议头中),以?分割URL 和传输数据,参数之间以&相连,如:login.action?...在HttpServlet中已存在Service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。...HttpRequest对象,将Web Client请求的信息封装到这个对象中。...web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do...即用于在用表单或 url 重定向传值时接收数据用。
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现根据请求的不同调用不同的do**()方法。...a、get是用来从服务器上获取数据,而post是用来向服务器传递数据; b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?"...c、get是不安全的,因为在传输过程中,数据是被放在请求的URL中;而post的所有操作对用户来说都是不可见的。...URL 重写 在URL中添加用户会话的信息作为请求的参数,或者将唯一的会话ID添加到URL结尾以标识一个会话。...与上面三种方式不同的 是,HttpSession放在服务器的内存中,因此不要将过大的对象放在里面,即使目前的Servlet容器可以在内存将满时将HttpSession 中的对象移到其他存储设备中,但是这样势必影响性能
参数列表”); 2. getResponse().setHeader(“refresh”,”秒数;url=http://网址”); 请求转发可以和重定向的结合 请求重定向不能和延迟重定向组合使用...会话:浏览器开启---浏览器和服务器进行多次请求响应---浏览器关闭 浏览器从开启 到 关闭,我们称为一次会话; 生活中,就是两人一次电话。 3. 会话技术是什么?作用?...request:一次请求范围(请求转发) session:会话范围 (用户登录、好友列表、信息、权限) ServletContext:整个项目范围 1、浏览器必须保存JSESSIONID(若该cookie...Request: 创建:接收到任意一个请求; 销毁:这次请求产生了响应 同一个会话中,可以使用session进行数据传递(同个会话中,多次请求,使用的都是同一个session) 若浏览器删除...*.jsp *.action 例如:*.jsp *.avi 针对某个servlet进行拦截 servlet-name的配置,通过url-pattern拦截一个Servlet的资源.也可以通过
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。...jsp向servlet转换的时期,而jsp:include page="xxx.jsp">是jsp中的动作指令,其文件的包含是发生在编译时期,也就是将java文件编译为class文件的时期 2、...,page JSP网页本身 9,exception 针对错误网页,未捕捉的例外 7、Http中,get和post方法的区别 1,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求...5,GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。...结论:将登陆信息等重要信息存放为SESSION;其他信息如果需要保留,可以放在COOKIE中。 9、jsp和servlet的区别、共同点、各自应用的范围?
这个对象为HTTP请求中的POST\GET等类型提供了具体的操作方法,所以通常情况下,我们所编写的Servlet对象都继承于HttpServlet,在开发之中所使用的具体的Servlet对象就是HttpServlet...2.Servlet技术特点 功能强大 可移植 性能高效 安全性高 可扩展 3.Servlet与JSP的区别 角色不同 JSP页面可以存在HTTP代码与Java代码并存的情况,而Servlet需要承担客户请求与业务处理的中间角色...在JSP页面中,可以通过HTTP代码与JSP内置对象实现对HTTP请求及页面的处理,其显示界面的能力更加强大。...forward()方法 forward()方法用于把请求转发到服务器上的另一个资源,可以是Servlet、JSP或HTML。...,如果此过滤器已经是过滤器链中的最后一个过滤器,那么请求将传递给目标资源。
结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求 3.JSP在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关 2.自定义标签要继承哪个类...第一步: 请求进入Web容器,将JSP页面翻译成Servlet代码 第二步: 编译Servlet代码,并将编译过的类文件装入Web容器(JVM)环境 第三步: Web容器为JSP页面创建一个Servlet...; getAttribute()是获取对象容器中的数据值; 从用途来看: getParameter()用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。...2)URL 重写 在URL中添加用户会话的信息作为请求的参数,或者将唯一的会话ID添加到URL结尾以标识一个会话。...与上面三种方式不同的 是,HttpSession放在服务器的内存中,因此不要将过大的对象放在里面,即使目前的Servlet容器可以在内存将满时将HttpSession 中的对象移到其他存储设备中,但是这样势必影响性能
Servlet 不能够自行创建并执行,它是在 Servlet 容器中运行的,容器将用户的请求传递给 Servlet 程序,并将 Servlet 的响应回传给用户。...get 请求 用来从服务器上获得资源,而 post 是用来向服务器提交数据。比如你要获取人员列表可以用 get 请求 ,你需要创建一个人员可以用 post 。...说明:如果将 JSP 或 Servlet 设置成单线程工作模式,会导致每个请求创建一个 Servlet 实例,这种实践将导致严重的性能问题(服务器的内存压力很大,还会导致频繁的垃圾回收),所以通常情况下并不会这么做...2、URL 重写 在 URL 中添加用户会话的信息作为请求的参数,或者将唯一的会话 ID 添加到 URL 结尾以标识一个会话。...与上面三种方式不同的 是,HttpSession放在服务器的内存中,因此不要将过大的对象放在里面,即使目前的 Servlet 容器可以在内存将满时将HttpSession中的对象移到其他存储设备中,但是这样势必影响性能
HttpServlet 是专门用来处理 HTTP 协议发送的请求,现在所有的浏览器发请求都是使用 HTTP 协议,因此以后我们开发 Servlet 只需要继承 HttpServlet 即可,可以按照如下步骤开发...JSP 的主要作用是代替 Servlet 程序回传 html 页面的数据。因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。 ?...调用 xxx_jsp 的 service 方法处理请求并响应数据。 浏览器第一次访问 JSP 的时候,由 Tomcat 将 JSP 翻译成了 Servlet,并且编译成字节码文件,只生成1次。...7.2、作用域类型 作用域 类型 作用范围 请求域 HttpServletRequest 只在同一次请求中起作用 会话域 HttpSession 同一个会话中起作用浏览器第1次访问服务器直到浏览器关闭的整个过程称为...页面域是只在一个JSP页面中起作用,不同的JSP之间不能实现数据的共享,比请求域范围还要小。
jsp:include page=""/> 我们先来使用一下把,在1.jsp页面中也将页头和页尾包含进来。...与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页...Servlet和JSP最主要的不同点在于:Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。...方法,将代表JSP页面的pageContext对象传递给标签处理器对象 ②WEB容器调用标签处理器对象的setParent方法,将父标签处理器对象传递给这个标签处理器对象。...当客户端向一个jsp页面发送请求时,Web Container将jsp转化成servlet的源代码(只在第一次请求时),然后编译转化后的servlet并加载到内存中执行,执行的结果response到客户端
有没有这样一个需求:我们不希望get请求走缓存,怎么办?怎么避免走缓存?我希望每一次这个get请求都去服务器上找资源,我不想从本地浏览器的缓存中取。 只要每一次get请求的请求路径不同即可。...如果表单中有敏感信息,还是建议适用post请求,因为get请求会回显敏感信息到浏览器地址栏上。(例如:密码信息) 做文件上传,一定是post请求。要传的数据不是普通文本。...JDBC的工具类 将所有HTML页面拷贝到web目录下。 第五步:实现第一个功能:查看部门列表 我们应该怎么去实现一个功能呢? 建议:你可以从后端往前端一步一步写。也可以从前端一步一步往后端写。...每一次请求都会获取到新的session对象。 cookie禁用了,session机制还能实现吗? 可以。需要使用URL重写机制。...(JSP中编写的Java代码越少越好。)一定要职责分明。 JSP文件的扩展名必须是xxx.jsp吗? jsp文件的扩展名是可以配置的。不是固定的。
jsp:include page=""/> 我们先来使用一下把,在1.jsp页面中也将页头和页尾包含进来。...,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理,代表的编译后JSP内容 session 与请求有关的会话期 application...Servlet和JSP最主要的不同点在于:Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。...方法,将代表JSP页面的pageContext对象传递给标签处理器对象 ②WEB容器调用标签处理器对象的setParent方法,将父标签处理器对象传递给这个标签处理器对象。...当客户端向一个jsp页面发送请求时,Web Container将jsp转化成servlet的源代码(只在第一次请求时),然后编译转化后的servlet并加载到内存中执行,执行的结果response到客户端
一、jsp静态包含和动态包含的区别 在学习request对象的时候,我们曾经使用过request.getRequestDispatcher(String url).include(request,response...1.属性作用域范围 ● page【只在一个页面中保存属性,跳转页面无效】 ● request【只在一次请求中保存属性,服务器跳转有效,浏览器跳转无效】 ● session【在一个会话范围中保存属性...方法,将代表JSP页面的pageContext对象传递给标签处理器对象 ②WEB容器调用标签处理器对象的setParent方法,将父标签处理器对象传递给这个标签处理器对象。...六、JSP是如何被执行的?执行效率比Servlet低吗? ...● 当客户端向一个jsp页面发送请求时,Web Container将jsp转化成servlet的源代码(只在第一次请求时),然后编译转化后的servlet并加载到内存中执行,执行的结果response到客户端
String getCharacterEncoding() ; 返回请求中的字符编码方法,可以在response对象中设置。...48. boolean isRequestedSessionIdFromURL() ; 检查请求的会话ID是否为通过URL传入。...String encodeURL( String url ) ; 将URL予以编码,回传包含session ID的URL。...Object findAttribute( String name ) ; 按页面、请求、会话和应用程序共享范围搜索已命名的属性。...⑨ page - javax.servlet.jsp.HttpJspPage page对象代表JSP对象本身,或者说代表编译后的servlet对象, 可以用( (javax.servlet.jsp.HttpJspPage
十二、JSP表单处理 我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。...---- GET 方法 GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔。如下所示: http://www.runoob.com/hello?...POST提交数据是不可见的,GET是通过在url里面传递的(可以看一下你浏览器的地址栏)。...ServletRequest: request 存放的数据在一次请求(转发:可以传数据)内有效。使用非常多。 ...HttpSession的作用 会话范围:会话范围是某个用户从首次访问服务器开始,到该用户关闭浏览器结束; 会话:一个用户对服务器的多次连贯性请求,所谓连贯性请求,就是该用户多次请求中间没有关闭浏览器
二者主要区别如下: 1)Get 是用来从服务器上获得数据,而Post 是用来向服务器上传递数据; 2)Get 将表单中数据按照variable=value 的形式,添加到action 所指向的URL...连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在form 的数据体中,按照变量和值相对应的方式,传递到action所指向URL; 3)Get 是不安全的,因为在传输过程,数据被放在请求的...URL 中;Post 的所有操作对用户来说都是不可见的; 4)Get 传输的数据量小,这主要是因为受URL 长度限制;而Post 可以传输大量的数据,所以在上传文件只能使用Post; 5)Get 限制...而JSP 的情况是Java 和HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。 139、jsp 的四种范围?...155、JSP 和Servlet 中的请求转发分别如何实现?
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。...,其文件的包含是发生在jsp向servlet转换的时期,而jsp:include page="xxx.jsp">是jsp中的动作指令,其文件的包含是发生在编译时期,也就是将java文件编译为class...,数据不会被修改 3,Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?...5,GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。...结论: 将登陆信息等重要信息存放为SESSION;其他信息如果需要保留,可以放在COOKIE中。 9,jsp和servlet的区别、共同点、各自应用的范围?
从名字来看,我们可以知道HttpSession与Http协议有一定的关系,但是它并不是由Http协议定义的,而是由Javaweb提供。我们可以在JavaEE api中查看它的详细信息。...这三个域中,request的域范围最小,它的域范围是整个请求链,并且只在请求转发和包含时存在;session域对象的域范围是一次会话,而在一次会话中会产生多次请求,因此session的域范围要比request...而在jsp中,session是jsp的内置对象,不用获取就可以直接使用。...url重写作用 当客户机不接受cookie时,server就使用URL重写作为会话跟踪的基本方式.URL重写,添加了附加数据(会话ID)到请求的URL路径上....会话ID必须被编码作为该URL字符串中的路径参数。该参数的名称为jsessionid, 简单说就是cookie禁用了jsessionid就不能携带,那么每次请求,都是一个新的session对象。
HTTP协议中关于get请求与post请求说法正确的是(ABC) A. get方式传输数据大小有限制 B. post方式传可以传输大数据 C. get方式会将请求信息在地址栏上显示,post不会 D....C. request作用范围为整个请求链,因此常常在请求转发时由一个servlet(或jsp)向另一个servlet(或jsp)通过属性传递数据。...请求包含可以实现将多个资源的数据合并后输出 C. 利用好请求包含,可以将多个输出内容中相同的部分提取出来,方便开发 D. 请求包含只能包含动态web资源,不能包含HTML文件 E....Session的作用范围是一次会话 D. 在同一个会话中的多个位置,都可以读取一个session中的内容 \5....Session的作用范围是一次会话 D. 在同一个会话中的多个位置,都可以读取一个session中的内容 E. Session和Cookie没有任何关系 \6.
二者主要区别如下: 1)Get 是用来从服务器上获得数据,而Post 是用来向服务器上传递数据; 2)Get 将表单中数据按照variable=value 的形式,添加到action 所指向的URL...连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在form 的数据体中,按照变量和值相对应的方式,传递到action所指向URL; 3)Get 是不安全的,因为在传输过程,数据被放在请求的...URL 中;Post 的所有操作对用户来说都是不可见的; 4)Get 传输的数据量小,这主要是因为受URL 长度限制;而Post 可以传输大量的数据,所以在上传文件只能使用Post; 5)Get 限制...而JSP 的情况是Java 和HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。 18、jsp 的四种范围?...34、JSP 和Servlet 中的请求转发分别如何实现?
(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制...Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。...JSP有9个内置对象: request:封装客户端的请求,其中包含来自GET或POST请求的参数; response:封装服务器对客户端的响应; pageContext:通过该对象可以获取其他对象; session...说一下 session 的工作原理? 其实session是一个存在服务器上的类似于一个散列表格的文件。里面存有我们需要的信息,在我们需要用的时候可以从里面取出来。...对于 GET 请求,token 将附在请求地址之后,这样 URL 就变成 http://url?csrftoken=tokenvalue。