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>
阅读全文
0 0
- Bigdata Development Web_Study_02(Servlet使用,table标签)
- Bigdata Development Java_Guidance_01
- Bigdata Development Java_Guidance_02
- Bigdata Development Java_Study_08(Exception)
- Bigdata Development Web_Study_01(HTML)
- Bigdata Development Database_Study_01
- Bigdata Development Web_Study_03(input标签,请求转发和重定向)
- HTML5 table标签使用
- Bigdata Development Java_Study_04(interface 堆,栈)
- Bigdata Development Web_Study_04(Session和Cookie)
- Bigdata Development Java_Study_09(文件,io流)
- 充分使用表格标签(Table)
- 充分使用表格标签(Table)
- html table标签的使用
- 对于table标签的使用
- 使用table标签制作个人简历
- [bigdata-048] git使用
- jsp/servlet:标签使用详解
- 理解 Android Build 系统
- maven 开发布署
- 《deep learning》学习笔记(5)——机器学习基础
- Java学习总结
- LengthFieldBasedFrameDecoder和LengthFieldPrepender
- Bigdata Development Web_Study_02(Servlet使用,table标签)
- Spring中Bean初始化过程
- PHP入门(第一弹:初识PHP)
- Linux学习笔记_系统主机名称修改(hostname,sed)
- openlayer4加载天地图
- qt开发环境
- 事件处理:五星评价的例子
- SD卡的命令格式:
- linux中UDP程序流程、客户端、服务端