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的登录校验演示,这个演示涵盖了基本的用户登录验证流程,包括登录页面(login.jsp)、登录验证Servlet(LoginVerificationServlet)以及成功页面的逻辑。这个简单的例子对于初学者理解Web...
压缩包文件"WebApp"可能包含了一个简单的Web应用,其中包含了`web.xml`配置文件和一个或多个演示Servlet。在源代码中,你可以看到如何设置和获取初始化参数的实际示例。通过分析这些代码,可以更深入地理解如何在...
这个简单的示例仅用于演示Servlet如何处理登录验证的基本流程。 在压缩包"ServletLearningChapter1_1"中,可能包含以下文件: 1. `LoginServlet.java`: 上述Servlet类的源代码。 2. `web.xml`: Web应用的部署描述...
- **Servlet项目演示**:通过具体案例演示Servlet的应用场景和技术实现细节。 - **Web开发介绍**: - **静态页面**:使用HTML构建的基本网页。 - **动态页面**:支持用户交互和数据动态更新的网页技术。 - **动态...
此外,"PIMS.7z"可能是一个包含具体项目源码的压缩文件,PIMS可能代表"个人信息管理系统",这是一个常见的练习项目,用于演示Servlet在实际应用中的使用。这个项目可能包含了数据库连接、CRUD操作(创建、读取、更新...
在本项目"Servlet演示"中,我们看到它被用来实现基本的CRUD(创建、读取、更新、删除)操作,这通常是Web应用程序中最常见的功能需求。这个项目使用了Servlet与JDBC(Java Database Connectivity)相结合的方式,...
基于servlet的基本应用开发第三方
本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799
本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799
本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799
本项目"jboss-web-fragment"正是为了演示如何在JBoss Enterprise Application Platform (EAP) 6.4上利用这一特性。 **1. Web片段(Web Fragments)概念** Web片段(Web Fragments)是Servlet 3.0规范中的新特性,...
### Servlet 生命周期演示代码详解 #### 一、Servlet 生命周期概述 在深入分析代码之前,我们先来了解一下 Servlet 的生命周期。Servlet 的生命周期主要包括三个阶段:初始化 (`init` 方法)、请求处理 (`service` ...
主要为大家详细介绍了jsp登陆校验演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
"servletDemo"这个项目很显然是一个用于演示Servlet基础用法的实例。在这个压缩包中,我们可能找到了一个简单的JavaEE Web应用程序,用于帮助初学者理解Servlet的工作原理和开发流程。 Servlet是Java语言编写的应用...
本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799
示例描述:介绍并演示Servlet的使用。 Welcome.java 一个简单的Servlet 第19章 示例描述:介绍并演示J2EE的基础知识。 RMIServer.java 服务器类的代码 RMIClient.java 客户类的代码 第20章 示例描述:介绍...
本工程旨在演示Servlet和FreeMarker的使用。 本工程编码方式:UTF-8 查看相应博客:http://blog.csdn.net/gaohuanjie/article/details/36676799