竟然写不出一个Servlet。。。。

这学期的期未考试完了,在JSP中最后一个题是写一个简单的登录验证。看到题后觉得很简单。用Servlet可以简单实现。题目要求有三个文件。login.jsp(登录界面)Check.java(验证机制)index.jsp(成功界面)

本想用Servlet来实现。但当动手的时候,大脑一自空白。怎么写。怎么实现,要继承的类都没有记下。基本格式都记不起来。。郁闷。最后为了应付,用了javaBean勉强实现。

下来后重新认为了一下。现作了一个较完整的列出如下。安慰自己。
/**
login.jps
*/
<html>
<head>
<title>用户登录</title>
</head>
<body>
<p>输入用户名密码</p>
<form name="form1" method="get" action="check">
    
<p>用户:<input type="text" name="user"></p>
    
<p>密码:<input type="password" name="pwd"></p>
    
<br>
    
<input type="submit" name="submit" value="提交">
    
<input type="reset" name="reset" value="重置">
</form>
</body>
</html>

/**
Check.java
*/

import java.io.*;
import javax.servlet.*;

import javax.servlet.http.*;

public class Check extends HttpServlet
{
    
public void doGet(HttpServletRequest req,HttpServletResponse res)
                
throws IOException,ServletException
    
{
        String user
=req.getParameter("user");
        String pwd 
=req.getParameter("pwd");
        
        HttpSession session 
= req.getSession();

        
if(user.equals("admin"&& pwd.equals("admin"))
        
{
            session.setAttribute(
"login","ok");
            res.sendRedirect(
"index.jsp");
        }

        
else
        
{
            res.sendRedirect(
"login.jsp");
        }

    }

    
    
public void doPost(HttpServletRequest req,HttpServletResponse res)
                
throws IOException,ServletException
    
{
            doGet(req,res);
    }

}

/**
index.jsp
*/
<html>
<head>
<title>欢迎界面</title>
</head>
<body>
<%
Object obj=session.getAttribute("login");
if(obj==null)
response.sendRedirect(
"login.jsp");    
else if(obj.toString()=="ok")
out.println(
"欢迎admin");
else
response.sendRedirect(
"login.jsp");
%>
</body>
</html>

 

/**
web.xml
*/

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
   version
="2.5"> 
<servlet>
    
<servlet-name>check</servlet-name>
    
<servlet-class>Check</servlet-class>
</servlet>
<servlet-mapping>
    
<servlet-name>check</servlet-name>
    
<url-pattern>/check</url-pattern>
</servlet-mapping>
</web-app>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值