6-23

#init-param 与 context-param#

init-param(初始化参数)在标签里进行配置,只能由这个servlet进行读取。

servlet提供方法getInitParameter(String param)来获取初始化参数的值,无返回NUll;还可以使用getInitParameterNames()返回所有的参数名称,结果为枚举类型。 也可以由ServletConfig对象取得。servlet提供getServletConfig()返回一个ServlteConfig对象。

Context-param(上下文参数OR文档参数)使用配置,所有servlet都能读取到。

huoh

6-19

response.setCharacterEncoding("UTF-8");

response.setHeader("content-type","text/html;charset=UTF-8");

request.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=UTF-8");

2、

windows->Preferences->general->Workspace->Text file encoding->Other框中的Text file encoding改为UTF-8。

对java源文件编码设置为UTF-8.

windows->Preferences->general->Context

Types->Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。

3、

6-14

#设计模式#  #简单工厂模式#

Operation.java--抽象产品和具体产品类

碎_第1张图片

OperationFactory.java--工厂类

碎_第2张图片

ShowResult.java---客户端实现类

碎_第3张图片

简单工厂模式分离产品的创建者和消费者,有利于软件系统结构的优化;但是由于一切逻辑都集中在一个工厂类中,导致了没有很高的内聚性,同时也违背了“开放封闭原则”。另外,简单工厂模式的方法一般都是静态的,而静态工厂方法是无法让子类继承的,因此,简单工厂模式无法形成基于基类的继承树结构。

使用场景
工厂类负责创建的对象比较少;
客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心;
由于简单工厂很容易违反高内聚责任分配原则,因此一般只在很简单的情况下应用。

6-6

#本学期最后一节java课#  #servlet与jsp区别#

【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。

【2】JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。

【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。

【4】Servlet主要用于转向,将请求转向到相应的JSP页面。

【5】JSP更多的是进行页面显示,Servlet更多的是处理业务,即JSP是页面,Servlet是实现JSP的方法。

【6】Servlet可以实现JSP的所有功能,但由于美工使用Servlet做界面非常困难,后来开发了JSP。

【7】JSP技术开发网站的两种模式:JSP + JavaBean;JSP + Servlet + JavaBean(一般在多层应用中, JSP主要用作表现层,而Servlet则用作控制层,因为在JSP中放太多的代码不利于维护,而把这留给Servlet来实现,而大量的重复代码写在JavaBean中)。

【8】二者之间的差别就是,开发界面是JSP直接可以编写。

比如在JSP中写Table标记:

[数据]

Servlet需要加入:out.println(“

[数据]
”)。

JSP文件在被应用服务器(例如:Tomcat、Resin、Weblogic和Websphere),调用过之后,就被编译成为了Servlet文件。也就是说在网页上显示的其实是Servlet文件。Tomcat下面JSP文件编译之后生成的Servlet文件被放在了work文件夹下,JSP中的HTML代码在Servlet都被out出来,而JSP代码按照标签的不同会放在不同的位置。

【9】JSP中嵌入JAVA代码,而Servlet中嵌入HTML代码。

request.setCharacterEncoding("UTF-8");

你可能感兴趣的:(碎)