Chinaunix首页 | 论坛 | 博客
  • 博客访问: 523924
  • 博文数量: 151
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1405
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 14:32
文章分类

全部博文(151)

文章存档

2011年(1)

2010年(23)

2009年(1)

2008年(126)

我的朋友

分类: 系统运维

2008-07-05 08:35:33

    这里我们用servlet开发一个简单的用户登录系统,主要功能包括:进行简单的用户验证、用servlet开发动态网页、从一个页面跳转到另外一个页面
    我们采用继承HttpServlet来开发这个系统,下面是系统的简单功能结构图
        

从上面看出我们需要开发三个servlet。下面我们分别列出他们的代码

一、Login.java
import javax.servlet.http.*;
import java.io.*;
public class Login extends HttpServlet{
    public Login() {
    }
   
    //处理get请求
    public void doGet(HttpServletRequest req, HttpServletResponse res)
    {
      try{
      //解决中文乱码
      res.setContentType("text/html;charset=GB2312");
     
      PrintWriter pw = res.getWriter();
      //返回登录界面
      pw.println("");
      pw.println("");
      pw.println("

用户登录界面

");
      pw.println("
");
      pw.println("用户名:
");
      pw.println("密  码:
");
      pw.println("
");
      pw.println("");
      pw.println("");
     }
     catch(Exception e)
     {
      e.printStackTrace();
     }
    }
   
    //处理post请求
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    {
     this.doGet(req,res);
    }
}

二、LoginCl.java

import javax.servlet.http.*;
import java.io.*;
public class LoginCl extends HttpServlet{
    public LoginCl() {
    }
   
    //处理get请求
    public void doGet(HttpServletRequest req, HttpServletResponse res)
    {
      try{
      //解决中文乱码
      res.setContentType("text/html;charset=GB2312");
     
      //获取用户名和密码
      String name = req.getParameter("username");
      String pwd = req.getParameter("passwd");
     
      //验证
      if(name.equals("admin")&&pwd.equals("123"))
      {
       //合法
       res.sendRedirect("wel");//写web.xml中你要跳转到的servlet的那个url
      }
      else
      {
       //不合法
       res.sendRedirect("login");//写web.xml中你要跳转到的servlet的那个url
      }
     
      PrintWriter pw = res.getWriter();
      //返回登录界面
     }
     catch(Exception e)
     {
      e.printStackTrace();
     }
    }
   
    //处理post请求
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    {
     this.doGet(req,res);
    }
   
}

三、Wel.java

import javax.servlet.http.*;
import java.io.*;
public class Wel extends HttpServlet{
    public Wel() {
    }
   
    //处理get请求
    public void doGet(HttpServletRequest req, HttpServletResponse res)
    {
      try{
      //解决中文乱码
      res.setContentType("text/html;charset=GB2312");
     
      PrintWriter pw = res.getWriter();
      //欢迎界面
      pw.println("");
      pw.println("");
      pw.println("

欢迎你的到来

");
      pw.println("");
      pw.println("");
     }
     catch(Exception e)
     {
      e.printStackTrace();
     }
    }
   
    //处理post请求
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    {
     this.doGet(req,res);
    }
}

四、web.xml


  Welcome to Tomcat
 
     Welcome to Tomcat
 

 
 
    login
    Login
 

 
 
    login
    /login
 

 
  
    logincl
    LoginCl
 

 
 
    logincl
    /logincl
 

 
  
    wel
    Wel
 

 
 
    wel
    /wel
 

阅读(893) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~