Servlet 技术基础

Servlet技术基础

Servlet是什么

srevlet是利用Java类编写的服务端应用程序。它可以看成是位于客户端和服务器端的一个中间层,负责接收和请求客户端用户的响应。

Servlet的特点

1.高效率:srevlet本身就是一个Java类,在运行的时候位于同一Java虚拟机中,可以快速响应客户端的请求并生成结果。
2.简单方便:开发过程中,系统提供大量实用工具方法,可以处理复杂的HTML表单数据,处理cookie,跟踪网页会话等。

Servlet的生命周期

它有3个阶段:初始化(装载和初始化)------->运行------->消亡。
下面展示一些 内联代码片

package org.lkf.servlet;

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 LoginServlet extends HttpServlet {
	@Override
	public void init() throws ServletException {
		System.out.println("初始化init方法");//初始化
	}

	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
			throws ServletException, IOException {
		System.out.println("调用service方法");//运行
	}

	@Override
	public void destroy() {
		System.out.println("调用destroy方法");//消亡
	}
	
}

完成上述编译后还要配置一下wed.mxl

<servlet>
  <servlet-name>login</servlet-name>
  <servlet-class>org.lkf.servlet.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>login</servlet-name>
  <url-pattern>/login</url-pattern>
  </servlet-mapping>

点击后插入上边代码
点击后插入上边代码

在这里插入图片描述
页面代码

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
  <form action="login" method="post">
    姓名:<input type="text" name="name"/><br/>
    密码:<input type="password" name="pwd"/><br/>
    <input type="submit" value="登录"/>
    </form>
  </body>
</html>

在这里插入图片描述

从页面获取表单数据

package org.lkf.servlet;

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 LoginServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		String name = req.getParameter("name");
		String pwd = req.getParameter("pwd");
		System.out.println("get....");
		System.out.println("姓名"+name+"/密码"+pwd);
	}
	@Override
		protected void doPost(HttpServletRequest req, HttpServletResponse resp)
				throws ServletException, IOException {
			// TODO Auto-generated method stub
		String name = req.getParameter("name");
		String pwd = req.getParameter("pwd");
		System.out.println("post....");
		System.out.println("姓名"+name+"/密码"+pwd);
		}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值