`

演示Servlet

    博客分类:
  • web
 
阅读更多
package com.demo.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//每一个servlet都是继承HttpServlet类
public class LoginServlet extends HttpServlet {

	//doGet方法处理get方法请求(访问该Servlet时,如果没有指定则默认执行此方法)
	public void doGet(HttpServletRequest request,HttpServletResponse response){
		
		System.out.println("doGet()...");
		//修改字符编码
		response.setContentType("text/html;charset=GBK	");
		try {
			PrintWriter out=response.getWriter();
			out.println("成功访问并执行Servlet...");
			//清空缓冲区
			out.flush();
			//关闭PrintWriter
			out.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	//doPost方法处理post方法请求
	public void doPost(HttpServletRequest request,HttpServletResponse response){
		
		System.out.println("doPos()...");
		//修改字符编码
		response.setContentType("text/html;charset=GBK	");
		try {
			PrintWriter out=response.getWriter();
			String username=request.getParameter("username");
			String password=request.getParameter("password");
			if(username.equals("admin")&&password.equals("123456")){
				out.println("登陆成功");
			}else{
				out.println("登陆失败");
			}
			//清空缓冲区
			out.flush();
			//关闭PrintWriter
			out.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
//	//重新无参的init()
//	public void init() throws ServletException{
//		
//		System.out.println("无参i初始化方法nit()...");
//	}
	
	//重新有参的init()
	public void init(ServletConfig config) throws ServletException{
		//必须调用父类的init方法
		super.init(config);
		System.out.println("有参初始化方法init()...");
		//获取初始化参数
		System.out.println("初始化参数的值:"+config.getInitParameter("paramName"));
	}
}

package com.demo.web.utils;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LifeCycleServlet extends HttpServlet {

	private ServletConfig config;
	private String name;
	public void init() throws ServletException {
		System.out.println("init()方法被调用...");
		// 获取ServletConfig对象
		config = this.getServletConfig();
		// 获取初始化参数
		name = config.getInitParameter("name");
	}
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//设置页面编码
		response.setContentType("text/html;charset=GBK");
		PrintWriter out=response.getWriter();
		System.out.println("doGet()方法被调用一次...");
		out.println("<font color=green>");
		out.println("祝贺 "+name+" 学会编写第一个Servlet!");
		out.println("</font>");
		out.flush();
		out.close();
	}
}

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<display-name></display-name>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	<servlet>
		<servlet-name>LifeCycleServlet</servlet-name>
		<servlet-class>com.demo.web.utils.LifeCycleServlet</servlet-class>
		<init-param>
			<param-name>name</param-name>
			<param-value>熊佳佳</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>LifeCycleServlet</servlet-name>
		<url-pattern>/LifeCycleServlet</url-pattern>
	</servlet-mapping>
</web-app>

信息: Server startup in 923 ms
init()方法被调用...
doGet()方法被调用一次...
doGet()方法被调用一次...
doGet()方法被调用一次...
doGet()方法被调用一次...
分享到:
评论

相关推荐

    jsp登陆校验演示 servlet、login、success.docx

    本文将详细讲解一个基于JSP的登录校验演示,这个演示涵盖了基本的用户登录验证流程,包括登录页面(login.jsp)、登录验证Servlet(LoginVerificationServlet)以及成功页面的逻辑。这个简单的例子对于初学者理解Web...

    Servlet初始化参数演示例子[源代码]

    压缩包文件"WebApp"可能包含了一个简单的Web应用,其中包含了`web.xml`配置文件和一个或多个演示Servlet。在源代码中,你可以看到如何设置和获取初始化参数的实际示例。通过分析这些代码,可以更深入地理解如何在...

    Servlet简单登陆验证实例

    这个简单的示例仅用于演示Servlet如何处理登录验证的基本流程。 在压缩包"ServletLearningChapter1_1"中,可能包含以下文件: 1. `LoginServlet.java`: 上述Servlet类的源代码。 2. `web.xml`: Web应用的部署描述...

    servlet练习项目pdf与代码精简版

    此外,"PIMS.7z"可能是一个包含具体项目源码的压缩文件,PIMS可能代表"个人信息管理系统",这是一个常见的练习项目,用于演示Servlet在实际应用中的使用。这个项目可能包含了数据库连接、CRUD操作(创建、读取、更新...

    Servlet演示

    在本项目"Servlet演示"中,我们看到它被用来实现基本的CRUD(创建、读取、更新、删除)操作,这通常是Web应用程序中最常见的功能需求。这个项目使用了Servlet与JDBC(Java Database Connectivity)相结合的方式,...

    servlet演示

    基于servlet的基本应用开发第三方

    FreeMarker结合Servlet例子02.zip

    本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799

    FreeMarker+Servlet例子03

    本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799

    FreeMarker结合Servlet例子01.zip

    本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799

    jboss-web-fragment:演示Servlet 3.0 Web片段的项目

    本项目"jboss-web-fragment"正是为了演示如何在JBoss Enterprise Application Platform (EAP) 6.4上利用这一特性。 **1. Web片段(Web Fragments)概念** Web片段(Web Fragments)是Servlet 3.0规范中的新特性,...

    servlet生命周期演示代码

    ### Servlet 生命周期演示代码详解 #### 一、Servlet 生命周期概述 在深入分析代码之前,我们先来了解一下 Servlet 的生命周期。Servlet 的生命周期主要包括三个阶段:初始化 (`init` 方法)、请求处理 (`service` ...

    jsp登陆校验演示 servlet、login、success

    主要为大家详细介绍了jsp登陆校验演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    sevletDemo

    "servletDemo"这个项目很显然是一个用于演示Servlet基础用法的实例。在这个压缩包中,我们可能找到了一个简单的JavaEE Web应用程序,用于帮助初学者理解Servlet的工作原理和开发流程。 Servlet是Java语言编写的应用...

    FreeMarker结合Servlet例子

    本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799

    java教程.rar

    示例描述:介绍并演示Servlet的使用。 Welcome.java 一个简单的Servlet 第19章 示例描述:介绍并演示J2EE的基础知识。 RMIServer.java 服务器类的代码 RMIClient.java 客户类的代码 第20章 示例描述:介绍...

    FreeMarker结合Servlet例子03

    本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799

Global site tag (gtag.js) - Google Analytics