老杜servlet笔记
文章平均质量分 59
卡列尼娜翠花
这个作者很懒,什么都没留下…
展开
-
13、关于项目中出现的中文乱码问题
1.乱码经常出现在什么位置上?数据"传递"过程中的乱码数据"展示"过程中的乱码数据"保存"过程中的乱码2、数据保存过程中的乱码?指的是最终保存到数据库表中的时候,数据出现乱码导致数据保存过程中的乱码包括以下两种情况:第一种情况:在保存之前,数据本身就是乱码,保存到数据库表中的时候-定是乱码。第二种情况:保存之前,数据不是乱码,但是由于本身数据库不支持简体中文,保存之后出现乱码。3、数据展示过程中的乱码?值最终显示到网页上的数据出现中文乱码。核心在于编写编码和解析编码(也就是原创 2020-05-23 23:06:11 · 324 阅读 · 2 评论 -
12、HttpServletRequest接口
1、HttpServletRequest是一个接口,Servlet规范中重要接口之一2、继承关系:public interface HttpServletRequest extends ServletRequest{ }3、HttpServletRequest接口的实现类是WEB容器负责实现的, Tomcat服务器有自己的实现。但是程序员还是只需要面向HttpServletRequest接口调用方法即可,不需要关心具体的实现了。4、HttpServletRequest这个对象中封装了哪些信息呢?原创 2020-05-23 23:05:15 · 358 阅读 · 0 评论 -
11、模板方法设计模式
范例:没有用模板方法模式Student类:public class Student { public void day() { //假设以下为算法 System.out.println("学生-起床"); System.out.println("学生-上课"); System.out.println("学生-睡觉"); } }Worker类:public class Worker { public void day() { //假设以下为算法原创 2020-05-23 23:03:53 · 142 阅读 · 0 评论 -
10、HttpServlet原理
1、为了保证前后端请求一致,在每一个Servlet类都需要编写之前的代码,怎样能封装一下,以后在每一个具体的Servlet类中不写这样的代码了,但是还是能够达到同样的效果 ?中间添加一个父类就可以了,不让LoginServlet直接继承GenericServlet,去继承中间的父类,父类里封装好保证前后端请求一致的代码。现在存在一个问题。我们通过这个父类可以知道请求是GET或者POST,那怎么让LoginServlet这种实际业务类根据请求方式做出相应的反应呢?比如登录发GET,我们要报错,是POS原创 2020-05-23 22:30:28 · 651 阅读 · 0 评论 -
9、保证前后端请求方式一致
1、前端的页面发送的请求方式应当和服务器端需要的请求方式一致服务器需要前端发送POST请求,那前端就应该发送POST请求,若发送GET请求,服务器应当提示错误信息。服务器需要前端发送GET请求,那前端就应该发送GET请求,若发送POST请求,服务器应当提示错误信息。2、怎么完成以上的需求?在javaweb程序中想办法获取该请求是什么类型的请求,POST?还是GET?当我们获取到请求方式之后,在javaweb程序中可以使用java语言中if语句进行判断if("POST".equals(meth原创 2020-05-23 22:08:45 · 761 阅读 · 0 评论 -
8、HTTP协议概括
1、HTTP协议的详细内容1.1什么是HTTP协议?超文本传输协议浏览器和服务器之间的一 种通讯协议该协议是W3C负责制定的,其实本质上就是数据传送格式提前制定好了。浏览器和服务器都必须按照这种数据格式进行接收和发送。1.2你们使用HTTP协议版本号是多少?HTTP1.11.3 HTTP协议包括几部分?请求协议:从Browser发送到Server的时候采用的数据传送格式响应协议:从Server发送到Browser的时候采用的数据传送格式1.4请求协议?请求协议包括四部分:请原创 2020-05-23 22:07:01 · 232 阅读 · 0 评论 -
7、缺省适配器模式
当前项目中的程序不使用缺省适配器模式,分析程序存在的缺点:假设接口CommonIn有7个方法,当前程序中实现类A,B,C只需要使用CommonIn接口中的m1,m2,m3方法,让这些类直接实现这个接口,需要实现更多的方法,代码丑陋。我们直接实现Servlet接口,程序员几乎只用操作一个service方法,其他的“多余”了当前项目中的程序使用缺省适配器模式,代码优雅那写个类来实现这个接口会用到的部分方法,我们再来继承这个类就可以了啊?这个类就是抽象类,因为普通类实现接口,必须覆写全部接口方法,而抽象原创 2020-05-23 22:05:28 · 281 阅读 · 1 评论 -
6、Http状态码
在webapp中常见的错误代码:404 - Not Found [资源未找到:请求的资源路径写错了]500 - Server Inner Error [服务器内部错误,这种情况一 般都是java程序出现异常]404和500是HTTP协议状态码以上的这些状态号是W3C制定的,所有浏览器和服务器都必须遵守正常响应的HTTP协议状态码: 200 [OK]|在一些错误发生之后统一进行错误的处理,可以在web.xml文件中做以下配置:<error-page> <error-原创 2020-05-23 22:03:42 · 258 阅读 · 0 评论 -
5、欢迎页面
1、欢迎页面怎么设置?假设在WebRoot目录下创健login.html,想让login.html作为整个webapp的欢迎页面,应该做这样的设置,编写web.xml文件:<welcome-file-list> <welcome-file> login.html </welcome-file></welcome-file-list>假设在WebRoot目录下创建htm1目录,html目录中创建welcome.html,想让welcome原创 2020-05-23 21:56:39 · 1077 阅读 · 0 评论 -
4、ServletContext接口
1、javax.servlet.ServletContext接口,Servlet规范2、Tomcat服务器对ServletContext接口的实现类的完整类名:org.apache.catalina.core.ApplicationContextFacadejavaweb程序员还是只需要面向ServletContext接口调用方法即可,不需要关心Tomcat具体的实现。3、ServletContext到底是什么?什么时候被创键?什么时候被销毁?创键几个?ServletContext被翻译为: S原创 2020-05-23 21:55:10 · 142 阅读 · 0 评论 -
3、ServletConfig接口
1、javax.servlet.ServletConfig是接口2、Apache Tomcat服务器实现了Servlet规范,所以Tomcat服务器专门写了一个ServletConfig接口的实现类,实现类的完整类名: org.apache.catalina.core.StandardWrapperFacade[作为了解,主要是思想]3、javaweb程员在编程的时候,一直是面向ServletConfig接口去完成调用,不需要关系具体的实现类。webapp放到Tomcat服务器中,ServletCo原创 2020-05-23 21:53:01 · 194 阅读 · 0 评论 -
2、关于Servlet对象的生命周期
1、什么是生命周期?生命周期表示-个java对象从最初被创建到最终被销毁,经历的所有过程。2、Servlet对象的生命周期是谁来管理的?程序员可以干涉吗?Servlet对象的生命周期,javaweb程序员是无权干涉的,包括该Servlet对象的相关方法的调用,javaweb程序员也是无权干涉的。Servlet对象从最初的创建,方法的调用,以及最对象的销毁,整个过程,是由WEB容器来管理的。Web Container管理Servlet对象的生命周期。3、“默认情况下”,Servlet对象在WEB服原创 2020-05-23 21:50:48 · 205 阅读 · 0 评论 -
1、servlet基础
servlet基础servlet是一个规范,这个规范是为了让Web服务器可以和服务器端的Java程序可以正常“交流”。所以只有实现了servlet接口的类才能被web服务器识别和调用。为什么服务器需要Java程序?因为一个网站肯定需要交互,这些交互的业务逻辑实现要靠Java程序来完成,这些Java程序叫动态资源文件,因为这些Java程序一定要实现servlet接口,所以通俗也叫servlet。----------------分割-----------------tomcat作为服务器为了更方便原创 2020-05-23 21:44:13 · 195 阅读 · 0 评论