servlet 作用域

page

指当前页面,在一个jsp页面里有效

request

指从http请求道服务器处理结束,返回响应的整个过程

session

有效范围当前会话,从来浏览器打开到浏览器关闭的过程

application

它的有效范围是整个应用

request中常用方法及其作用

1.getParameter(name)方法

2.getParameterValues(String name)方法

3.getParameterNames方法setAttribute(String name,Object):设置名字为name的request 的参数值

getAttribute(String name):返回由name指定的属性值 ;
request.setCharacterEncoding("UTF-8");

response中常用方法及其作用

Response常用的的属性有: Buffer属性、 Expires属性、Charset属性、ContentType属性、ExpiresAbsolute属性。
Response常用的的方法有:1. Wite方法: 数据发送到客服端浏览器。2. Redirect方法: 使浏览器重定向到程序指定的URL地址。3.Clear方法: 可以清除缓冲区中的所有HTML输出。4.End方法: 使web 服务器停止处理脚本 并返回当前结果

doGet()

处理get请求

get是从服务器上获取数据

get传送的数据量大小受限制

安全性低

执行效率比post好

doPost()

处理get请求

向服务器传送数据

传送数据大小不受限制

安全性高

init()

destroy()

servlet配置

<servlet> 
<servlet-name>Test</servlet-name> 
<servlet-class>moreservlets.TestServlet</servlet-class> 
</servlet> <servlet-mapping> 
<servlet-name>Test</servlet-name> 
<url-pattern>/UrlTest</url-pattern> 
</servlet-mapping>

转发与重定向

 

重定向

resp.sendRedirect("success.jsp");

转发

req.getRequestDispatcher("success.jsp").forward(req, resp);

区别

1、转发在服务器端完成的;重定向实在客户端完成的

2、转发的速度快、重定向速度慢

3、转发的是同一次的请求;重定向是两次或多次不同的请求

4、转发不会执行转发后的代码;重定向会执行重定向之后的代码

5、转发地址栏没有变化;重定向地址栏有变化

6、转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成

生命周期

1、通过tomcat实例化

2、初始化阶段 调用init()方法 此方法只执行一次

3、响应请求业务阶段 调用service()方法 此方法可以执行多次

4、终止阶段 调用destroy()方法 此方法只执行一次

 

 

JSON

SON是一种取代XML的数据结构,和xml相比,它更小巧,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。

JSON就是一串字符串 只不过元素会使用特定的符号标注。

{} 双括号表示对象

[] 中括号表示数组

"" 双引号内是属性或值

: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

 

 

Gson

toJson()

对象转为String

fromJson()

String转为对象

JSONObject

put()

JSONArray

put()

--src:基本存放.java和一些像struts.xml的文件。
--web-root:部署web项目就是部署这个文件。
--web-root下web-inf:下面有个lib文件夹,用来存放jar包。存有页面(jsp/html)和.java生成的.class文件。