一.用户通过表单填写用户名和密码,然后提交给Servlet,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 LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public LoginServlet() {
        super();
    }
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding(\"GBK\");
		response.setCharacterEncoding(\"GBK\");
		PrintWriter out = response.getWriter();
		String user = request.getParameter(\"user\");
		String password = request.getParameter(\"password\");
		if(user.equals(\"admin\")&&password.equals(\"123456\")){
			out.println(\"登录成功\");
		}else{
			out.println(\"登录失败\");
		}
	}

}

 

<!DOCTYPE html>
<html>
<head>
<  charset=\"UTF-8\">
< >登录测试</ >
<  language=\" \">
	function LoginSubmit(){
		var user = document.Login.user.value;
		var password = document.Login.password.value;
		if(user==null||user==\"\"){
			alert(\"请输入用户名\");
		}else if(password==null||password==\"\"){
			alert(\"请输入密码\");
		}else document.Login.submit();
	}
</ >
</head>
<body>
<form method=\"post\" name=\"Login\" action=\"LoginServlet\">
		用户名:<input type=\"text\" name=\"user\"><br/>
		密&nbsp;码:<input type=\"text\" name=\"password\"><br/>
		<input type=\"button\" value=\"提交\" name=\"B1\"  =\"LoginSubmit()\">
		<input type=\"reset\" value=\"重置\" name=\"B2\"> 
	</form>
</body>
</html>

二.获取请求的报头信息

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 HttpHeadServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public HttpHeadServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding(\"GBK\");
		response.setCharacterEncoding(\"GBK\");
		PrintWriter out = response.getWriter();
		out.println(request.getMethod());
		//我们可以使用getHead()方法获取所有的报头信息,当然还有一些HttpServletRequest已经封装好了的函数。
		out.println(request.getHeader(\"Accept\"));
	}

}

 这个HTML什么都没有提交,知识想获取他们里面的报头信息。

<!DOCTYPE html>
<html>
<head>
<  charset=\"UTF-8\">
< >Insert   here</ >
</head>
<body>
<form method=\"post\" action=\"HttpHeadServlet\">
<input type=\"submit\">
</form>
</body>
</html>

三。设置响应报头信息。

主要是通过setHead()方法来设置响应的报头信息。

当然有一些也已经给封装好了。

比如:setContentType()

addCookie(Cookie c)等。

package com.dh.ch01;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DateServlet extends HttpServlet {

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException { // 获得一个向客户发送数据的输出流:
		response.setContentType(\"text/html; charset=GBK\");// 设置响应的MIME类型。

		PrintWriter out = response.getWriter();
		out.println(\"<html>\");
		out.println(\"<body>\");
		
		response.setHeader(\"Refresh\", \"1\"); // 设置Refresh 的值。
		out.println(\"现在时间是:\");
		SimpleDateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd hh:mm:ss\");
		out.println(\"<br/>\" + sdf.format(new Date()));
		out.println(\"</body>\");
		out.println(\"</html>\");
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}
}

 

收藏 打印