当前位置: 首页 > news >正文

官网的网站设计公司企业怎么做网络推广

官网的网站设计公司,企业怎么做网络推广,网站建设人员岗位要求,如何做免费域名网站Servlet技术基础 HttpServletResponse对象 HttpServletResponce对象是继承ServletResponse接口#xff0c;专门用于封装Http请求 HttpServletResponce有关响应行的方法 方法说明功能描述void setStatus(int stauts)用于设置HTTP响应消息的状态码#xff0c;并生成响应状态…Servlet技术基础 HttpServletResponse对象 HttpServletResponce对象是继承ServletResponse接口专门用于封装Http请求 HttpServletResponce有关响应行的方法 方法说明功能描述void setStatus(int stauts)用于设置HTTP响应消息的状态码并生成响应状态行。正常情况下Web服务器会默认产生一个状态码为200的状态行。void sendError(int stauts)用于发送表示错误信息的状态码void sendError(int stauts, String message)除了设置状态码还会向客户端发出一条错误信息。服务器默认会创建一个HTML格式的错误服务页面作为响应结果其中包含参数message指定的文本信息这个HTML页面的内容类型为“text/html”保留cookies和其他未修改的响应头信息。 HttpServletResponce有关响应头的方法 设置响应头字段的方法 方法说明功能描述void addHeader(String name, String value) void setHeader(String name, String value)这两个方法都是用来设置HTTP协议的响应头字段其中参数name用于指定响应头字段的名称参数value用于指定响应头字段的值。不同的是addHeader()方法可以增加同名的响应头字段而setHeader()方法则会覆盖同名的头字段void addIntHeader(String name, int value) void setIntHeader(String name, int value)这两个方法专门用于设置包含整数值的响应头。避免了调用addHeader()与setHeader()方法时需要将int类型的设置值转换为String类型的麻烦 设置常见响应头字段 方法说明功能描述void setContentLength(int len)该方法用于设置响应消息的实体内容的大小单位为字节void setContentType(String type)该方法用于设置Servlet输出内容的MIME类型对于HTTP协议来说就是设置Content-Type响应头字段的值。void setLocale(Locale loc)设置Content-Language响应头字段和Content-Type头字段中的字符集编码部分。 如果HTTP消息没有设置Content-Type头字段setLocale()方法设置的字符集编码不会出现在HTTP消息的响应头中如果调用setCharacterEncoding()或setContentType()方法指定了响应内容的字符集编码setLocale()方法将不再具有指定字符集编码的功能void setCharacterEncoding(String charset)设置Content-Type头字段中的字符集编码部分。如果没有设置Content-Type头字段setCharacterEncoding方法设置的字符集编码不会出现在HTTP消息的响应头中。setCharacterEncoding()方法比setContentType()和setLocale()方法的优先权高 HttpServletResponce有关响应消息体的方法 方法说明功能描述ServletOutputStream getOutputStream()获取的字节输出流对象为ServletOutputStream类型。由于ServletOutputStream是OutputStream的子类它可以直接输出字节数组中的二进制数据。PrintWriter getWriter()由于PrintWriter类型的对象可以直接输出字符文本内容 注意一个Servlet中只可以有一个流对象否则会报500的错误 /*** HttpServletResponse基本方法*/ WebServlet(/TextServlet07) public class TextServlet07 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {/*设置响应行内容*///关于设置状态行response.setStatus(404);//发送错误状态码response.sendError(404, 找不到页面hhh);/*设置响应头内容*///添加刷新页面的头字段3秒后跳转到百度response.addHeader(Refresh, 3;urlhttp://www.baidu.com);response.setHeader(Refresh, 5;urlhttp://www.baidu.com);response.addIntHeader(Refresh, 3);response.setIntHeader(Refresh, 5);//设置常见响应头字段response.setContentLength(1000);response.setContentType(text/html;charsetutf-8);response.setCharacterEncoding(GB2312);//设置响应消息体ServletOutputStream os response.getOutputStream();os.write(I love tyut.getBytes());PrintWriter out response.getWriter();out.write(I love tyut);}HttpServletResponce实现重定向 1.定义请求重定向指的是Web服务器接收到客户端的请求后可能由于某些条件限制不能访问当前请求URL所指向的Web资源而是指定了一个新的资源路径让客户端重新发送请求。 2.实现思路在学习response的的时候我们学习过302状态码就是表明当前页面处理不了此请求并且通过Location头字段指定建议处理的路径。 3.实现方法为了实现请求重定向HttpServletResponse接口定义了一个sendRedirect()方法该方法用于生成302响应码和Location响应头从而通知客户端重新访问Location响应头中指定的URL。此处的URL可以是相对路径也可以是绝对路径。 void sendRedirect(String url)4.工作原理 WebServlet(/TextServlet08) public class TextServlet08 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username request.getParameter(username);String password request.getParameter(password);if (tyut.equals(username) 123456.equals(password)) {response.sendRedirect(/servlet-demo/html/welcome.html);} else {response.sendRedirect(/servlet-demo/html/login.html);}}注意重定向的位置要发给浏览器所以要添加需目录及/servlet-demo HttpServletResponce解决输出响应消息乱码问题 1.原因由于浏览器解码和服务器编码方式不一致所以就会出现中文乱码 对于服务器端Tomcat的编码方式是ISO-8869-1而浏览器的解码方式与操作系统有关为中文为GB2312 2.解决方法 WebServlet(/TextServlet09) public class TextServlet09 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// //1.方案一设置浏览器解码与服务器编码方式为一样的格式 // response.setCharacterEncoding(utf-8);//设置服务器 // response.setHeader(Content-Type, text/html;charsetutf-8);//设置浏览器 // PrintWriter out response.getWriter(); // out.write(太原理工大学); // // //2.方案二同时设置 // response.setContentType(text/html;charsetutf-8); // PrintWriter out response.getWriter(); // out.write(太原理工大学);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);} }HttpServletRequest对象 HttpServletRequest有关请求行的方法 1.获取请求行信息的方法 方法声明功能描述String getMethod()该方法用于获取HTTP请求消息中的请求方式如GET、POST等String getRequestURI()该方法用于获取请求行中资源名称部分即位于URL的主机和端口之后、参数部分之前的数据String getQueryString()该方法用于获取请求行中的参数部分也就是资源路径后面问号?以后的所有内容String getProtocol()该方法用于获取请求行中的协议名和版本例如HTTP/1.0或HTTP/1.1String getScheme()该方法用于获取请求的协议名例如http、https或ftpStringBuffer getRequestURL()该方法用于获取客户端发出请求时的完整URL包括协议、服务器名、端口号、资源路径等信息但不包括后面的查询参数部分。注意getRequestURL()方法返回的结果是StringBuffer类型而不是String类型这样更便于对结果进行修改 2.获取路径信息的方法 方法声明功能描述String getContextPath()该方法用于获取请求URL中属于Web应用程序的路径这个路径以“/”开头表示相对于整个Web站点的根目录路径结尾不含“/”。如果请求URL属于Web站点的根目录那么返回结果为空字符串“”String getServletPath()该方法用于获取Servlet的名称或Servlet所映射的路径 3.获取客户端信息的方法 方法声明功能描述String getRemoteAddr()该方法用于获取请求客户端的IP地址其格式类似于“192.168.0.3”String getRemoteHost()该方法用于获取请求客户端的完整主机名。int getRemotePort()该方法用于获取请求客户端网络连接的端口号 4.获取服务器信息的方法 方法声明功能描述String getLocalAddr()该方法用于获取Web服务器上接收当前请求网络连接的IP地址String getLocalName()该方法用于获取Web服务器上接收当前网络连接IP所对应的主机名int getLocalPort()该方法用于获取Web服务器上接收当前网络连接的端口号String getServerName()该方法用于获取当前请求所指向的主机名即HTTP请求消息中Host头字段所对应的主机名部分int getServerPort()该方法用于获取当前请求所连接的服务器端口号即如果HTTP请求消息中Host头字段所对应的端口号部分 HttpServletRequest有关请求头的方法 方法声明功能描述String getHeader(String name)该方法用于获取一个指定头字段的值。若无返回null若为多个返回第一个值Enumeration getHeaders(String name)该方法返回一个Enumeration集合对象该集合对象由请求消息中出现的某个指定名称的所有头字段值组成。Enumeration getHeaderNames()该方法用于获取一个包含所有请求头字段的Enumeration对象int getIntHeader(String name)该方法用于获取指定名称的头字段并且将其值转为int类型。需要注意的是如果指定名称的头字段不存在返回值为-1如果获取到的头字段的值不能转为int类型将发生异常long getDateHeader(String name)该方法用于获取指定头字段的值并将其按GMT时间格式以毫秒为单位的时间值String getContentType()该方法用于获取Content-Type头字段的值结果为String类型int getContentLength()该方法用于获取Content-Length头字段的值结果为int类型String getCharacterEncoding()该方法用于返回请求消息的实体部分的字符集编码通常是从Content-Type头字段中进行提取结果为String类型 HttpServletRequest有关请求参数的方法 方法声明功能描述String getParameter(String name)该方法用于获取某个指定名称的参数值如果请求消息中包含有多个该指定名称的参数getParameter()方法返回第一个出现的参数值String[] getParameterValues(String name)该方法用于返回一个String类型的数组HTTP请求消息中可以有多个相同名称的参数Enumeration getParameterNames()该方法用于返回一个包含请求消息中所有参数名的Enumeration对象Map getParameterMap()该方法用于将请求消息中的所有参数名和值装入进一个Map对象中返回 /*** 通过request获取请求参数*/ WebServlet(/TextServlet11) public class TextServlet11 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType(text/html;charsetutf-8);PrintWriter out response.getWriter();String username request.getParameter(username);String[] hobbies request.getParameterValues(hobby);out.write(我是 username br/ 我的爱好是);for (String hobby : hobbies) {out.write(hobby );}} }!DOCTYPE html html langen headmeta charsetUTF-8title登录页面/title /head bodyform action/servlet-demo/TextServlet11 methodpost用户名input typetext nameusernamebr/密nbsp;nbsp;nbsp;码input typepassword namepasswordbr/input typecheckbox namehobby valuesing唱歌input typecheckbox namehobby valuedance跳舞input typecheckbox namehobby valueraprapinput typecheckbox namehobby valuebasketball篮球br/input typesubmit value提交input typereset value重置/form /body /htmlHttpServletRequest实现请求转发 1.要想实现Servlet之间的相互跳转需要通过RequestDispatcher接口的实例化对象 RequestDispatcher getRequestDispatcher(String path) //此方法用于返回封装了某条路径的RequestDispatcher对象此处的path必须是“/”开头,表示相对于当前web根目录2.通过forward()方法将请求传递给其他资源去执行 forward(ServletRequest req, ServletResponse resp)3.实现原理 4.请求转发与重定向的区别 1.重定向可以跳转到任何url请求转发只可以转发到当前web应用程序下的资源 2.重定向后请求路径会变化而请求转发不会改变请求路径 3.重定向不可以访问request域对象因为它不是一次请求而请求转发可以/*** 请求转发*/ WebServlet(/TextServlet10) public class TextServlet10 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取请求添加域对象request.setAttribute(college, tyut);//请求转发//1.获取RequestDispatcher对象RequestDispatcher rd request.getRequestDispatcher(/TextServlet01);//2.调用forward()方法rd.forward(request, response);} }WebServlet(name TextServlet01, urlPatterns {/TextServlet01, /textServlet01}) public class TextServlet01 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType(text/html;charsetutf-8);PrintWriter out response.getWriter();String collage (String) request.getAttribute(college);out.write(collage collage);} }HttpServletRequest实现传递数据 域范围一个用户的一次请求 方法声明功能描述Enumeration getAttributeNames()获取域对象名字的Enumeration对象Object getAttribute(String name)根据域对象的名字获取域对象的值void removeAttribute(String name)根据域对象的名字删除域对象void setAttribute(String name, Object value)添加域对象 HttpServletRequest解决请求参数中文乱码 原因由于在html或jsp中的编码方式 meta charsetUTF-8与服务器端Tomcat的解码方式不同 Tomcat ISO-8859-1解决方法 //只需要将服务器解码方式换成html/jsp编码方式一样的字符集即可 request.setCharacterEncoding(utf-8);
http://www.w-s-a.com/news/927622/

相关文章:

  • 做美食原创视频网站网站开发要多钱
  • 怎么做网站作业哪个网站可兼职做logo
  • asp网站搭建教程做网站备案完成之后需要干什么
  • 无锡外贸网站开发兰州网站在哪备案
  • 广州百度网站建设公司天津建设电工证查询网站
  • 网站建设与管理行业发展情况制作网页动态效果
  • wordpress 特色缩略图临沂seo全网营销
  • 隆昌市住房和城乡建设厅网站做网站用什么字体比较好
  • 惠州网站建设设计18款未成年禁用软件ap入口
  • 班级网站 建设目标如何做好网站建设内容的策划书
  • 网站建设与网页设计期末考试清博舆情系统
  • plone网站开发商城网站建设怎么收费
  • 旺旺号查询网站怎么做公司门户网站项目模版
  • 网站免费一站二站四站上海网站怎么备案表
  • 漫画交流网站怎么做开发微信小程序公司
  • 网站建设马鞍山怎么建立局域网网站
  • 开源 网站开发框架哪些网站可以做图片链接
  • 大良制作网站网站设计的能力要求
  • 前端设计除了做网站还能做什么江苏高校品牌专业建设工程网站
  • 做二手房产网站多少钱用户权限配置wordpress
  • 做亚马逊网站需要租办公室吗小型企业网站模板
  • 网站全屏视频怎么做个人公司注册网上申请
  • 如何k掉别人的网站搜索引擎优化与关键词的关系
  • 百度推广 网站吸引力做网站开发的薪酬怎么样
  • js网站开发工具软件营销方案
  • 做网站的天空网云南省建设厅网站怎么进不去
  • 天津网站排名提升网络营销推广策略包括哪些
  • 网站建设与管理 ppt网站打开是别人的
  • 图片网站怎么做排名怎么分析一个网站seo
  • 伪原创对网站的影响深圳装修公司排名100强