Severlet

servlet:
web服务器端的编程技术。
是继承了javax.servlet.http.HttpServlet类的Java类。
由支持servlet的web服务器(tomcat)调用和启动运行。
一个servlet负责对应的一个或一组urld的访问请求,并返回相应的响应内容。
C/S:客户机和服务器架构,服务器负荷轻,维护升级成本高。
B/S:浏览器和服务器架构,服务器负荷重,维护升级成本低。
B/S:工作原理:
浏览器--服务器--数据库
通过Url来访问服务器,在浏览器里发送请求(传递参数)给服务器,服务器调用dao类(有参数先接收参数)操作数据库。




servlet创建步骤:
1.创建一个继承类(extends javax.servlet.http.HttpServlet):
2.重写三个方法:
生命周期:访问时开始:init()→service()→destroy()
1).public void init(){
super.init();
}
2).protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
super.service(req, resp);
}
3)public void destroy() {
super.destroy(); 
}
3.给servlet配备一个URL地址,供浏览器访问servlet用。
打开WebRoot/WEB-INF/web.xml文件,添加两个标签

FirstServlet
com.xxx.servlet.web.servlet.FirstServlet


FirstServlet
/first

500错误:服务器内部错误。
404错误:找不到网页,网页地址错误。
一个类被修改后要重新启动Tomcat发布。




servlet的三个方法:
init()方法:
默认情况下:第一次访问servlet时被调用(该servlet被初始化),且只能被调用一次。
service()方法:
servlet的主方法,每访问一次就调用一次。
destroy()方法:
在服务器关闭的时候,被调用(该servlet被销毁)




网页参数的接收与返回:(关键代码示例)
接收:HttpServletRequest request
String username = request.getParameter("name");
返回:HttpServletResponse response
PrintWriter out = response.getWriter();
out.print("接收到的名字:"+username+"
");
网页的编码集:
接收中文的处理:
req.setCharacterEncoding("UTF-8");(gb2312也可以)
username = new String(username.getBytes("ISO-8859-1"),"UTF-8");

你可能感兴趣的:(Severlet)