Servlet是运行在javaweb服务器端的一个java类,用来接收请求、处理请求,并且给予客户响应。
创建一个Servlet的步骤:
- 创建一个java类,然后继承HttpServlet类(抽象类);
- 重写HttpServlet中的doGet() 和 doPost()方法(接收、处理、响应请求);
- 配置web.xml文件,即配置两个servlet标签;
- 打开浏览器,请求测试。
Get/Post请求设置方式
1.Post请求常用的设置方式:
- Form标签中的method属性:method=”post”
- 在AJAX中可以指定请求方式为post2.
2.Get请求常用的设置方式:
- 在url中直接输入url地址
- <a>超级链接标签中的地址
- Form标签中method属性:method=”get” 也是该标签属性的默认值
修改JavaWeb工程名的步骤:
获取请求参数:
Get请求(Post请求同Get请求一样,只是form的method属性改成post):
方式一:request.getParameter(“key”),其中key的内容对应的是页面中form表单中的表单元素的name属性的值;
方式二:通过URL传值http://localhost:8080/study/first?username=gg&password=147258其中URL最后一个字符是?,然后是key1=value1&key2=value2。
给客户端响应------使用response对象
编码格式的处理(尤其是中文显现问题):
- 必须为post对象
- 设置请求对象(request)的编码格式为utf-8
- 设置响应对象(response)的编码格式为utf-8
Servlet的生命周期:
1、init()===>doGet/doPost===>destroy()
2、servlet只初始化一次即只调用一次init()方法为初次访问该servlet时
3、等待访问期间调用doGet/doPost
4、最后关闭tomcat服务器时,调用destroy()方法来销毁