文档库 最新最全的文档下载
当前位置:文档库 › javaweb期末复习知识点整理

javaweb期末复习知识点整理

javaweb期末复习知识点整理
javaweb期末复习知识点整理

1、Web应用概述

1.URL与URI

URL: 统一资源定位器

URI:统一资源定位符

2.常见HTML标签

3.表单的处理

4.静态文档与动态文档的概念:静态文档是一种以文件的形式存放在服务器端的

文档,客户发出对该文档的请求,服务器返回这个文档。动态文档是指文档的

内容可根据需要动态生成,又可分为服务器端动态文档和客户端动态文档技术。

5.Servlet概念:服务器端小程序,是使用ServletAPI以及相关类编写的java程序,

主要用来扩展web服务器的功能。

6.处理404错误:查看给定的路径名是否正确,查看Servlet类文件是否在classes

目录下,查看web.xml文件内容是否正确,查看tomcat是否启动

2、Servlet技术模型

1.Servlet的API:javax.servlet包,javax.servlet.http包

Servlet接口及方法:

1)public void init(ServletConfig config):完成Servlet初始化并准备提供服务。

容器传给该方法一个ServletConfig类型的参数。

2)public void service(ServletRequest req,ServletResponse res)throw ServletException,IOException:对每个客户请求容器调用一次该方法,它允许

Servlet为请求提供响应。

3)public void destroy()该方法由容器调用,指示Servlet清除本身,释放请求的资源并准备结束服务。

4)public ServletConfig getServletConfig()返回关于Servlet的配置信息,如传递给init()方法的参数。

5)public String getServletInfo()返回关于Servlet的信息,如作者,版本及版权信息。

ServleConfig接口作用及方法

HttpServlet类:新的service方法,doGet,doPost

HttpServletRequest接口及常用方法

HttpServletResponse接口及常用方法

2.Servlet的开发步骤

编写一个Servlet类

编译

部署

(1)在tomcat的虚拟目录下,创建Web目录

(2)将编译好的.class文件复制到Web目录的WEB-INF\classes目录

(3)修改配置文件WEB-INF\web.xml

(4)启动tomcat

运行

3.Servlet的执行过程

1)用户通过单击超链接或提交表单向容器请求访问Servlet,容器分析这个请

求,创建request和response两个对象

2)容器根据请求的URL找到正确的Servlet,为这个请求创建一个线程对象(每

次请求都创建一个线程)

3)容器调用Servlet的service方法,把请求和响应对象作为参数传递给该方法

4)调用Servlet的doGet()或doPost()方法

5)向客户发送响应:Servlet使用相应对象获得输出流对象,调用有关方法将

响应写给客户,响应通过容器发送给浏览器。

4.Servlet的生命周期

加载实例化Servlet——初始化Servlet(init)——为客户提供服务(service)—

—销毁Servlet(destroy)

5.分析请求

http请求结构:请求行——请求头——空行——数据

get方法与post方法的对比

public String getParameter(String name)

public String[] getParameterValues(String name)

public Enumeration getParameterNames()

6.请求转发

RequestDispatcher dispatcher=request.getRequestDispatcher(location);

Dispatcher. forward(request, response)

request.setAttribute

request.getAttribute

7.发送响应

响应结构:状态行——响应头——空行——响应数据

response.setContentType(“text/html;charset=gb2312”);

PrintWriter out=response.getWriter();

响应重定向:response.sendRedirect(“URL”); return;

响应重定向与请求转发的比较:forward()方法转发请求是服务器端控制权的转

向,客户端地址栏中不显示转发后的资源地址。sendRedirect()方法是服务器向

浏览器发送一个特殊的响应,它使浏览器连接到新的位置,浏览器地址栏可看

到地址的变化。使用重定向,资源不能位于WEB-INF目录下。

页面错误:

200表示请求成功,404表示页面没有找到,500表示服务器内部错误

3、Servlet容器模型

1.Web应用程序的部署

(1)在tomcat的虚拟目录下,创建Web目录

(2)将编译好的.class文件复制到Web目录的WEB-INF\classes目录

(3)修改配置文件WEB-INF\web.xml

(4)启动tomcat

2.理解Web应用程序的部署描述文件web.xml

下面的代码展示了在部署描述文件中元素的一个典型的使用:

helloServlet 定义Servlet名称

com.myserver.HelloServlet 指定Servlet类的完整名称

向Servlet传递的初始化参数,可以定义多个

email

hacker@https://www.wendangku.net/doc/4d12785070.html,

定义一个映射

HelloServlet

/Hello

2

3.ServletConfig

得到ServletConfig接口对象的方法:

ServletConfig config = getServletConfig();

覆盖Servlet的init方法。

ServletConfig接口共定义了下面4个方法:

public String getInitParameter(String name):返回指定名称的初始化参数值

(是从DD文件中取出)

public Enumeration getInitParameterNames ()

public String getServletName() :返回DD文件中的名称

public ServletContext getServletContext():返回Servlet所在上下文对象

4.ServletContext接口

?使用RequestDispatcher实现请求转发

?ServletRequest的getRequestDispatcher()方法,可以传递一个相对路径,

?ServletContext的getRequestDispatcher()方法只能传递以“/”开头的路径。

?通过ServletContext对象共享数据

4、会话管理

1.会话管理

理解会话的基本思想和管理机制

了解会话对象HttpSession及常见方法

调用request.getSession获取HttpSession对象:

HttpSession session = request.getSession(true);

将信息存入会话

public void setAttribute (String name, Object value)

查找与会话相关联的信息

public Object getAttribute(String name)

public Enumeration getAttributeNames()

public void removeAttribute(String name)

使用HttpSession对象通常需要三步:

(1)为客户创建或获得与请求关联的会话对象;

(2)在会话对象中添加或删除名/值对属性;

(3)如果需要可使会话失效。

2.通过Cookie(一小段文字信息)支持会话

Cookie类的常用方法:getName、getValue、setValue、setMaxAge和getMaxAge;

向客户端发送Cookie

?创建Cookie对象

?Cookie c = new Cookie("username", "hacker");

?将Cookie放入到HTTP响应中

?response.addCookie(c)

?从客户端读取Cookie

Cookie[] cookies = request.getCookies();

if (cookies!=null){

for(int i = 0;i

Cookie cookie = cookies[i];

if(cookie.getName().equals(cookieName))

cookieValue = cookie.getValue();

}

}

3.URL重写与隐藏表单域

重写正在重定向的URL

调用encodeRedirectURL( )方法

response.sendRedirect(

response.encodeRedirectURL(http://localhost/store/catalog)

在HTML页面中,可以使用下面代码实现隐藏的表单域:

5、JSP技术模型

1.JSP基本语法

<%@ %> JSP 指令:page指令、include指令和taglib指令

<%! %> JSP 声明:理解<%! int count = 0; %>和<% int count = 0; %>的区别

<% %> JSP小脚本

<%= %> JSP表达式

JSP 动作:jsp标准动作、JSTL中的动作、用户自定义动作

jsp标准动作包括

<%-- --%> JSP注释

2.JSP页面生命周期

理解JSP的执行过程

浏览器访问一个jsp页面,服务器端的web容器将jsp转换为servlet,并处理执行此servlet中的相关内容,产生响应结果,然后再由web容器将响应结

果返回客户端浏览器。

理解JSP页面转换

理解JSP页面的生命周期

页面转换——页面编译——加载类——创建实例——调用jspInit()方法——调

用_jspService()方法——调用jspDestroy()方法

3.理解page指令属性

page指令用于告诉容器关于JSP页面的全局属性,该指令适用于整个转换单元而不仅仅是它所声明的页面。

语法格式如下:

<%@ page

[ language="java" ]

[extends="package.class"]合法的实现了javax.servlet.jsp.JspPage接口的java类

[ import="{package.class | package.*},..." ] 导入在jsp中使用的java类和接口

[ contentType="mimeType [;charset=characterSet]" |

"text/html; charset=ISO-8859-1" ] 指定输出类型

[ session="true | false" ] 指定jsp是否参加http会话

[ buffer="none | 8kb | sizekb" ] 指定输出缓冲区的大小

[ autoFlush="true | false" ]

[ isThreadSafe="true | false" ]

[ info="text" ]

[ errorPage="relativeURL" ] 用相对URL指定另一个jsp页面来处理错误

[ isErrorPage="true | false" ]指定是否要用另一个jsp页面来处理错误

%>

4.JSP隐含变量(内置对象)

JSP 有以下九种内置对象,包括:

?request,请求对象(是HttpServletRequest的隐含变量)

?

session ,会话对象(是HttpSession 的隐含变量) ?

application ,应用程序对象(是ServletContext 的隐含变量) ?

page ,页面对象 ?

response ,响应对象 ?

pageContext ,页面上下文对象 ?

out ,输出对象 ?

config ,配置对象 ?

exception ,例外对象

5. 作用域对象

应用作用域application : ServletContext :在整个web 应用程序有效

会话作用域session :HttpSession :在一个用户会话范围内有效

请求作用域request: ServletRequest :在用户的请求和转发的请求内有效 页面作用域page: PageContext :只在当前页面内有效

6、 Web 组件重用与JavaBeans

1. 静态包含和动态包含

静态包含是在JSP 页面转换阶段将另一个文件的内容包含到当前JSP 文件中产生一个servlet 。静态包含使用include 指令,语法:

<%@ include file="relativeURL" %>

包含的文件在当前Web 应用程序下,可以是任何基于文本的文件,如HTML 、JSP 、XML 文件,甚至是简单的.txt 文件。

动态包含是通过JSP 标准动作< jsp:include>实现的,它是在请求时将另一个页面的输出包含到主页面的输出中。

动态包含使用jsp:include 标准动作,其语法如下所示:

使用 动作把请求转发到其他组件,然后由转发到的组件把响应发送给客户

该动作的格式为:

<%@c include

file=” ”%>

修改了被包含的文件后,需更

新源文件

修改了被包含的文件后,不需更新源文件 包含外部页面的过程在原JSP

页面被编译成Servlet 时进行 包含外部页面的过程在运行时进行

page属性的值为转发到的组件的相对URL,它可以使用请求时属性表达式。

它与动作的不同之处在于,当转发到的页面处理完输出后,并不将控制转回主页面。

使用动作,主页面也不能包含任何输出。

2.JavaBeans及序列化

JavaBean就是使用Java语言定义的类,而这种类的设计需要遵循Sun制定的JavaBean规范文档中描述的有关约定。

在Java模型中,通过JavaBean可以无限扩充Java程序的功能。

JavaBean的最大好处是可以实现代码的重复利用,另外在JSP页面中使用JavaBean可使代码更简洁,也易维护,也可充分利用面向对象语言的特性。

在JSP程序中常用JavaBean来封装业务逻辑、数据库操作等等,可以很好地实现业务逻辑和表示逻辑的分离。

3.Javabeans规范

遵循下面3个规范的Java类作为JavaBean

?类必须是public的;类必须具有无参数的public构造方法,

?JavaBeans类的成员变量一般称为属性(property)。对每个属性访问权限一般定义为private或protected,而不是定义为public的。注意:属性名必须以小写字母开头。

?对每个属性,一般定义两个public方法,它们分别称为访问方法(getXxx)和修改方法(setXxx),允许容器访问和修改bean的属性。

JavaBean的主要特性

?是一个Java类

?有一个无参数的构造函数

?不应该有公开的实例变量

?对值的获取采用getXxx和setXxx方法来访问

?boolean型属性,允许用is代替get和set

4.在Servlet中使用JavaBeans

通过JavaBeans共享数据

// 创建实例并设置属性

CustomerBean customer = new CustomerBean();

customer.setCustName(request.getParameter("custName"));

customer.setEmail(request.getParameter("email"));

customer.setPhone(request.getParameter("phone"));

request.setAttribute("customer"customer);

getServletContext().getRequestDispatcher("/customer.jsp").forward(request,respon se);

5.在JSP中使用JavaBeans

使用

?动作通过五个属性来定制该动作的行为:id 、scope 、class 、type 、beanName

?

scope="session" />

使用

?<%@ page import="com.model.CustomerBean" %>

?

class="com.model.CustomerBean" />

?

property="custName" value=“zxm" />

使用

6.理解MVC设计模式及其开发步骤

理解MVC设计模式

Model—代表了数据对象,用JavaBeans实现

View—用来在屏幕上显示数据对象的当前状态,是应用程序的外观,用JSP页面实现

Controller—定义了用户接口对用户输入反应的方式,它处理数据对象,用Servlet实现

开发步骤

1. 定义JavaBeans表示数据

2. 使用Servlet处理请求

3.调用业务逻辑完成相应功能,填写JavaBeans对象数据

4.结果的存储

5. 转发请求到JSP页面

6. 从JavaBeans对象中提取数据

7、JDBC数据库访问

1.JDBC数据库访问的一般步骤

1)加载驱动程序:使用Class类的forName()静态方法,如

Class.forName("com.mysql.jdbc.Driver");

2) 建立连接对象:使用DriverManager类的getConnection() ,如

String dburl = jdbc:mysql://localhost:3306/bank

Connection conn = DriverManager.getConnection(dburl, "root", "111111");

3) 创建语句对象:使用Connection接口的不同方法创建,如

Statement stmt = conn.createStatement();

4) 获得SQL语句的执行结果:对于查询语句,调用executeQuery(String sql)方

法,如:

String sql = "SELECT * FROM books" ;

ResultSet rst = stmt.executeQuery(sql) ;

while(rst.next()){

out.print(rst.getString(1)+"\t") ;

}

对于语句如CREATE、ALTER、DROP、INSERT、UPDATE、DELETE等须executeUpdate(String sql)方法。

5) 关闭建立的对象:close()方法释放资源

2.JDBC API:Connection接口、Statement接口、ResultSet接口

3.理解DAO设计模式

DAO(Data Access Object)称为数据访问对象。

DAO设计模式可以在使用数据库的应用程序中实现业务逻辑和数据访问逻辑分离,从而使应用的维护变得简单。

它通过将数据访问实现(通常使用JDBC技术)封装在DAO类中,提高应用程序的灵活性。

8、自定义标签

1.自定义标签的开发步骤

创建标签处理类(tag handler);

创建标签库描述文件(TLD);

在JSP文件中导入标签库和使用标签。

2.理解TLD文件

1.0

http://localhost/sampleLib

hello2

sampleLib.HelloTag2

empty

Prints Hello user!

user

false

true

3.空标签、带属性标签和带标签体的开发

在JSP页面要使用自定义标签,需要通过指令声明自定义标签的前缀和标签库的URI,格式如下所示:

<%@ taglib prefix= "test"

uri="http://localhost/sampleLib"%>

hello.jsp的代码如下:

<%@ page contentType="text/html" %>

<%@ taglib prefix="test" uri="http://localhost/sampleLib"%>

Using Custom Tag

<

'<%= request.getParameter("username") %>'/>

9、Web事件处理与过滤器

1.监听并处理Servlet上下文事件的例子

?实现ServletContextListener接口:MyServletContextListener.java

?在web.xml添加以下代码注册事件监听器

event.MyServletContextListener

?listenerTest.jsp页面对监听器进行测试:数据库连接对象的使用:

2.理解Web应用的事件模型

3.处理监听事件的开发

4.过滤器的概念、作用和工作原理

过滤器是Web服务器上的组件,它们对客户和资源之间的请求和响应进行过滤。

过滤器的一些常见应用包括:

?登录和审计过滤器

?验证过滤器

?图像转换过滤器

?数据压缩过滤器

?加密过滤器

?XSLT(eXtensible Stylesheet Language Transformation,可扩展

样式表语言转换)过滤器

当容器接收到对某个资源的请求,它要检查是否有过滤器与之关联。如果有过滤器与该资源关联,容器将把该请求发送给过滤器,而不是直接发送给资源。

在过滤器处理完请求后,它将做下面3件事:

?产生响应并将其返回给客户;

?如果有过滤器链,它将把(修改过或没有修改过)请求传递

给下一个过滤器;

?将请求传递给不同的资源。

当请求返回到客户时,它是以相反的方向经过同一组过滤器返回。过滤器

链中的每个过滤器够可能修改响应。

5.开发过滤器的步骤

编写代码,编译,部署和运行

JAVAWEB期末复习题

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据

最新javaweb学习课程总结

总结一:javaweb课程总结刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理论性、框架性的东西,就没有接触到编程的实质性的部分,终于开始学编程了,感觉蛮兴奋的,也是精神饱满,信心十足,怀着一腔热血来听课。 由于JAVAWEB和JSP两门课是同时上的,而且每次都是一整上午,上课时间很长,老师一直有条不紊的讲着,虽然时间很长,但是每当大家上完课,心中都是有一种充实的感觉,大家都觉得有所收获,所以也就不曾觉得累了。 JAVAWEB这门课让我认识了以前见所未见闻所未闻的专业术语,Web应用程序的概述。我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。学习编程对综合能力都是一种培养。 接下来是JSP知识。要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。然后是JavaBean。以下是个人对JavaBean的一点学习体会。JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。总之,set()和get()方法不要没有效率地滥定义。 接着是Servlet。Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面。然后讲的是标签,包括自定义标签和JSP标准标签库。用一般的Java代码都几乎能实现它们的功能。它们的好处是提高了代码的重用性。 我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA 这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。 Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。 对JAVAWEB和JSP课程的知识就简单介绍到这里,本学期的这两门课程让我对软件工程这门课有了一个全新的认识,我真切的学到了能用的东西,大学里的很多课是浪费时间,而

小学四年级科学上册知识点整理

小学科学第一单元《天气》知识点整理 第一课:《我们关心天气》 1.天气是指我们居住的地区,在某个时间的大气状况。 2.天气总是在不断地变化着,它影响着我们的活动,也影响着地球上所有的生物。 3.我们可以通过云量、降水量、气温、风向和风速等天气特征来描述天气。 第二课:《天气日历》 1.天气日历是记录每天各种天气现象的 表格。 2.天气日历中一般要记录日期和时间、 云量和降水量、风速和风向、气温等。 第三课:《温度与气温》 1.气温是指室外阴凉、通风地方的温度,每天应该选择同一时间、同一地点测量。 2.一般情况下,同一天中午的气温要比早上高。 第四课:《风向和风速》 1.风向是指风吹来的方向,可以用风向标测量,一般用8个方位来描述风向。 2.风的速度是以风每秒行进多少米来计算的。测量风速的 仪器叫风速仪。 3.气象学家通常把风速记为13个等级,即:0~12级。我 们也可以用风旗简要划分为:0级(无风)、1级(微风)、 2级(大风)。 第五课:《降水量的测量》 1.降水是天气的一个基本特征,也是天气日历中的重要数据。降水的形式很多,常见的 有雨、雪、冰雹等。 2.雨量器是测量降水量多少的装置。降水量的单位是毫米。 3.气象学家根据降水量的多少将降水量划分为小雨、中雨、大雨、暴雨、大暴雨和特大 暴雨,共6个等级。 第六课:《云的观测》 1.天空中的云是由千千万万的小水滴或小冰晶组成的。 2. 根据云量的多少,天气可分为晴天、多云、阴天。3.气象学家通常把云分成三类:层云、积云、和卷云。层云是指靠近地面形成的扁平状 云; 积云是指高于层云、看上去像棉花堆一样的云;卷云是指纤细的羽状云。 第七课《总结我们的天气观察》 1.对天气信息进行整理、总结和分析,可以帮助我们认识天气的某些特征,了解天气变 化的一些规律。 2. 我们还可以借助动物、植物推测天气。 3. 常用的天气符号有:

五年级科学下册全册知识点总结(人教版)

五年级科学下册全册知识点总结(人教版) 五年级科学下册全册知识点总结(人教版) 第一单元沉和浮 一、填空 1、物体在水中有沉有浮,不同的物体在水中(沉浮)不同,判断物体沉浮有一定的标准。 2、(同种材料)构成的物体,改变它的(重量和体积),沉浮状况不改变。物体的沉浮与自身的(重量)和(体积)都有关。 3、(不同材料)构成的物体,如果(体积)相同,(重)的物体容易沉;如果(重量)相同,(体积小)的物体容易沉。(潜水艇)应用了物体在水中的(沉浮原理),它可以用改变自身的重量改变沉浮。 4、我们把物体在水中排开水的体积叫做排开的水量。改变物体(排开的水量),物体在水中的(沉浮)可能发生改变。钢铁制造的船能够浮在水面上,原因在于它(排开的水量很大)。 、相同重量的橡皮泥,(浸入水中的体积)越大越容易浮,它的(装载量)也随之增大。 6、把小船和泡沫塑料块往水中压,手能感受到水对小船和泡沫塑料块有一个(向上)的力,这个力我们称它为(水的浮力)。 7、(上浮物体)和(下沉的物体)在水中都受到(浮力)的作用,我们可以感受到浮力的存在,可以用(弹簧测力计)测出浮力的大小。 8、物体在水中都受到浮力的作用,物体(浸入水中的体积)越大,

受到的(浮力)也越大。 9、当物体在水中受到的(浮力大于重力)时就(上浮);当物体在水中受到的(浮力小于重力)时就(下沉);浮力(等于)重力, 物体就浮在水面上。 10、当液体中溶解了(足够量)的其它物质时,如盐、糖、味精等,有可能会使马铃薯浮起。死海淹不死人就是因为海水里溶解了大量的(盐)。(不同液体)对物体的浮力作用大小不同。 11、比(同体积)的水(重)的物体,在水中(下沉),比同体积的水(轻)的物体,在水中(上浮);比同体积的液体(重)的物体,在液体中(下沉),比同体积的液体(轻)的物体,在液体中(上浮)。 12、一块木头重N,小明用了3N的力把木头压入了水中,这时木头受到的浮力是8N。 13、橡皮、小石块、木块、泡沫、回形针等物体,在水中沉的物体有橡皮、小石块、回形针,在水中浮的物体有木块、泡沫。 14、科学和技术紧密相连,它们为人类的发展作出了巨大的贡献。1、一个物体重0g,用弹簧秤测出它受到的浮力是60g,这个物体会上浮。一个物体重100g,用弹簧秤测出它受到的浮力是80g,这个物体会下沉。 16、物体在水中的沉浮与构成它们的材料和液体的性质有关。 17、液体的性质可以改变物体的沉浮。一定浓度的液体才能改变物体的沉浮。 18、测量比较液体密度的仪器叫比重计。

JavaWeb综合笔试题(卷)

选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。1-50题,每题2分) 1)在Oracle中,假设需要从学员表(student)中查询学员的毕业时间(graduatetime)并按照年/月/日的格式输出,则以下SQL语句正确的是()。 (选择一项) a) SELECT EXTRACT(Y FROM s.graduatetime)||'/'|| EXTRACT(M FROM s.graduatetime)||'/'|| EXTRACT(D FROM s.graduatetime) FROM students; b) SELECT EXTRACT(YEAR s.graduatetime)||'/'|| EXTRACT(MONTH s.graduatetime)||'/'|| EXTRACT(DAY s.graduatetime) FROM students; c) SELECTEXTRACT(YEAR FROM s.graduatetime)||'/'|| EXTRACT(MONTH FROM s.graduatetime)||'/'|| EXTRACT(DAY FROM s.graduatetime) FROM students;

d) SELECT EXTRACT(YEAR(s.graduatetime))||'/'|| EXTRACT(MONTH(s.graduatetime))||'/'|| EXTRACT((DAYFROMs.graduatetime)) FROM students; 2)在Linux系统中,()命令可以用来分页查看文件的内容。(选择二项) a) more b) less c) cat d) tailf 3)查询新闻明细表(news_detail),要求在新闻列表页面展现新闻数据,每页显示5条数据(pageSize=5),前台提供参数:页码(pageNo),请补全下面分页sql语句()。注:mysql数据库 SELECT*FROMnews_detail ORDERBYcreateDateDESC______(1)_______(选择一项) a) LIMIT pageNo,pageSize b) LIMIT (pageNo-1),pageSize c) LIMIT (pageNo-1)*pageSize,pageSize d) LIMIT pageSize,(pageNo-1)*pageSize

JavaWeb期末总结

第一章Web开发基础知识(简单描述)表单(续) 表单元素

form body
元素括起整个表单,并给出一些基本定义。表单仅占用HTML文档的部分空间;实际上,一个HTML文档可以包含几个独立的、完成不同功能的表单。method指定了信息传递给HTTP服务器的方法;action给出与处理提交信息的脚本相关的URL(如“registinfor.asp”,“registinfor.jsp”)。 表单输入元素 ?用来把不同的字段放在表单里,以便用户输入信息。 ?name属性指定该字段在某个表单中的唯一名称; ?可选的value属性给出该标记的默认值。 ?在提交表单时,向Web服务器呈上以一组用“?”开头并用“&” 号分开的一组“名字=值”形式的信息,如 http://…/Scriptname?name=me&address=here&time=now ?type属性给出所使用标记的样式,“string”可以是: ?CHECKBOX(复选框)。 ?RADIO(单选按钮) ?TEXT(单行的文本输入栏)。 ?IMAGE(图像放在表单里) ?SUBMIT(提交按钮) ?RESET(清除按钮) ?HIDDEN(在表单中保留不供显示的内容) ?FILE(上传文件) 第二章Servlet开发 1.什么Servlet Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通常是通过HTTP (HyperText Transfer Protocol)协议进行工作的。(可以认为Servlet是服务 器端的一个动态Java程序,用户通过访问这个程序获取服务器的服务。) 2. Servlet的主要方法 Servlet是一个Java类,通常会有3类方法,分别是: init方法,用于初始化。 destroy方法,用于释放资源。 service方法,服务类方法,对用户的请求进行处理,并对用户进行响应,几乎所有处理功能都在这里完成。这类方法可以有多个,最常用的

教科版三年级科学下学期全册知识点归纳整理

新教科版三年级科学下册全册知识点 第一单元《物体的运动》 1-1《运动和位置》 1、和另一物体相比,(位置发生变化),我们说它是(运动)的。(位置没有发生变化),我们说它是(静止)的。 2、用相对于另一个物体的(方向)和(距离)来描述运动物体在某一时刻的位置。 1-2《各种各样的运动》 1、物体的运动形式是(多种多样)的。 2、不同物体的运动形式,有的是(相同的),有的是(不同的)。 3、同一物体的不同部位的运动形式(不一定相同)。 1-3《直线运动和曲线运动》 1、根据物体运动路线的不同,物体的运动可以分为(直线运动)和(曲线运动)两种方式。 2、一个物体不一定保持一种运动路线不变,对于复杂的运动,我们应该采取(分段描述)的方式。 1-4《物体在斜面上运动》 1、物体在斜面上会有(静止、滑动、滚动)三种情况。 2、(物体的形状)、(斜面的高度)、(物体在斜面上的放置方法)会影响物体在斜面上的运动情况。 3、物体与斜面接触面(越小),越容易(滚动)。物体在发生滚动时接触面(不断改变)。 1-5《比较相同距离内运动的快慢》 1、运动相同的(距离):用时(短),运动(快) 用时(长),运动(慢) 2、实验做3次的目的是:(避免实验的偶然性或让实验结果更准确) 1-6《比较相同时间运动的快慢》 1、运动相同的(时间):距离(长),运动(快)。 距离(短),运动(慢)。 2、(速度)表示物体运动的快慢,常用单位:米/秒、千米/时 1-7《我们的“过山车”》 1、在设计和制作“过山车”的过程中,我们要做到(先设计后制作),并可在拼搭过程中对设计进行(微调)。 2、在测量我们的制作的“过山车”轨道长度时,我们可以直接用(软尺)来测量,也可以先用(棉线搭配尺子)来测量。 3、在设计和制作“过山车”的时,考虑小球要自行滚动需要设计成有(坡度)。 1-8《测试“过山车”》

javaWeb面试题(含答案)

1、jsp和servlet的区别、共同点、各自应用的围?? JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 2、cookie和session的作用、区别、应用围,session的工作原理??? Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。 Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的存资源。 3、jstl是什么?优点有哪些?? JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。优点有: 1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。 2、简化了JSP和WEB应用程序的开发。 3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。 4、允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE 开发工具出现。 4、j2ee的优越性主要表现在哪些方面?MVC模式 a、 J2EE基于JAVA 技术,与平台无关 b、 J2EE拥有开放标准,许多大型公司实现了对该规支持的应用服务器。如BEA ,IBM,ORACLE

javaweb期末考试复习选择题

JSP 期末考试复习题 1)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servlet下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,

可以调用这个JSP,那么这个JSP的输出是()。(选项一项)<%@ page contentType="text/html; charset=GBK" %> <%@ taglib uri=”https://www.wendangku.net/doc/4d12785070.html,/jsp/jstl/core”prefix=”c”%> <% int counter = 10; %> it’s an odd it’s an even a) 一个HTML页面,页面上显示it’s an odd b) 一个HTML页面,页面上显示it’s an even c) 一个空白的HTML页面 d) 错误信息 12) 给定java程序User.java,代码如下: package user; public class User{ private String password;

教科版科学五年级上册科学知识点整理(全)

教科版科学五年级上册科学知识 第一单元 1.种子发芽的必须条件是水分、空气、适宜的温度。 2.种子发芽可以不需要阳光,但生长需要阳光。 3.植物生长需要泥土、水份、阳光、空气、适宜的温度。 4.蚯蚓喜欢生活在阴暗、潮湿的环境中。 5.各种动物都喜欢生活在一定的环境里。 6.生物的生存除了需要一定的自然条件外,它们彼此之间也是互相依赖,互相影响的。 7.食物是动物生存最重要的需求之一。 8.生物之间这种像链环一样的食物关系叫食物链。 9.食物链中能自己制造食物的生物叫生产者,直接或间接消费别人制造的食物的生物叫消费者。 10.食物链通常从绿色植物开始,到凶猛的肉食动物结束。 11.同一种植物会被不同的动物吃掉,同一种动物也可以吃多种食物。生物之间这种复杂的食物关系形成了一个网状结交食物网。 12.像生物和非生物我们可以把它们看成一个生态群落。 13.自然界里某一区域的生物形成一个平衡的整体叫生态系统。 14.如果生态系统的一个环节受到破坏,整个生态系统就会失去平衡。 15.自然界和生态瓶一样,如果环境条件受到破坏,生物的生存就会受到影响。 第二单元 1. 向电灯这样可以自己发光的物体叫光源。 2. 像这样,从不同侧面照射得到的物体的影子叫投影。 3. 影子的形成必须有光源、屏幕和遮挡物。 4. 影子的长短与光源的位置、角度有关。 5. 影子的大小和光源到物体的距离有关。 6. 影子的形状和被照射的物体侧面有关。 7. 古代的人利用日影观测仪计时。 8. 小明发现大树的影子朝西,那太阳在东边。 9. 光以直线形式传播,速度以每秒30万千米。 10.光碰到镜面改变了传播方向,被反射回去,这种现象叫做光的反射,反光也是以直线形式传播的。 11.运用光的反射的有额镜、反光镜。 12.太阳表面温度达6千多摄氏度,内部则达2千多万摄氏度。 13.吸热本领最强的是黑色的粗糙物体。 14.物体和太阳光垂直升温快。 15.人们对太阳能的利用有:太阳灶、太阳能电板、点燃奥运圣火、太阳能热水器。 16.汇聚太阳光的方法有凹面镜、凸透镜。 17.光弱时瞳孔放大,光强时瞳孔缩小。 第三单元 1、地形及地形的特点: 2、地球上海洋面积比陆地面积大;我国西部多高山,东部多平原。 3、地震和火山是地球内部运动引起的。地球内部分为地壳、地幔、地核三部分,绝大部分的地震发生在地壳内,火山活动与地幔和地壳的运动有关。 4、地球内部的运动是地表形态发生不断的变化,这种变化有时表现出来是很猛烈的,像地震和火山,有时是极其缓慢的变化,像喜马拉雅山年复一年的隆起。地球表面的很多变化都是在流水、风、冰川、海浪等自然力的作用下很缓慢的进行的,我们在短时间内难以察觉。 5、很多的高山是因为板块的挤压后隆起形成的,很多的峡谷是板块拉伸后形成的断裂谷。 6、岩石变化的原因有冷和热的作用、流水的作用、植物的作用、动物的活动等。 7、由于受水、大气、气温或动植物的作用,岩石破碎,这种现象叫风化。 8、土壤分层实验中,最底层是沙砾(小石子),中间是沙和粉沙,最上层是颗粒最小的黏土,浮在水面上的是一些植物残体。 9、土壤是沙、小石子、黏土、腐殖质、水和空气等物质的混合物。 10、土壤是地球上最有价值的资源。在每立方米的土壤中,生活着几十亿个生物体。土壤为他们提供了食物和生存空间,也为人类提供了衣食住行的材料来源。而所有生活在土壤中的生物的残体和排泄物都能使土壤的腐殖质更丰富。动物和植物的根能松动土壤,为空气和水营造空间。 11、雨点降落时的力可以打散并建起土壤的微粒,雨水在地面流动时,携走了这些微粒,一部分土壤便被带走了,这就是侵蚀。雨点降落到地面便是土壤被侵蚀的开始。 12、影响土壤被侵蚀程度的因素有土地坡度的大小、有无植物覆盖、降雨量的大小等。 13、在坡度大的地方,河流流速快,土地会被侵蚀;在坡度小的地方,河流流速慢,会发生沉积。所以一般大江大河的下游和入海口往往是平原。 14、自然界中每时每刻都由侵蚀和沉积的现象发生。侵蚀使得一些地面突起的地方土壤流失,而沉积却填平了一些低洼的地方,侵蚀和沉积形成了地球上不同的地形地貌。 15、流水、风、冰川、波浪和重力都回侵蚀土地。 16、房屋应该建在坡度比较平缓的地方,在坡度较大的地方应该植树和种草,减少雨水对土地的侵蚀。

JavaWeb试卷一(答案)

《JavaWeb试卷一》答案 一、单项选择题 D、C、B、D、B、A、D、C、A、B、D、B、A、D、A 二、多项选择题 ABCDE、ACE、BCD、ABCDE、AD 三、简答题 1.答:1)页面中文处理:res.setContentType(“text/html;charset=gb2312”); 2)表单中文处理 String str=request.getParameter(“name”); Byte b[]=str.getBytes(“ISO-8859-1”); Str=new String(b); 2.答:1)使用ServletConfig对象访问初始化参数: ServletConfig config=getServletConfig(); Config.getInitParameter(“name”); 2)使用FilterConfig对象访问初始化参数: FilterConfig config; Config.getInitParameter(“name”); 3.答:保存到Cookie中: Cookie=new Cookie(“userType”,user); 从Cookie中取数据: Cookie[] cookie=req.getCookies(); if (cookies!=null){ for(int I=0;I动作

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

超级经典java基础知识总结

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢?

JavaWeb试卷三

《JavaWeb试卷三》 一、单项选择题(每题2分,共30分) 1.以下哪个方法不是Servlet的生命周期接口定义的(D) A、init() B、service() C、destroy() D、create() 2、以下从四种不同的作用域中得到Bean的实例,说法错误的是(A ) A、page是指当前Web应用程序的所有JSP文件中取得实例,从Page 对象中获取JavaBean; B、 request是指在当前的用户请求中取得实例,从ServletRequest对象中获取JavaBean ; C、 session是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程不 同请求之间共享数据,从HttpSession对象中获取JavaBean ; D、 application是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从ServletContext对象中获取JavaBean 。 3、以下有关Servlet常用的请求头的含义说法错误的是(D) A、Accept-Language头指出客户端倾向的语言。如en。 B、Content-Length头以字节为单位给出POST数据的长度。 C、Host表明了主机和端口。 D、User-Agent头表明了发出请求的客户代理的信息。 4.以下哪个不是JSP标记库的构成部分(C)

A、标记处理器 B、标记库描述文件 C、标记库处理servlet D、应用程序部署描述符(web.xml)5.给定程序片段: <%--在此处插入代码--%> Today is: <%= new Date() %> 为了能够让程序正确运行需要在第一行添加以下那条语句? A A、<%@ page import='java.util.Date' %> B、<%@ import class='java.util.Date' %> C、<%@ include file='java.util.Date' %> D、<%@ include class='java.util.Date' %> 6.以下那一个是HttpSession的方法、并能实现在session中存放数据(C) A、put(String name,Object value) B、set(String name, Object value) C、setAttribute(String name,Object value) D、putAttribute(String name, Object value) 7.下列哪一个不是Web服务器端技术(B) A、 ASP B、 HTML C、 JSP D、 SERVLET 8.J2EE架构中使用HTML界面、Jsp界面实现用户界面,使用(D)实现业务逻辑。 A、 Jspx B、 Servlet C、 JavaScript D、 EJB 9.(D )是一组Java应用接口,它提供创建、发送、接收、读取

Java web期末考试考试

简答题 一、与applet的区别 1.区别1.运行方式不同:application是完整的程序,可以独立运行;applet程序不能 单独运行,它必须嵌入Html语言编写的web页面中,通过与java相关的浏览器控制执行。 区别2:运行工具不同:java application程序被编译以后,用普通的java解释器就可以使其边解释边执行,而java applet的解释器不是独立的软件,它时嵌入到浏览器中,因此applet必须通过网络浏览器或者applet观察器才能执行。 区别3:程序结构不同application程序都含有一个主方法main(),而applet没有主方法main(),他继承自类库中定义好Applet类或者JApplet的子类,这也是applet不能独立运行的原因。 区别4:受到的限制不同:application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是java Applet对站点的磁盘文件不能进行写操作与读操作。 提供的界面方式不同:Applet直接利用浏览器,Appliton需要专用代码构建自己 的界面 Applet与Application的区别 (1)Java Applet程序是在WWW浏览器环境下运行,即不是完整独立运行程序; (2)运行Java Applet程序的解释器不是独立的软件,而是嵌在WWW浏览器中作为浏览器软件的一部分。 (3)Java Applet程序中不需要有main方法,但是Java Applet程序的主类必须是类库中已定义好的类Applet或JApplet的子类。 (4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。 第一次请求web,tomcat做出怎么样的响应: 答.当一个JSP页面第一次被请求时,JSP引擎先将JSP文件转译成一个Java文件(Servlet) ,再将其编译成字节码,然后执行字节码文件响应用户请求。当这个JSP 页面再次被请求时,将直接执行字节码文件来响应,从而加快了执行的速度。 3.区别tomcat中,与的区别: 答: 分2种:一种是Tomcat下conf下的其配置对所有的项目均有效,另外一种是每个项目均有一个主要对本项目进行相关的配置,如使用 Servlet就要在要指明Servlet的路径,配置servlet类 是对tomcat的设置,可以设置端口号,添加虚拟机,是对服务器的设置 3.读程序写结果 1. 输出的是哪种形式A String a = “String”; int b = 3; int c = 7; + b + c); A String37 B String10 2. 输出的是哪种形式B int b = 3; int c = 7; b + c);

javaweb基础知识整理

一、TOMCAT服务器的安装与配置 1.常见服务器: WebLogic(BEA)、webSphere(IBM)、Tomcat(Apache) 2.Tomcat 的下载与安装 下载地址:https://www.wendangku.net/doc/4d12785070.html,/ 安装目录不能包含中文和空格 JAVA_HOME环境变量指定Tomcat运行时所要用的jdk所在的位置,注意,配到目录就行了,不用指定到bin。 端口占用问题:netstat -ano命令查看端口占用信息 Catalina_Home环境变量:startup.bat启动哪个tomcat由此环境变量指定,如果不配置则启动当前tomcat,推荐不要配置此环境变量。 3.Tomcat的目录结构 bin--存放tomcat启动关闭所用的批处理文件 conf--tomcat的配置文件,最终要的是server.xml *实验:修改servlet.xml,更改tomcat运行所在的端口号,从8080改为80 lib--tomcat运行所需jar包 logs--tomcat运行时产生的日志文件 temp--tomcat运行时使用的临时目录,不需要我们关注 webapps--web应用所应存放的目录 work--tomcat工作目录,后面学jsp用到 4.虚拟主机 一个真实主机可以运行多个网站,对于浏览器来说访问这些网站感觉起来就像这些网站都运行在自己的独立主机中一样,所以,我们可以说这里的每一个网站都运行在一个虚拟主机上,一个网站就是一个虚拟主机。 4.1配置虚拟主机 在server.xml中标签下配置,其中name属性指定虚拟主机名,appBase指定虚拟主机所在的目录只在servlet.xml中配置Hosts,还不能使其他人通过虚拟主机名访问网站,还需要在DNS服务器上注册一把,我们可以使用hosts文件模拟这个过程。 默认虚拟主机:在配置多个虚拟主机的情况下,如果浏览器使用ip地址直接访问网站时,该使用哪个虚拟主机响应呢?可以在标签上设置defaultHost来指定。 5.web应用 web资源不能直接交给虚拟主机,需要按照功能组织用目录成一个web应用再交给虚拟主机管理。 5.1web应用的目录结构 web应用目录 | - html、css、js、jsp静态资源和JSP文件都可以直接放置在web应用的目录下,直接放在web应用下的内容,浏览器可以直接访问到 | - WEB-INF 可以没有,但是最好有,如果有则一定要保证他的目录结构是完整的。放置在WEB-INF目录下的所有资源浏览器没有办法直接进行访问。 | - classes动态web资源运行时的class文件要放在这个目录下。 | - lib 动态web资源运行时所依赖的jar包要放在这个目录下。 | - web.xml整个web应用的配置文件,配置主页/Servlet的映射/过滤器监听器的配置都需要依赖这个文件进行。 5.2web.xml文件的作用 某个web资源配置为web应用首页 将servlet程序映射到某个url地址上 为web应用配置监听器

相关文档
相关文档 最新文档