5-13第五章代码Java

package com.zq.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

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给前台jsp提供一个访问地址
//http://localhost:8088/MyWeb/user
@WebServlet("/user")
public class UserServlet extends HttpServlet {
	@Override
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		//业务逻辑代码
		System.out.println("进来了");
		//1、获取从前台或从浏览器地址传进来的参数
		//HttpServletRequest 里面存有前台传来的参数;可以往前台页面上传数据;执行页面的跳转serlvet类里面跳到某个页面
		//HttpServletResponse 主要有个作用可以直接返回数据,不需要跟着页面传输数据
		String action = req.getParameter("action");
		
		//null.equals
		//http://localhost:8088/MyWeb/user?action=toLogin&username=zq&pwd=123
		if(null!=action && action.equals("toLogin")){//从系统上的注销操作,跳转到登陆页面
			//跳到页面时,想传递一个数据;第一个参数放传递数据变了的名字,第二个参数传递的数据的值
			req.setAttribute("msg", "今天天气真好啊");
			//也可以传任何对象Object
			Map<String,String> map =new HashMap<String,String>();
			map.put("name", "zq");
			map.put("age", "22");
			req.setAttribute("map", map);
			//requst跳转到某个页面代码
			req.getRequestDispatcher("index.jsp").forward(req, resp);
		}else if(action.equals("delete")){
			//页面保持不动的情况,向后台发一请求,ajax请求,局部刷新,页面不动;
			//如果是<a>超链接的跳转,都是直接整个页面都刷新、跳转了,那种不是ajax请求
			//ajax请求返回前台的只是一个数据结果,不需要跳转页面
			resp.setContentType("text/html;charset=utf-8");//设置页面显示的数据是中文编码方式,不然会乱码
			PrintWriter out = resp.getWriter();
			out.print("删除成功");
			out.flush();
			out.close();
		}
		
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
	}
}
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- 寮曞叆鑷畾涔夌殑css鏍峰紡 -->
<link href="public.css" type="text/css" rel="stylesheet" />
<title>棣栭〉</title>
</head>
<body>
<div id="loginDiv">
	<p class="logTitle">鐧诲綍</p>
	<form><!-- 濉啓鐨勭殑绾歌川琛ㄦ牸鐨勪俊鎭紝鍦ㄩ〉闈㈠睍绀洪兘瑕佹斁涓奻orm鏍囩閲岄潰 -->
		<div class="formInput">
			<span>鐢ㄦ埛鍚�</span>
			<!-- input鏍囩鐢ㄦ潵 type="text"灞曠ず鏂囨湰妗嗙殑锛屽彲浠ヨ緭鍏ョ殑 -->
			<input type="text" name="username" />
		</div>
		<div class="formInput">
			<span>瀵嗙爜</span>
			<!-- input鏍囩鐢ㄦ潵 password绫诲瀷鐪嬩笉瑙佽緭鍏ョ殑瀛楁槸浠�涔� -->
			<input type="password" name="pwd" />
		</div>
		<input type="submit" class="formButton" value="鐧婚檰" />
	</form>
</div>

<%-- <!-- 鎺ュ彈鍒汉jsp浼犳潵鐨勩�乻ervlet绫讳紶鏉ョ殑鏁版嵁 -->
<!-- 1銆佸父鐢‥L琛ㄨ揪寮� -->
<span>${msg }</span><p></p>
<span>${map.name}</span><p></p>

<!-- 2銆佹湁鐐归夯鐑︼紝鏈�鍘熷鐨勬柟娉� jsp閲岄潰鍐呯疆request銆乺espense杩欐牱鐨勫璞�/绫� -->
<span><%=request.getAttribute("msg") %></span> --%>
</body>
</html>

 

转载于:https://my.oschina.net/u/4090471/blog/3056741

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值