有关韩顺平教学视频servlet的学习源码代码(1)

本文介绍了使用Java Servlet实现一个简单的登录系统的源码,包括Login、LoginC1和LoginC2三个类。通过GET和POST请求处理用户输入,检查用户名和密码,并进行页面重定向。在处理过程中,注意了解决中文乱码问题的方法。总结中强调了doGet和doPost方法的配合使用以及在部署时避免路径错误的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//实现简单的登陆系统

package com.tsinghua;

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

public class Login extends HttpServlet
{
 public void doGet(HttpServletRequest req, HttpServletResponse res)
 {

  try{
      res.setContentType("text/html;charset=GBk"); //这个是解决中文乱码的问题


    PrintWriter pw = res.getWriter();

    pw.println("<html>");
    pw.println("<body>");
    pw.println("<h1>登陆界面</h1>");
    pw.println("<form action=LoginC1 method=post>");
    pw.println("用户名:<input type=text name=usrename><br>");
    pw.println("密码:<input type=password name=passwd><br>");
    pw.println("<input type=submit value=loing><br>");
    pw.println("</form>");
    pw.println("</body>");
    pw.println("</html>");
       }
 catch(Exception ex)
 {
  ex.printStackTrace();
  }

 }
}

 

package com.tsinghua;

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

public class LoginC1 extends HttpServlet
{
 
public void doGet(HttpServletRequest req, HttpServletResponse res)
 {

  try{

               String u = req.getParameter("usrename");
               String p = req.getParameter("passwd");


               if (u.equals("sp")&&p.equals("123")){

                      res.sendRedirect("LoginC2?uname="+u);

                }else{
                    res.sendRedirect("Login");
                 }

       }
 catch(Exception ex)
 {
  ex.printStackTrace();
  }

 }

 public void doPost(HttpServletRequest req, HttpServletResponse res)
 {

  this.doGet( req,  res);

 }
}//这个不能少,

 

//显示跳转的登陆信息。

package com.tsinghua;

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

public class LoginC2 extends HttpServlet
{
 public void doGet(HttpServletRequest req, HttpServletResponse res)
 {
  String u=req.getParameter("uname");

  try{

               PrintWriter pw = res.getWriter();
               pw.println("wellcome"+u);

 

       }
 catch(Exception ex)
 {
  ex.printStackTrace();
  }

 }
}

 

总结:doGet(HttpServletRequest req, HttpServletResponse res)//req 是获取字符串,res是显示字符串。doGet方法必须要和doPost方法同时使用,漏掉露面的网页部署上会显示路径报错,错误

0 0


string u = req.getParameter("usrename");

string p  = req.getParameter("passwd");//res.sendRedirect("wel?nuame="+u+"&upasswd"+p)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值