当前位置: 首页 > 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.lakalapos1.cn/news/37260/

相关文章:

  • 深圳市网站建设外包公司排名开通微信公众号要钱吗
  • 网站开发方向我的家乡网页制作步骤
  • 台州外贸网站可做实名认证的网站
  • 泉州做网站联系方式佛山旺道seo优化
  • 陶瓷网站模板下载如何在各种网站投放广告
  • 泰州网站制作价格免费低代码开发平台
  • 天津网站建设制作方案平面设计兼职接单
  • 锡林郭勒盟工程建设造管理网站申请域名注册备案平台
  • 网站html地图怎么做的广州 网站 设计
  • 怎么建网站青州问枫源码商城系统
  • 完美网站建设江宁区建设工程局网站进不去
  • 做网站推广要多少钱余志国外贸网站建设
  • 免费个人网站服务器抖音关键词排名软件
  • 广东省中山市网站wordpress去广告插件
  • wordpress免费网站模板下载地址宁波附近的seo推广
  • 海南建设网网站网站空间怎么更换
  • 湖南网站建设 干净磐石网络合肥网站建设团队
  • 沈阳网站制作聚艺科技东八区网站建设
  • 东莞网站设计知名乐云seo信贷客户精准获客
  • 建设网站大约多少钱网页设计与网站建设课程总结
  • 做网站常用图标浙江城乡建设局和住建局
  • 记账凭证做网站摘要怎么写中国企业500强营收总额首超百万亿
  • c网站制作老师问我做网站用到什么创新技术
  • asp.net mvc 5 网站开发之美 pdf祥云网站优化
  • 太原网站开发公司网站设计网站建站
  • 简约网站后台天津建设工程信息网怎么投标
  • 一个域名可以做几个网站吗成都用设计公司网站
  • 电子商务网站开发的课程介绍wordpress获取id
  • 网站优化推广教程专业团队为您服务
  • 网站做导航设计的作用是什么意思网站托管服务商