这本的书名:《求精要决:JAVA EE编程开发安全精解》

请得很懂

试一下servlet代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<form method="post" action="login.do" >
    name: <input type="text" name="username" /></br>
    password: <input type="password" name="password" /></br>
    gender: <input type="radio" name="gender" value="Male"/>Male</br>
    <input type="radio" name="gender" value="Female"/>Female</br>
    email: <input type="text" name="email" /></br>
    resume: <textarea rows="5" corls="25"  name="resume"></textarea></br>
    hobbies: <input type="checkbox" name="hobbies" value="Sing"/>Sing</br>
    <input type="checkbox" name="hobbies" value="Dance"/>Dance</br>
    <input type="checkbox" name="hobbies" value="Football"/>Football</br>
    <input type="checkbox" name="hobbies" value="Music"/>Music</br>
    <input type="checkbox" name="hobbies" value="Swim"/>Swim</br>
    </br>
    </br>
    <input type="submit" value="OK" />
</form>

</body>
</html>
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Collections;

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

/**
 * Servlet implementation class doLogin
 */
@WebServlet("/login.do")
public class doLogin extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public doLogin() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setCharacterEncoding("utf-8");
        response.setHeader("Content-type", "text/html;charset=utf-8");

        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("Request Header Info: <br/>");
        for (String name : Collections.list(request.getHeaderNames())) {
            out.printf("%s = %s\n<br/>", name, request.getHeader(name));
        }
        out.println("</body></html>");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setHeader("Content-type", "text/html;charset=utf-8");

        String username = request.getParameter("username");
        String password = request.getParameter("password");
        String gender = request.getParameter("gender");
        String email = request.getParameter("email");
        String resume = request.getParameter("resume");
        String[] hobbies = request.getParameterValues("hobbies");

        PrintWriter out = response.getWriter();
        out.println("name: " + username + "<br/>");
        out.println("password: " + password + "<br/>");
        out.println("gender: " + gender + "<br/>");
        out.println("email: " + email + "<br/>");
        out.println("resume: " + resume + "<br/>");
        out.println("hobbies: " );
        for(int i=0; i<hobbies.length; i++) {
            out.println("&nbsp" + hobbies[i]);
        }

    }

}

最新文章

  1. c# 使用泛型类型作为参数
  2. 深入浅出Hyper-V网络虚拟化技术
  3. Linux下多网卡同网段多IP网络分流设定方法
  4. 福建红色文化VR/AR实体体验馆正式启用
  5. 【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)
  6. Codeforces Gym 100231B Intervals 线段树+二分+贪心
  7. cocos2d-x项目过程记录(纹理和内存优化方面)
  8. Qt入门(7)——QApplication类
  9. select 响应时间 js
  10. php5.4下配置zend guard loader
  11. PHP中利用redis实现消息队列处理高并发请求
  12. js操作DOM元素
  13. javascript中的null,对象系统还是非对象系统?
  14. Linux 磁盘和文件管理系统 文件打包解压备份 VIM、VI编辑器
  15. 解决Popup StayOpen=true时,永远置顶的问题
  16. 【dp】 背包问题
  17. Python3编写网络爬虫08-数据存储方式一-文件存储
  18. 自动化部署必备技能—定制化RPM包
  19. 全国城市空气质量实时数据(PM2.5)实时下载
  20. The adidas NMD Singapore is one of the brands top selling

热门文章

  1. Spring 各种注解备注
  2. UR官网特效
  3. Percona-Tookit工具包之pt-heartbeat
  4. Windows下安装PHP及开发环境配置
  5. Oz 创建CentOS7镜像
  6. C# http Post与Get方法控制继电器
  7. springboot10 framwork
  8. ZOJ 3724 Delivery 树状数组好题
  9. Java 实现二叉树的构建以及3种遍历方法
  10. 【bzoj2238】Mst 最小生成树+树链剖分+线段树