码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet学习

时间:2015-03-14 18:29:01      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

学习网站来自www.imooc.com

Servelet基础
1、什么是Servelet?
Servelet 是服务器上运行的小程序。一个人Servelet就是一个Java类
,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里
的Servelet 程序。Servelet是jsp的前身。

2、Tomcat容器等级
Tomcat的容器分为四个等级,Servlet的容器管理Context容器,一个
Context对应一个Web工程。Engine是一个引擎容器;Host是主机容器。

技术分享

 

3、编写一个Servlet
分为三个步骤。
1.编写一个类继承HttpServlet
2.重写doGet()或者doPost()方法;取决于提交方式。
3.在web.xml中注册Servlet.
程序如下:

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中的代码:

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;
//继承于HttpServlet
public 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中注册;已经注册完 就不用重复
	}

}

 web.xml中的注册代码:

注册的过程就是在web.xml中添加两个标签
<servlet></serclet>和<servlet-mapping></servlet-mapping>
并且每个标签里都要包含两个子标签
在<servlet></servlet>中要包含<servlet-name>给Servlet取一个名字
</servlet>和<servlet-calss>要访问的Servlet的类名(包名+类名)
</servlet-class>
在<servlet-mapping></servlet-mapping>中要包含<servlet-name>给
Servlet取一个名字(注:和上面的名字要一样)</servlet>和<urlpattern>
Servlet访问的路径</url-pattern>

<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>
  

 

Servlet学习

标签:

原文地址:http://www.cnblogs.com/sdut-myj/p/4337827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!