Bigdata Development Web_Study_02(Servlet使用,table标签)

来源:互联网 发布:mac air换外壳 编辑:程序博客网 时间:2024/06/10 08:11

Servlet

public class ThirdServlet extends HttpServlet {    private static final long serialVersionUID = 1L;//request请求:客户端发送给服务器的数据。//response响应,服务器发送给客户端的数据。    /**     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse     *      response)     */    protected void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        // do Get方法用来处理get方式发送的请求,如果没有指定,所有请求默认都是get        // HTTP        // 请求:请求报文        // 请求行:URL请求方式:get,post,put,delete等等。        // 请求头:对客户端的描述信息。        // 空行:空白行,起一个分割请求头和请求体的作用。        // 请求体:如果使用post方式发送请求,发送服务器的数据都要放在这里。        //        // 响应:响应报文        // 响应行:状态码:服务器ip+port        // 状态码:请求的状态        // 2xx:请求成功        // 3xx:跳转到新的页面。        // 4xx:请求失败,客户端错误。        // 5xx:请求失败,服务器错误        // 响应头:对返回数值的描述信息。长度,编码格式,日期等等。        // 响应体:服务器发送给客户端的数据。        // 方法的参数HttpServletRequest和HttpServletResponse        // 分别封装了请求报文和响应报文,我们可以通过这两个对象获取或者设置报文中的信息。        request.getMethod();// 获取请求发送方式        request.getRemoteHost();// 获取请求URL        request.getCookies();// 获取请求中的cookie        request.getHeader("User-Agent");// 根据key获取请求头中的各种信息        response.setCharacterEncoding("utf-8");        // 一般来说。响应报文不需要我们设置,服务器会自动帮我们拼装。        // response.setContentLength(1000);        // response.setContentType("text/html");        // response.setStatus(200);        response.getWriter().println("<html>");        response.getWriter().println("<head>");        response.getWriter().println("<meta charset='utf-8'>");        response.getWriter().println("</head>");        response.getWriter().println("<body>");        response.getWriter().println("丢类楼亩");        response.getWriter().println("</body>");        response.getWriter().println("</html>");    }    /**     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse     *      response)     */    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        // doPost处理post方式发送的请求,post需要发送请求的时候进行指定。        doGet(request, response);    }}

JSP

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><!-- 所有的Run On Server都在jsp或者html上执行。form标签:表单。向服务器提交数据,发送请求    action:决定了把数据交给那个servlet进行处理            需要填写servlet对应的url-pattern,可以使用相对路径    method:请求的发送方式:get或者post,默认是getinput标签:根据type属性的值,可以有许多不同的功能    type:设置功能        text:普通的文字输入框        password:密码输入框        submit:提交按钮,点击后自动组织表单中的数据发送给服务器                    get 和 post 都是向服务器提交数据的,区别在于:            1.  get 请求把参数放在 url 后边,                使用 ? 分隔 url 和 参数,多个参数之间以 & 分隔                post 请求把参数放在请求体中            2.  get 请求参数在 url 后边,别人能够看到,                post 请求参数在请求体中,别人看不到                post 相对 get 安全一些            3.  url 长度是有限制的,所以                get 请求参数长度有限制                post 请求参数在请求体中,没有长度限制-->    <form action="login" method ="post">    <input type="text" name="username">        <input type="password" name="password">        <input type="submit">    </form></body></html>
/** * Servlet implementation class LoginServlet */public class LoginServlet extends HttpServlet {    private static final long serialVersionUID = 1L;    /**     * @see HttpServlet#HttpServlet()     */    public LoginServlet() {        super();    }    /**     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse     *      response)     */    protected void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        System.out.println("这是一个GET方式的请求");    }    /**     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse     *      response)     */    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        // System.out.println("这是一个POST方式的请求");        /*         * 获取form提交的数据request.getParameter(key);来获取         *          * key就是form表单中input标签对应的name属性的值。         *          * 方法的返回值是String类型         *          *          */        String username = request.getParameter("username");        String password = request.getParameter("password");        // System.out.println(username+";"+password);        if ("admin".equals(username) && "123456".equals(password)) {            response.getWriter().println("bingo");        } else {            response.getWriter().println("fail");        }    }}

table标签

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>    <!-- table:表格标签。            tr:标题栏标签。                td:单元格标签。            th:表格中的一行。                td:一行中的一个单元格。                 -->    <table>        <tr>            <th>姓名</th><th>年龄</th>        </tr>        <tr>            <td>张三</td><td>20</td>        </tr>        <tr>            <td>李四</td><td>25</td>        </tr>    </table></body></html>
原创粉丝点击