JSP-11-Servlet, jspservlet

Source: Internet
Author: User
Tags custom name

JSP-11-Servlet, jspservlet
1. Get to know what Servlet has done

Not doing business

Only receive requests and decide which JavaBean to call to process requests

Determine which page is used to display the returned data.

Ø what is Servlet?

Servlet is a Java program that runs on the server side to process client requests and respond.

Server + Applet is a Server-side Java application.

Only when a server-side program uses the servlet API can the server-side program be called Servlet.

Ø ServletAPI introduction API: Application Interface

Javax. servlet. Servlet

All Java Servlet basic interface classes. Specifies the set of methods that must be implemented by specific Servlet classes.

Javax. servlet. GenericServlet

It is a common Servlet version and is a protocol-independent Servlet.

Javax. servlet. http. HttpServlet

Http-based Servlet extended based on GenericServlet. This type is often inherited in programs. It should be noted that the subclass of Httpservlet should at least rewrite one doGet () and doPost () in the following method ().

 

Ø Servlet Lifecycle

The Servlet container is responsible for loading and instantiating Servlet. Servlet containers are sometimes called Servlet engines. They are part of Web servers or application servers and are used to provide network services between requests and responses. Here we can understand the Servlet container as Tomcat.

Load and instantiate

When the Servlet container is started or the container detects a client request, load and instantiate the request.

The Servlet container will check whether the Servlet instance exists in the memory. If it does not exist, it will be created. If it exists, it will be taken directly from the memory.

Initialize the init () method

After instantiation, the container calls Servlet's init () to initialize the object.

Provide service and request processing service ()

After initialization, the Servlet is ready to respond to the request. In this case, the client request is obtained and processed. (Multi-threaded response ).

Destroy () method

When the Servlet object in the program is no longer used or the Web service stops running

 

Main Methods of Servlet

Init ()

Servlet initialization method, only once

Service ()

Process requests and generate responses

Destroy ()

It is called only once when the server is stopped and the Servlet objects in the program are no longer used.

ServletRequest

Encapsulate customer request information

ServletResponse

Create a response and return the response to the client.

ServletConfig

Includes Servlet initialization parameter information

 

User who processes the Get/Post request HttpServletRequest request object by Servlet

// Obtain parameters

Request. getParameter ("param ");

// Convert the input content to Chinese

Request. setCharacteEncoding ("GBK ");

Request. setAttribute ("loginname", user );

Common Methods for HttpServletResponse response objects

// Solve Chinese garbled characters

Response. setContentType ("text/html; charset = GBK ");

Response. sendRedirect ("url ");

Forwarding

RequestDispatcher dispatcher = request. getRequestDispatcher (url );

First, define the forwarder. The parameter url is the URL of the page or Servlet forwarded by the fish.

Dispatcher. forward (request, response );

Then the forwarding function is implemented. The parameters are request and response objects.

14.2 Servlet deployment and Configuration

Web. xml of the current project

<Web-app>

<Servlet>

<Servlet-name> custom name </servlet-name>

<Servlet-class> actual servlet class location </servlet-class>

</Servlet>

<Servlet-mapping>

<Servlet-name> same as the custom name </servlet-name>

<Url-pattern> Servlet URL accessed by the user </url-pattern>

</Servlet-mapping>

</Web-app>

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.