今天第一天学习servlet根据老师的讲解完成以下代码,运用doget和dopost方法
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="login.lihaijie" method="get">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" value="登录">
</form>
</body>
</html>这个代码是完成jsp登录页面的<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>6.10Servlet</display-name>
<servlet>
<servlet-name>xuebuhui</servlet-name>
<servlet-class>com.Servlet.lihaijie</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xuebuhui</servlet-name>
<url-pattern>*.lihaijie</url-pattern>
</servlet-mapping>
</web-app>web.xml页面定义转发页面到java代码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
登陆成功!!!
</body>
</html>//登录成功后跳转到这个页面显示登陆成功package com.Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class lihaijie extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
//自己构建一个页面
//输出到页面的格式
resp.setContentType("text/html; charset=utf-8");
//定义一个打印流(把HTML输出到页面)
PrintWriter oo=resp.getWriter();
oo.println("<html>");
oo.println("<head>");
oo.println("</head>");
oo.println("<body>");
oo.println("学习Servlet第一天");
oo.println("</body>");
oo.println("</html>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
req.setCharacterEncoding("utf-8");
//获取登录表单的信息
String name=req.getParameter("username");
String pass=req.getParameter("password");
if(name.equals("曾锋伟")&&pass.equals("123456")) {
req.getRequestDispatcher("show.jsp").forward(req, resp);
}else {
resp.sendRedirect("login.jsp");
}
}
}
doget方法自己定义一个页面
dopost方法获取账号密码判断账号密码是否为真,如果为真跳转到show.jsp页面如果为假重定向。
本文介绍了一个简单的Servlet登录系统的实现过程,包括前端登录页面的设计、后端Servlet处理逻辑及登录验证流程。通过GET和POST方法接收用户输入,并根据账号密码判断是否登录成功。
275

被折叠的 条评论
为什么被折叠?



