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>