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文件。