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

海宁市建设局官方网站6公司黄页是什么东西

海宁市建设局官方网站6,公司黄页是什么东西,美丽乡村 网站建设,广州越秀网站制作文章目录 1.认识servlet2.使用servlet2.1创建项目2.2引入依赖2.3创建目录2.4编写代码2.5打包2.6部署2.7运行2.8验证 3.开发步骤4.部署方式4.1打包4.2安装插件 5.访问出错的情况5.1 4045.2 4055.3其他 6.servlet的三大生命周期方法7.servlet api7.1HttpServlet7.2HttpServletReq… 文章目录 1.认识servlet2.使用servlet2.1创建项目2.2引入依赖2.3创建目录2.4编写代码2.5打包2.6部署2.7运行2.8验证 3.开发步骤4.部署方式4.1打包4.2安装插件 5.访问出错的情况5.1 4045.2 4055.3其他 6.servlet的三大生命周期方法7.servlet api7.1HttpServlet7.2HttpServletRequest请求7.3HttpServletResponse响应 1.认识servlet 1客户端和服务端使用支持网络编程的语言就可以实现网络编程即网络通信但是对于应用层协议还是需要由应用程序自己来封装/分用 2对于http协议客户端基于浏览器就可以自己省略自己程序封装/分用http协议格式的数据这个步骤浏览器会自己完成服务端基于web服务器也可以类似的省略服务端自己写程序封装/分用http协议这个步骤web服务器的作用是部署网站也对应的省略http协议处理的逻辑 3web服务器中支持java的产品很多其中之一是Tomcat而一个java开发的网站可以运行在这些支持java的不同的服务器上就必须满足一定的规范这个规范就是servletservlet就是java官方规定的web开发的apiapi就是规范不同的支持java的web服务器必须符合这些规范目的是让其有可移植性 4总结 web服务器针对所有的编程语言能运行网站系统的服务器程序 servlet容器运行java开发的网站的服务器程序java开发的网站一定是用了servlet技术 servletjava官方规定web开发的api规范基于java的web服务器就必须遵守这个规范servlet容器 ajax设置发送http请求的内容请求方法、URL、请求头、body处理响应 servlet处理http响应返回响应 2.使用servlet 2.1创建项目 创建一个Maven项目 2.2引入依赖 配置pom.xml文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdmavenText/artifactIdversion1.0-SNAPSHOT/version!-- 配置打包的格式 --packagingwar/packagingpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/properties!-- 引入依赖 --dependenciesdependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependency/dependencies!-- 默认打包的文件夹名太长进行配置 --build!-- 最终打包的文件名 --finalNameservlet-demo/finalName/build /project2.3创建目录 准备web项目需要的结构 !DOCTYPE web-app PUBLIC-//Sun Microsystems, Inc.//DTD Web Application 2.3//ENhttp://java.sun.com/dtd/web-app_2_3.dtd web-appdisplay-nameArchetype Created Web Application/display-name /web-app2.4编写代码 编写servlet代码 开发servlet的步骤 1类注解webServlet传入的字符串必须是/开头并且一个项目可以开发多个servlet但是路径必须唯一 2继承HttpServlet 3重写doxxx方法xxx是提供的服务方法例如重写doGet方法就提供了doGet服务方法 方法的作用 1获取请求信息通过servlet规定的apiHttpServletRequest方法参数对象 2自己的逻辑如数据库的操作 3返回响应信息通过servlet规定的apiHttpServletResponse方法参数对象 package org.example.servlet;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;// /hello是资源路径必须以/开头且唯一 WebServlet(/hello) public class HelloServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//返回一个字符串resp.getWriter().write(hello servlet);} }2.5打包 执行Maven package命令在target目录下生成一个war格式的压缩文件 有这个说明打包成功 2.6部署 把war文件复制到Tomcat/webapps目录下 2.7运行 运行网站是运行TomcatTomcat来运行网站 2.8验证 访问网站资源 3.开发步骤 1pom.xml配置 2准备src/main/webapp/WEB-INF/web.xml 3开发servlet 4.部署方式 4.1打包 将打包的war文件复制到tomcat/webapps目录下 4.2安装插件 安装smart tomcat插件安装后IDEA就可以通过插件操作本地的Tomcat软件 1下载插件完成后重启IDEA 2配置 5.访问出错的情况 5.1 404 检查应用上下文路径和资源路径服务端和客户端是否一致 5.2 405 方法不支持提供的服务方法列表不包含请求方法检查方法 5.3其他 出现500报错或者200正常但是结果不符合预期抓包查看请求和响应 6.servlet的三大生命周期方法 servlet容器与servlet容器管理整个servlet对象的生命周期容器是Tomcat等java网站的web服务器 扫描WebServlet注解的类在某个时机创建实例对象处理请求根据请求路径找到对应的servlet对象 1init()初始化方法实例化对象的时候执行一次 2service()每次请求执行一次 3destory()销毁方法只执行一次 7.servlet api 7.1HttpServlet init()、service()、destory()、doxxx() 7.2HttpServletRequest请求 1getParameter String getParameter(String name) 返回请求数据的值传入请求数据的键 1请求的数据可以是queryString、body表单格式、body中form-data格式的简单类型 2请求的格式不可以是body的json格式、body中form-data格式的复杂类型文件 2getHeader String getHeader(String name) 返回指定请求头的值 请求头也是键值对的数据格式是键值 3getInputStream InputStream getInputStream() 读取请求的body内容返回下一个InputStream对象 一般用于body的json格式 4setCharacterEncoding void setCharacterEncoding(String env) 设置请求正文的编码格式 body包含数据的时候使用 7.3HttpServletResponse响应 作用设置http响应的信息如状态码、响应头、响应正文doxxx返回Tomcat会帮助我们封装为http响应格式的报文 1setStatus void setStatus(int sc) 设置响应状态码 注意 1没有调用这个方法程序会执行doxxx方法正常返回状态码200 2代码格式 public void doxxx(){ try{ … respone.setStatus(200);//不设置默认也是200 }catch(Exception e){ respone.setStatus(500);//不设置默认也是500但是Tomact返回500会返回一个错误的网页 } } package org.example.servlet;import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;WebServlet(/error) public class errorServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) {try {String s null;s.length();} catch (Exception e){//这种写法叫吃异常Tomcat代码调用doGet就是正常执行完成e.printStackTrace();//不打印就会以为后端正常说明即使状态码是200也不意为着正常}} }2setContentType void setContentType(String Type) 设置响应内容格式类型设置响应头content-Type:值 1返回网页text/html 2返回JSONapplication/json;charsetUTF-8同时设置编码格式 3返回文件可以设置为二进制流也可以设置为文件具体的类型也可以不设置 3getWriter PrintWriter getWriter() 往body中写入文件格式数据通常是写网页、JSON 4getOutputStream OutputStream getOutputStream() 往body中写入二进制格式的数据通常是写文件
http://www.dnsts.com.cn/news/42871.html

相关文章:

  • 大连企业网站建站模板游戏客户端开发
  • 厦门思总建设有限公司网站长春网站建设专业公司
  • 如何建立公司的网站外包公司辞退员工补偿标准
  • 手机网站建设开发酷家乐设计官网
  • 做配音任务的网站如何给自己网站做外链
  • 铜仁市网站建设商丘网络推广哪家好
  • 设计做网站通用cms的源代码怎么给网站做外链
  • 做创业项目的网站泰安一级的企业建站公司
  • 广州网站建设兼职用什么网软件做网站
  • 网站开发面试淘宝网页版
  • 线上咨询预约网站建设方案北京建站公司兴田德润专业
  • 小百姓这个网站谁做的wordpress门户主题
  • 清远市企业网站seo联系方式活动策划方案详细模板
  • WordPress新闻采集插件搜索引擎优化
  • 凤城网站建设网站域名想更换要怎么做
  • 上海网站营销品牌策划设计
  • 网站建设用户调查重养网站建设
  • 优化自己的网站网站软文标题
  • 正规电商平台前十名seo联盟
  • 国外社交网站建设建网站平台哪家好
  • 福田做网站公司智慧新零售系统
  • 城市门户网站模板网站优化软件方案
  • 网站建设与管理题外贸公司访问国外网站
  • 湛江网站建设招聘佛山网红
  • 做微商网站设计鞍山58二手车
  • 国内做焊接机器人平台网站找外贸客户的网站
  • 制作网站在哪里seo科技网
  • 215专业品牌网站建设手机中国第一手机门户
  • 自己可以建设网站吗跨境电商开店
  • 网站备案前置审批 成都网站建设的网络技术