Home >Web Front-end >HTML Tutorial >Servlet learning_html/css_WEB-ITnose

Servlet learning_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:48:14953browse

The learning website is from www.imooc.com

Servlet Basics
1. What is Servelet?
Servelet is a small program running on the server. A Servlet is a Java class
, and the Servlet program that resides in the server memory
can be accessed through the "request-response" programming model. Servlet is the predecessor of jsp.

2. Tomcat container levels
Tomcat containers are divided into four levels. The Servlet container manages the Context container, and one
Context corresponds to a Web project. Engine is an engine container; Host is a host container.

3. Writing a Servlet
is divided into three steps.
1. Write a class that inherits HttpServlet
2. Override the doGet() or doPost() method; depending on the submission method.
3. Register Servlet in web.xml.
The procedure is as follows:

Code in index.jsp:

<body>    <h1>第一个Servlet小例子</h1>    <hr>    <!-- 用get方式请求,写一个超链接就可以了;超链接访问就是get请求-->    <a href="servlet/HelloServlet">get方式请求HelloServlet</a><br>    <!-- 用post方式,做一个表单就可以实现 -->    <form action="servlet/HelloServlet" method="post">    <input type="submit" value="post方式请求HelloServlet"/>    </form>  </body>

HelloServlet.java Code in:

package 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;//继承于HttpServletpublic class HelloServlet extends HttpServlet {//重写方法	@Override	protected void doGet(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		// TODO Auto-generated method stub		System.out.println("处理Get()请求...");		//获得一个给浏览器输出的对象out,类型为 PrintWriter		PrintWriter out = response.getWriter();		//指定输出文件的类型		response.setContentType("text/html;charset=utf-8");		//用out对象给浏览器输出一个信息。可以在里面用html的代码		out.println("<strong>Hello Servelet!</strong><br>");		//3.注册;在WEB-INF里面的web.xml中注册	}	@Override	protected void doPost(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		// TODO Auto-generated method stub		System.out.println("处理post()请求...");		//获得一个给浏览器输出的对象out,类型为 PrintWriter		PrintWriter out = response.getWriter();		//指定输出文件的类型		response.setContentType("text/html;charset=utf-8");		//用out对象给浏览器输出一个信息。可以在里面用html的代码		out.println("<strong>Hello Servelet!post</strong><br>");		//3.注册;在WEB-INF里面的web.xml中注册;已经注册完 就不用重复	}}

Registration code in web.xml:

The registration process is to add two tags
< in web.xml ;servlet>4ebf23ed4e1d2194db3ed31f4ab72c49 and 870ae7edaa11700bcea972d006efb06ecb808b0e21d3ee32c89fe10adc3f12ec
and each tag must contain two sub-tags
in 46309ed845064fdb06e746051efff9e020d42bb762ac7d7e594da3a264e47fcc To include 700b5f17c4d842e4bd410f680f40946b give the Servlet a name
20d42bb762ac7d7e594da3a264e47fcc and 39cd831b38f2880c9a2ac96873b4ae2f the class name of the Servlet to be accessed (package name and class name)
In 870ae7edaa11700bcea972d006efb06ecb808b0e21d3ee32c89fe10adc3f12ec, include 700b5f17c4d842e4bd410f680f40946b Give
Servlet a name (note: it must be the same as the name above)20d42bb762ac7d7e594da3a264e47fcc and533306c6a24fe9748f5f3baef92038ce
The path visited by Servlet3ec4a5583206d351b61ed79c1a0f9c66

<servlet>  <servlet-name>HelloServlet</servlet-name>  <servlet-class>Servlet.HelloServlet</servlet-class>  </servlet>  <servlet-mapping>  <servlet-name>HelloServlet</servlet-name>  <url-pattern>/servlet/HelloServlet</url-pattern>  </servlet-mapping>  

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn