欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

运行第一个Servlet

程序员文章站 2022-04-01 15:40:53
...

目录

1.Servlet生命周期

初始化方法

服务方法

销毁方法

2.doGet和doPost方法

doGet方法

doPost方法

3.运行Servlet

配置 web.xml文件

部署 Web 应用,启动Tomcat

浏览器访问


 本次项目的简单的一个项目源码

1.Servlet生命周期

Servlet的生命周期:初始化- ->服务- ->销毁

Servlet继承 javax.servlet.http.HttpServlet

public class Login extends HttpServlet {

}

初始化方法

public void init() throws ServletException {
		// 初始化
		super.init();
	}

服务方法

protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
			throws ServletException, IOException {
		// 服务
		super.service(arg0, arg1);
	}

销毁方法

	public void destroy() {
		// 销毁
		super.destroy();
	}

2.doGet和doPost方法

这里简单说一下这两个方法的区别

doGet:form中method属性为get时;或者直接在URL地址栏中输入URL,需要传递参数时,直接在URL后面拼接“?name=张三&age=18”这样的查询参数字符串;

doPost:form中method属性为post。

doGet方法

protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        super.doGet(req, resp);
    }

doPost方法

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		super.doPost(req, resp);
	}

3.运行Servlet

首先创建一个JavaWeb项目,接着创建一个.java文件,继承 javax.servlet.http.HttpServlet

代码如下:

package xyz.jrkang;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginTest extends HttpServlet {
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("这是doGet方法...");

		String name = req.getParameter("name");
		String pwd = req.getParameter("pwd");
		System.out.println(name + ":" + pwd);
	}
	
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("这是doPost方法...");
		String name = req.getParameter("name");
		String pwd = req.getParameter("pwd");
		System.out.println(name + ":" + pwd);
	}
}

配置 web.xml文件

找到WebRoot,点击WEB-INF,找到web.xml。

运行第一个Servlet

 点击下方 Source,添加相应代码。

运行第一个Servlet

 代码如下:

<servlet>
		<servlet-name>login</servlet-name>
		<servlet-class>xyz.jrkang.Login</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>login</servlet-name>
		<url-pattern>/login</url-pattern>
	</servlet-mapping>

部署 Web 应用,启动Tomcat

和之前部署JavaWeb一样,可以参考MyEclipse+Tomcat配置

浏览器访问

在浏览器里输入  localhost:8080/Work02/index.jsp 进行访问。

运行第一个Servlet

在上面输入任意用户名、密码,点击登录。

会控制台显示输入的用户名和密码

运行第一个Servlet