- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式应用:双端式分布式应用:C/S 指应用包含服务器端和客户端常见的有:QQ 魔兽等三端式:增加中间件处理业务逻辑集中式应用:有一个中间服务器,要求性能特别好,支撑不同的web应用B/S模式的web应用:只有服务器端,没有客户端,业务逻辑都在服务器端实现,用户界面通过浏览器访问我们当前所学的就是B/S模式的web应用开发C/S B/S硬件要求固定的硬件对硬件没有要求安全性强弱程序架构注重流程注重的是安全和性能软件重用复杂,不方便独立,方便重用维护需要维护两端应用只需要维护服务器端用户接口建立在Windows平台之上建立在浏览器之上Java EE简介:一种框架封装了web开发所涉及的技术和组件Java EE容器:特定组件的运行环境(如JSP,Servlet)Web容器:运行JSP/Servlet的容器EJB容器:EJB组件指企业级的Javabean,封装比较复杂的业务逻辑。如果应用程序想使用,只要调用其中的接口即可。如:网银的使用Java EE应用典型的层次结构:客户层:指浏览器端中间层:web层(服务器端)接收客户层发过来的请求调用后端程序进行业务处理给客户层一个响应应用技术:Servlet JSPEIS层:数据库管理系统层绝对路径:资源在硬盘中的完整地址相对路径:资源相对于当前页面的位置同一目录下:直接应用目标文件的名称即可上一级目录:../目标文件夹/目标文件下一级目录:目标文件夹/目标文件Servlet的作用:接收客户发送的数据接收除了业务数据之外的其他的请求信息处理数据并且生成结果设置HTTP响应参数给客户端一个响应Servlet的生命周期:初始化阶段:构造方法,init方法在整个生命周期中只运行一次(第一次访问时运行)响应客户请求阶段:doGet/doPost从浏览器端直接访问Servlet,运行的是doGet方法在整个生命周期中只运行多次销毁阶段:当对类中的方法进行变更是触发的整个生命周期中只运行一次Servlet的配置:在web.xml中进行配置:Servlet标签:servlet-name定义Servlet的名字,默认和类名相同,不需要改动servlet-class映射到工程中的Servlet类,写类名时附带包的整个路径init-param定义初始化参数,在对应的响应请求的方法中可以直接获取参数的值可以写多个初始化参数init-paramparam-nametest/param-nameparam-value123/param-value/init-param获取方式:getInitParameter(test);load-on-startup设置Servlet类的优先级,如果不设置该标签,则没有优先级,当客户端首次访问该Servlet时才进行类的初始化。如果设置该标签,数值越小,优先级越大,当tomcat服务启动时就进行类的初始化。Servlet-mapping标签:servlet-name定义的是Servlet的名称,和Servlet标签中的名称一致,不需要改动url-pattern定义的是在浏览器端访问该Servlet所应用的路径,以/开头建议不用默认的字符串,把首字母变成小写,其他单词变成缩写注意:如果改动web.xml文件,必须重启服务,否则运行错误url匹配规则:精确路径匹配:访问路径中应用的路径和web.xml中url-pattern标签的值完全一致最常用的一种方式最长路径匹配:*可以由任意字符代替,在配置文件中寻找精确部分匹配最长的Servlet扩展匹配:*.action 前面不写/最长路径匹配和扩展匹配不能一起使用HTTP请求信息:请求行:请求方法,URI,HTTP版本报头信息空白行请求数据:前台页面提交过来的业务数据获取请求信息://调用请求对象的getHeaderNames方法返回包头信息中报头名称的集合Enumerationnames = request.getHeaderNames();//判断是否有下一个元素进行遍历while(names.hasMoreElements()){//获取遍历到的元素值String name = (String) names.nextElement();//获取报头信息的值String value = request.getHeader(name);System.out.println(报头信息+name+的值是:+value);}//获取请求的上下文路径:得到的是当前工程的根目录String contextPath = request.getContextPath();System.out.println(请求的上下文路径+contextPath);//获取请求中的URI:得到的是地址栏中除了IP和端
文档评论(0)