栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javaweb

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javaweb

一.学习内容
(1)解决响应乱码问题
提供解决乱码的方案:response.setContentType(“text/html;charset=utf-8”);
(2)实现网页定时刷新跳转
(3)HttpServletRedquest对象
获取请求行
获取请求列
获取请求消息头
(4)请求转发
(5)实现请求重定向
二.代码如下:
(1)解决响应乱码

package Demo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet({ "/ChineseServlet", "/chinese" })
public class ChineseServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		String data="中国-大数据产业";
		System.out.println("chinses 收到前端请求,打印大数据");
		PrintWriter pw=response.getWriter();
		pw.println(data);
		
	}

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

}

(2)实现请求重定向

package Demo;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet({ "/LoginServlet", "/login" })
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("前端请求login,而不是logindashuju.html");
		response.sendRedirect("/day_10.21/logindashuju.html");
	}

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

}

(3)消息头

package Demo;

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet( "/requesthead ")
public class RedquestHeaderServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		Enumeration er=request.getHeaderNames();
		while(er.hasMoreElements()) {
			String name=er.nextElement();
			String value =request.getHeader(name);
			response.getWriter().print("消息头:"+name+""+value);//送回网页前端
		    System.out.println("消息头:"+name+""+value);//在服务器后端打印
		}
	}

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

}

(4)消息行

package Demo;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet({ "/tequestline" })
public class RedquestLineServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String method =request.getMethod();
		System.out.println("请求方式:"+method);
		
		String proto=request.getProtocol();
		System.out.println("请求协议:"+proto);
		
		String contextPath =request.getContextPath();
		System.out.println("项目路径:"+contextPath);
		
		String servlePath=request.getServletPath();
		System.out.println("servlet路径:"+servlePath);
		
		String pathURI =request.getRequestURI();
		StringBuffer pathURL=request.getRequestURL();
		System.out.println("URI"+pathURI+"URL"+pathURL);
		
	}

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

}

(5)定时刷新跳转

package Demo;

import java.io.IOException;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet({ "/RefreshServlet", "/refresh" })
public class RefreshServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
static int num =0;
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		System.out.println("收到请求" +num);
		response.setHeader("Refresh", "5");
		response.getWriter().print(new Date());
		num++;
	}

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

}

(6)获取请求参数

package Demo;

import java.io.IOException;
import java.util.Arrays;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet({ "/RequestParamServlet", "/RequestParam" })
public class RequestParamServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("收到前端的请求");
		String username=request.getParameter("username");
		String ps=request.getParameter("password");
		System.out.println("用户名:"+username);
		System.out.println("密码:"+ps);
		String [] hobbys=request.getParameterValues("hobby");
		System.out.println("hobby:"+Arrays.toString(hobbys));
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
		request.setCharacterEncoding("utf-8");
		String username=request.getParameter("username");
		System.out.println(username);
	}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/340882.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号