当前位置:首页 » 网页前端 » web程序的加载流程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web程序的加载流程

发布时间: 2022-09-21 00:04:18

1. web项目的启动流程

一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。

那什么时候需要,什么时候可以不需要呢?
要想回答上面的问题,得先了解web.xml文件使用来干什么的。web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。
那么web.xml能做的所有事情都有那些?
其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必须标明这个 web.xml使用的是哪个模式文件。如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>
而且web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,也即标签元素的种类会越来越多,但有些是不常用的,我们只需记住一些常用的就可以了。

下面列出web.xml常用的标签元素及这些标签元素的功能:
1、指定欢迎页面,例如:
<welcome-file-list>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
上面的例子指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。
关于欢迎页面:
访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但web.xml 并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。
对于tomcat来说,当你只指定一个web的根名,没有指定具体页面,去访问时一个web时,如果web.xml文件中配置了欢迎页,那么就返回指定的那个页面作为欢迎页,而在文中没有web.xml文件,或虽然有web.xml,但 web.xml也没指定欢迎页的情况下,它默认先查找index.html文件,如果找到了,就把index.html作为欢迎页还回给浏览器。如果没找到index.html,tomcat就去找index.jsp。找到index.jsp就把它作为欢迎页面返回。而如果index.html和 index.jsp都没找到,又没有用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了,它就显示The requested resource (/XXX) is not available的页面。其中XXX表示web的根名。但如果你指定了具体页面,是可以正常访问的。
2、命名与定制URL。我们可以为Servlet和JSP文件命名并定制URL,其中定制URL是依赖一命名的,命名必须在定制URL前。下面拿serlet来举例:
(1)、为Servlet命名:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
</servlet>
(2)、为Servlet定制URL、
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

3、定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。下面哪servlet来举例:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
<param-value>Tommy</param-value>
</init-param>
<init-param>
<param-name>E-mail</param-name>
<param-value>[email protected]</param-value>
</init-param>
</servlet>
经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。
4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
-----------------------------
<error-page>
<exception-type>java.lang.Exception<exception-type>
<location>/exception.jsp<location>
</error-page>
5、设置过滤器:比如设置一个编码过滤器,过滤所有资源
<filter>
<filter-name>XXXCharaSetFilter</filter-name>
<filter-class>net.test.CharSetFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>XXXCharaSetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
6、设置监听器:
<listener>
<listener-class>net.test.XXXLisenet</listener-class>
</listener>
7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
除了这些标签元素之外,还可以往web.xml中添加那些标签元素呢,那些标签元素都能起什么作用呢?我们只要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程来看看。

2. Web应用程序中,如何实现动态加载DLL

第一步 建立一个监听类
建立监听类的作用是在应用中间件启动时自动执行加载程序。
1)创建一个类实现ServletContextListener 接口
2)实现contextInitialized方法
3)在项目的web.xml 文件中配置此监听类

第二步 将dll文件所在的路径添加到系统环境java.library.path 中
添加过程需要使用到反射机制来进行,不能使用System.setProperty()进行设置,设置了也无效。直接看代码:

private void addDirToPath(String s){try {//获取系统path变量对象Field field=ClassLoader.class.getDeclaredField("sys_paths");//设置此变量对象可访问 field.setAccessible(true);//获取此变量对象的值 String[] path=(String[])field.get(null);//创建字符串数组,在原来的数组长度上增加一个,用于存放增加的目录String[] tem=new String[path.length+1];//将原来的path变量复制到tem中 System.array(path,0,tem,0,path.length);//将增加的目录存入新的变量数组中 tem[path.length]=s;//将增加目录后的数组赋给path变量对象field.set(null,tem);} catch (Exception e) {e.printStackTrace();}}

第三步 加载dll文件
接下来就可以写上下文初始化的方法了:

public void contextInitialized(ServletContextEvent arg0) {//获取存放dll文件的绝对路径(假设将dll文件放在系统根目录下的WEB-INF文件夹中)String path=arg0.getServletContext().getRealPath("WEB-INF");//将此目录添加到系统环境变量中 addDirToPath(path);//加载相应的dll文件,注意要将'\'替换为'/' System.load(path.replaceAll("\\\\","/")+"/XXXX.dll");}

第四步 重启启动应用中间件(Tomcat|Weblogic)
至此就可以在你的java程序中使用dll文件的方法了。

3. 一个完整的web项目开发流程

1 需求确定

通过各种方法确定系统的功能与性能。

功能:注册、登录、查询、搜索。。。

性能:可同时支持N个并发访问,并且响应时间不低于M毫秒。。。

方法:

会议

询问

头脑风暴

原型-界面原型、业务原型。。。

本阶段是项目开发的最重要的阶段。

在WEB项目中,通常界面设计会在本阶段进行。

2 分析与设计

1 架构分析与设计

逻辑结构:

3层架构、多层架构。。。

MVC。。。

Model1或Model2

。。。

物理架构:

web服务器的分布

数据库服务器的分布

。。。

技术解决方法的确定:

Java/.net

Open Source/商业

。。。

2 业务逻辑分析

根据需求分析业务逻辑:

有哪些人使用本系统

他们会使用本系统做什么

通常他们使用本系统的步骤是怎么样的

会有哪些明显的类来支撑本系统的运行

会有哪些不同的提示会反馈给用户

。。。

本阶段与需求的确定密切相关,通常在确定需求的时候就会进行相关的分析。

3 业务逻辑设计

根据需求的分析来确定具体的类

确定类的属性

确定类的接口(方法)

确定类之间的关系

确定用户操作流程在设计上的反映

进行数据库的设计

注意:不同的项目步骤可能不尽相同

4 界面设计

设计系统的界面风格:

颜色、style

设计系统的具体“模拟”界面:

能够从头到尾

方便进行需求的确定

方便JSP程序员进行开发

。。。

3 开发环境搭建

开发工具的确定:

eclipse、Myeclipse。。。

配置管理工具的确定

测试工具的确定

文件服务器/配置服务器等的确定

。。。

4 开发-测试-开发-测试

按照设计进行开发

迅速开发原型

进行迭代开发

提早进行测试:

单元测试

黑盒测试

白盒测试

性能测试

易用性测试

。。。

5 编写文档

4. 请教公司里web开发的流程

首先策划出文案,然后设计出效果,通过后制作切图做页面,前后台可以同时做,套页面应该是把任凭做的html静态页与程序员开发的后台绑定起来

5. 简述web浏览器打开一个web文件的工作过程

web浏览器打开一个web文件的工作过程如下:

1、在浏览器地址栏中输入要访问的主页的地址;

2、用户向浏览器发送拜访请求,请求访问该网站。

3、服务器收到客户端的访问请求;

4、服务器处理该请求(如果需要处理主页上的动态文档然后返回,如果是静态文档,则可以直接返回);

5、服务器在客户端的浏览器上显示请求的处理结果。

(5)web程序的加载流程扩展阅读:

web工作表现形式

1、超文本(超文本)

超文本是一种用于显示文本和与文本相关的内容的用户界面方法。目前,超文本通常以电子文档的形式存在。

文本包含可以链接到其他字段或文档的超文本链接,从而允许从当前阅读位置直接切换到超文本链接指向的文本。

2、超媒体

超媒体是超媒体的缩写。它是信息浏览环境中超文本和多媒体的结合。用户不仅可以从一个文本跳到另一个文本,还可以激活声音,显示图形甚至播放动画。

Internet使用超文本和超媒体信息组织方法将信息链接扩展到整个Internet。 Web是一种超文本信息系统,其主要概念之一是超文本链接。

3、超文本传输协议(HTTP,超文本传输协议)是Internet上使用最广泛的网络协议。

6. 如何使web加载webcomponents

使用IE11的32位版本,即可加载海康的webcomponents。

1、IE11默认启动是64位版本,但海康并没有64位的视频控制插件,因此无法加载webcomponents。

2、我们按步骤操作:开始→所有程序→Internet Explorer→单击启动。

3、现在可以键入海康设备的网址,IE11会自动加载webcomponents。

4、步骤2中,Internet Explorer是后面不带(64位)这个参数的,才是32位IE浏览器,请注意区别。

7. eclipse里启动一个web项目是怎样的一个启动流程,那位大侠能说得详细一些谢谢!

首先 你项目得加载到 eclipse (项目完整并且数据库已配置好)
其次 配置好jdk 和 tomcat
然后 把项目 加载到tomcat下
最后 启动tomcat
就可以用ie 看了

8. web开发过程中的各阶段

(1)Web分析

基于Web的应用系统的需求分析是很重要的活动,需要一个系统而严密的方法. 根据Web特性和Web应用的特定需求,需要采用更为开放、灵活的需求分析方法.与传统软件过程的分析不同,Web分析阶段不但要分析Web系统本身的功能和性能,还要对可能的用户群体进行分析和调查.

(2)Web设计

Web设计不但包括功能设计和性能设计,还要包括页面风格设计,包括页面的主色调、页面框架结构、文字颜色搭配、动画和图片的放置等.

有效的Web站点设计需要注意可用性,要把基于Web的系统设计成易于导航,吸引人和有用.现在,比较流行的Web设计方法是以用户为中心的设计[4].

(3) Web开发

Web开发过程包括后台数据库程序的开发、页面程序的编写和所有网页的制作.在设计阶段决定的Web框架基础上,进行具体的页面设计和制作.把内容提供人员的内容连接到具体的页面.

一个Web工程过程必须包含多种类型的开发人员,要保证这些人员都能很好地理解自己在项目开发中的作用和职责,当有重叠发生时,应该要从整个项目角度找出解决方法.

(4) Web测试

在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作.基于Web的应用系统的测试与传统的软件测试不同,不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器的显示是否合适.重要的是,还要从最终用户的角度进行安全性和可用性测试.因此,我们必须为测试和评估复杂的基于Web的系统,研究新的方法和技术.

(5)Web发布

Web发布阶段主要是把开发完成,经过初步测试的Web应用系统传送到Web站点上,供用户浏览和使用.

(6) Web更新、支持和管理

与传统的软件系统不一样,Web系统是需要经常更新的.这种更新包括细微的变化到大规模的变化,可以是页面内容的刷新、也可以是整个页面结构框架的更新(例如:整个主页结构的变化、增加或变更一个栏目).正是因为这种改变是经常存在的,所以大型Web应用系统的管理是一项艰巨的任务.对每一种变化,无论大小,都需要以一种合理的,有控制的方式进行处理.我们可把经实践证明了的软件配置管理(SCM)的概念、原理和方法用到Web管理中.

9. 请简述PHP+Mysql的Web应用程序的工作流程

PHP开发Web应用时所有的请求需要指向具体的入口文件。WebServer是一个内容分发者,他接受用户的请求后,如果是请求的是css、js等静态文件,WebServer会找到这个文件,然后发送给浏览器;如果请求的是/index.php,根据配置文件,WebServer知道这个不是静态文件,需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PHP解析器。
php解析器对Mysql进行数据请求,得到数据之后由php输出到web前端

10. 开发一个WEB项目的流程是怎样的

  1. 首先了解项目需求,形成项目需求文档

  2. 根据web项目未来的运行方式和场景选择web运行服务器,数据库以及开发语言,还有支持的浏览器最低版本

  3. 小型的web项目最好边开发边和用户交流,以尽可能满足用户需求

  4. 大型的web项目最好能将需求让用户确认,便于未来需求修改时评估修改成本或以合适理由拒绝修改

  5. 小型组网测试。小范围内测试web项目的功能和交互方式。

  6. 压力测试。如果web项目的使用人数将来会非常大,可能要找工具对该项目进行压力测试。

  7. 试运行。试运行也可和前期测试相结合。

  8. 正式上线。

  9. 后期维护。