Servlet

来源:互联网 发布:radeon pro 580windows 编辑:程序博客网 时间:2024/06/02 06:37

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

2.Servlet是一种类

Servlet的init()方法

默认的情况下:当第一次访问该Servlet时,被调用(该Servlet被初始化),且只被一次调用

Servlet 的service()方法

Servlet的主方法;每访问一次就被调用一次 

Servlet 的destroy()方法

在服务器关闭的时候,被调用(该Servlet被销毁)

3.package com.yy.servlet.web.servlet;


import java.io.IOException;
import java.io.PrintWriter;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class FirstServlet extends HttpServlet {
@Override
public void init() throws ServletException {

System.out.println("FirstServlet这个servlet被初始化");
}

@Override 
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//接收参数
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");

String username = request.getParameter("username");
String password = request.getParameter("password");

username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(username);
System.out.println(request);
System.out.println(password);

//返回参数


PrintWriter out = response.getWriter();
out.println("请求参数username=" + username);
out.print("<br>");
out.println("请求参数password=" + password);

out.flush();
out.close();
}

@Override
public void destroy() {

System.out.println("FirstServlet这个servlet被摧毁");
}
}

4.

500错误:服务器内部错误。
404错误:找不到网页,网页地址错误。

5.

表单信息的提交与页面对表单信息的获取主要步骤:
1.新建一个jsp网页,绘制一个简单的用户登录表单。
2.新建一个servlet类,在service()方法中进行参数的获取(request)和返回显示(response).(注意该servlet类url地址的注册)
3.通过表单属性actoin提交输入信息到服务器,并转到所创建的servlet类。
4.servlet获取参数,并在网页中显示。

原创粉丝点击