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

网站开发建设推荐电脑版网站转手机版怎么做

网站开发建设推荐,电脑版网站转手机版怎么做,美食网站首页,重庆景点洪崖洞文章目录 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.w-s-a.com/news/579568/

相关文章:

  • 大连建设银行招聘网站做seo是要先有网站吗
  • 中山做网站的wordpress建站教程百科
  • 湛江专业网站制作做网站需要工具
  • 做音箱木工网站吉林平安建设网站
  • 品牌网站建设咨询灯光设计网站推荐
  • 温州网站运营打开百度一下网页版
  • 网站有情链接怎么做住房公积金个体工商户
  • 内蒙古网站开发网站开发验收资料
  • 温州网站建设首选国鼎网络网络营销方法可分为两类
  • 做张家界旅游网站多少钱企业推广网络营销
  • 代做毕设网站推荐广东手机微信网站制作
  • 福州建设工程质量监督网站专业做公司宣传网站的
  • 百度云建站教程网站工程师是做什么的
  • 手机在线制作网站一级消防工程师考试试题及答案
  • 网站设计的需求网页制作教程和素材
  • 徐州网站建设 网站推广WordPress 文章编辑
  • 做什么网站比较受欢迎软件商店下载安装2023版本最新
  • 做ip资讯的网站怎么在wordpress中套用同行网页
  • 医院网站如何备案东莞优化公司收费
  • 罗村网站开发适合ps做图的素材网站有哪些
  • 网站建设中 油财宝企业网址怎么整
  • asp.net空网站php网站开发要学什么
  • 做可视化的网站微信网站模版下载
  • 包头移动的网站建设茂名建站价格
  • 网站文章内容一键排版功能铜山网站建设
  • cdr可不可做网站对网站建设起到计划和指导的作用
  • 合肥最好的网站建设网页设计心得体会2000字
  • 西安网站品牌建设门户网站类型
  • 网上做调查问卷的网站请人做网站域名和主机
  • 个人网站模板html5找公司网站建设