精华内容
下载资源
问答
  • 二、web应用组织结构

    千次阅读 2017-07-04 14:02:06
    一、web应用组成和虚拟目录映射1、WEB应用程序是指提供给浏览器访问的程序,一个web应用由多个静态资源和动态资源组成 html、css、js文件 jsp文件、java程序、支持jar包 配置文件 …… 2、web应该用开发好以后,若想...

    一、web应用组成和虚拟目录映射

    1、WEB应用程序是指提供给浏览器访问的程序,一个web应用由多个静态资源和动态资源组成

    • html、css、js文件
    • jsp文件、java程序、支持jar包
    • 配置文件
    • ……

    2、web应该用开发好以后,若想供外界访问,需要把web应用所在目录交给服务器管理,这个过程称之为虚拟目录的映射。
    tomcat中虚拟目录的映射方式详细情况可以参考tomcat文档中configrure/context配置。列举三种方式:(1)server.xml 方式,当path=”“时,表示该目录为缺省目录,该方法需要重启服务器

    <Context path="/itcast" docBase="C:\news"/>

    (2)$CATALINA_BASE/conf/[enginename]/[hostname]/ 目录下放置任意.xml文档,在该文档中配置context,tomcat将会把context指定的docBase映射到.xml文档名称的虚拟目录,如下,可通过a/b/xx.html访问到news下面的xx.html。该方法不需要重启服务器。ROOT.xml表示缺省应用。
    a#b.xml

    <Context docBase="C:\news"/>

    (3)tomcat会自动检测加载webapps下面的web资源。

    注:关于tomcat可以看上一篇。

    二、web资源组织结构和web.xml

    1、目录结构:开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致 web服务器启动报错。web应用中,web.xml是其中最重要的一个文件,它用于对web应用中的web资源进行配置。
    这里写图片描述

    下面举例说明,如何构建一个简单的web应用并放入服务器。

    第一步:D:\mail下按照web应用固定目录格式组织mail文件夹
    这里写图片描述

    1.html内容

    welcome to mail

    web.xml内容,可以从$CATALINA_BASE/conf/web.xml中抄写。

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app 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_3_0.xsd"
      version="3.0">
    <welcome-file-list>
            <welcome-file>1.html</welcome-file>
        </welcome-file-list>
    </web-app>

    第二步:把web应用发布到tomcat以供用户访问。这里采用server.xml中配置的方式。此种方式需要重启服务器,另外我们顺便把tomcat http连接端口改成80。
    server.xml

    <Context path="" doBase="D:\apache-tomcat-7.0.73\webapps\mail"/>
    <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>

    第三步:启动tomcat,通过浏览器访问。实验中把tomcat端口设置成80,因此浏览器可以不指定端口;把web应用mail设置成缺省web应用,因此可以不指定访问地址;把1.html配置成mail的欢迎页面,因此可以不指定页面。
    这里写图片描述

    注意:实验发现tomcat7.0.73版本中如果conf/catalina/localhost目录下面的.xml文件的docBase包含tomcat本身的目录会被忽略掉。

    三、UML描述web资源访问过程

    这里描述了用户在浏览器地址栏输入网址并按下回车键访问web资源的整个流程,看完下一章节的http协议详解再回来看这个过程会更加理解关于http协议的那部分。(图片看不清可以在新标签页打开)
    这里写图片描述

    展开全文
  • 限制访问Web资源

    千次阅读 2017-06-05 17:56:12
    可以告诉服务器应该使用哪个验证方法。"了不起,"有人会说,"这个没什么用,...这个元素包含4个子元素:web-resource-collection, auth-constraint, user-data-constraint和display-name。下面对其中的每个元素进行描

            

    可以告诉服务器应该使用哪个验证方法。"了不起,"有人会说,"这个没什么用,除非配置需要保护的URL。"没错,配置这些URL然后描述它们应有的保护正是security-constraint元素的作用。这个元素包含4个子元素:web-resource-collection, auth-constraint, user-data-constraint和display-name。下面对其中的每个元素进行描述。

    web-resource-collection元素

    该元素标识需要保护的资源。所有security-constraint元素必须包含至少一个web-resource-collection。该元素有一个web-resource-name元素,后者提供一个任意的标识名,还包含一个url-pattern元素以指出哪些URL需要保护。另一个可选的http-method元素为保护应用指定HTTP命令(GET,POST等;默认是所有方法),还有一个可选的description元素用于提供文本说明。比如,下面的web-resource-collection(在一个security-constraint元素中)配置了Web应用程序proprietary目录下所有的文档都需要保护。

     
    1. <security-constraint>  
    2.   <web-resource-collection>  
    3.     <web-resource-name>Proprietary</web-resource-name>  
    4.     <url-pattern>/proprietary/*</url-pattern>  
    5.   </web-resource-collection>  
    6.   <!-- ... -->  
    7. </security-constraint> 

    务必注意,url-pattern只能应用于可以直接访问资源的客户端。在某种特殊情况下,它不能够应用在通过MVC框架的RequestDispatcher或jsp:forward访问的页面。这个不对称性如果利用得当,将非常好。比如,在MVC框架中一个servlet查找存储在bean中的数据,然后跳转请求到一个从bean中提取数据并显示数据的页面。需要确保JSP页面不能够被直接访问,只能通过页面将要用来创建bean的servlet才能访问。url-pattern和auth-constraint元素可以通过声明任何用户都不能直接访问这个JSP页面来达到此目的。但这个不对称性使开发人员放松了警惕,允许他们偶尔能够不受限制的访问保护资源。

    核心警告:这些保护只能应用于防止客户端直接访问。安全模式不能应用于通过RequestDispatcher或jsp:forward访问的页面。

    auth-constraint元素

    尽管web-resource-collection元素配置了哪些URL需要保护,auth-constraint元素配置了哪些用户可以访问被保护的资源。这里还应该包含一个或多个role-name元素来标识有权访问资源的用户类型,另外还可以有一个可选的description元素来描述这个角色。所有出现在web.xml的auth-constraint子元素role-name中的角色名称必须是在security-role元素中全局声明的角色。这个security-role元素直接在web-app元素下。它包含一个或多个的role-name子元素。例如,下面web.xml中的security-constraint元素说明只有被指定为Administrators或者Big Kahunas(或者两者都是)的用户才有权访问指定的资源。

     
    1. <security-constraint>  
    2.   <web-resource-collection>...</web-resource-collection>  
    3.   <auth-constraint>  
    4.     <role-name>administrator</role-name>  
    5.     <role-name>kahuna</role-name>  
    6.   </auth-constraint>  
    7. </security-constraint>  
    8. <security-role>  
    9.   <role-name>administrator</role-name>  
    10.   <role-name>kahuna</role-name>  
    11. </security-role> 

    注意,整个处理过程的可移植部分就是在这一点终止的。服务器怎样检查哪个用户属于哪个角色以及它怎样存储用户密码,完全依赖于系统。详细请参见3.1节,通过使用Tomcat的方法。

    比如,在默认情况下,Tomcat使用install_dir/conf/tomcat-users.xml文件将用户名和角色名密码相关联,如下面的例子所示,将用户joe(密码为bigshot)和jane(密码为enaj)指定属于administrator和/或kahuna角色。

     
    1. <tomcat-users>  
    2.   <user name="joe" 
    3.          password="bigshot" roles="administrator,kahuna" />  
    4.  
    5.   <user name="jane" 
    6.          password="enaj" roles="kahuna" />  
    7.   <!-- ... -->  
    8. </tomcat-users> 

    核心警告:容器管理安全机制需要一个重要的服务器特有组件。具体说来,必须使用一个特定方法来将用户名和密码相关联,将用户名与角色名进行映射。

    user-data-constraint元素

    这个可选的元素表明当相关资源被访问的时候应该采用传输层保护。必须包含一个transport-guarantee子元素(合法值为NONE,INTEGRAL或者CONFIDENTIAL),还可以包含一个可选的description元素。transport-guarantee元素的值为NONE(默认值)时使用无限制的通信协议。值为INTEGRAL表示在通信过程中避免数据在没有察觉的情况下被修改。值为CONFIDENTIAL表示数据在以一种不能被拦截数据的人读取的方式传输。虽然在理论上(和将来的HTTP版本中),INTEGRAL和CONFIDENTIAL有一定的差别,但在当前的实际中,它们都只是简单使用SSL的指令。比如,下面的代码只允许服务器使用HTTPS链接到相关资源。

     
    1. <security-constraint>  
    2.   <!-- ... -->  
    3.   <user-data-constraint>  
    4.     <transport-guarantee>CONFIDENTIAL</transport-guarantee>  
    5.   </user-data-constraint>  
    6. </security-constraint> 

    display-name元素

    这个很少使用的security-constraint子元素用于为一个可能使用GUI工具创建的安全约束提供名称。

    附摘:

    JSP和servlet核心编程


    展开全文
  • 访问web资源之httpclient使用入门

    千次阅读 2013-06-14 10:55:00
    但我们今天了解一下通过客户端的方式来访问web资源,get或者post的方式进行简单demo的演示。可能我们会问在什么情况下需要通过客户端编程的方式进行访问。那我这边先不阐述这是具体何用的。以后具体用到实际场景的...


    一、httpclient引入话题

    作为web开发,我们知道访问tomcat所部属的网站,很多情况下会使用浏览器进行访问web。但我们今天了解一下通过客户端的方式来访问web资源,get或者post的方式进行简单demo的演示。可能我们会问在什么情况下需要通过客户端编程的方式进行访问。那我这边先不阐述这是具体何用的。以后具体用到实际场景的时候才引入。

    二、httpclient简单背景介绍

    HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.1.

    1) HttpClient 的范围

    · 基于HttpCore的客户端HTTP运输实现库 

    · 基于经典(阻塞)I/O 

    · 内容无关

    2) httpClient 特性

    · 基于标准,纯净的java语言.实现了Http1.0和Http1.1

    · 以可扩展的面向对象的结构实现了Http全部的方法 (GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE).

    · 支持HTTPS协议.

    · 通过Http代理建立透明的连接.

    · 利用CONNECT 方法通过Http代理建立隧道的https连接.

    · Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos 认证方案.

    · 插件式的自定义认证方案.

    · 便携可靠的套接字工厂使它更容易的使用第三方解决方案.

    · 连接管理器支持多线程应用.支持设置最大连接数,同时支持设置每个主机的最大连接数.发现并关闭过期的连接.

    · Automatic Cookie handling for reading Set-Cookie: headers from the server and sending them back out in a Cookie: header when appropriate.

    · 插件式的自定义Cookie策略.Request output streams to avoid buffering any content body by streaming directly to the socket to the server.

    · Response input streams to efficiently read the response body by streaming directly from the socket to the server.

    · 在http1.0和http1.1中利用KeepAlive保持持久连接.

    · 直接获取服务器发送的response code和 headers.

    · 设置连接超时的能力.

    · 实验性的支持http1.1 response caching.

    · 源代码基于Apache License 可免费获取.

    三、httpclient的客户端demo

    1.下面是常用的httpclient访问web的get和post方式:

    public class HttpClientTest {
    
    	private Logger logger=Logger.getLogger(this.getClass().getName());
    	
    	/**
    	 * get,不带参数
    	 */
    	@Test
    	public void getHttp(){
    		HttpClient http=new DefaultHttpClient();
    		HttpGet get=new HttpGet("http://localhost:8080/urlrewrite/");
    		try {
    			HttpResponse resp=http.execute(get);
    			HttpEntity entity=resp.getEntity();
    			logger.info("content Length:"+entity.getContentLength());
    			logger.info("content:"+EntityUtils.toString(entity));
    			
    		} catch (ClientProtocolException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}finally{
    			//关闭连接,释放资源
    			http.getConnectionManager().shutdown();
    		}
    	}
    	
    	/**
    	 * post带参
    	 */
    	@Test
    	public void postHttp(){
    		HttpClient http=new DefaultHttpClient();
    		HttpPost post=new HttpPost("http://localhost:8080/httpserver/test");
    		List<NameValuePair> params=new ArrayList<NameValuePair>();
    		params.add(new BasicNameValuePair("username", "奥巴马"));
    		params.add(new BasicNameValuePair("password", "123456"));
    		try {
    			UrlEncodedFormEntity formEntity=new UrlEncodedFormEntity(params,"UTF-8");
    			post.setEntity(formEntity);
    			logger.info("uri:"+post.getURI());
    			try {
    				HttpResponse resp=http.execute(post);
    				HttpEntity entity=resp.getEntity();
    				logger.info("content length:"+entity.getContentLength());
    				logger.info("content:"+EntityUtils.toString(entity,"UTF-8"));
    				
    			} catch (ClientProtocolException e) {
    				e.printStackTrace();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		} catch (UnsupportedEncodingException e) {
    			e.printStackTrace();
    		}finally{
    			//关闭连接,释放资源
    			http.getConnectionManager().shutdown();
    		}
    		
    	}	
    }
    

    2.https的post访问

    此内容摘自网络:

    首先得开启tomcat的https访问

    1.cmd生成tomcat.keystore

    window运行cmd,keytool -genkey -alias tomcat -keyalg RSA -validity 60  -keystore D:\tomcat.keystore

    cmd输出:

    输入keystore密码:******

    您的名字与姓氏是什么?

    [Unknown]: localhost

    您的组织单位名称是什么?

    [Unknown]: it

    您的组织名称是什么?

    [Unknown]: dev

    您所在的城市或区域名称是什么?

    [Unknown]: bj

    您所在的州或省份名称是什么?

    [Unknown]: bj

    该单位的两字母国家代码是什么

    [Unknown]: CN

    CN=localhost, OU= it, O= dev, L=bj, ST=bj, C=CN 正确吗?

    [否]: Y

    输入的主密码(如果和 keystore 密码相同,按回车):*******

    参数说明:

    -genkey表示生成密钥 

    -validity指定证书有效期,这里是60天 

    -alias指定别名,这里是tomcat

    -keyalg指定算法,这里是RSA 

    -keystore指定存储位置,这里是D:\ tomcat.keystore 

    使用的自定义密码为 123456 

    Keytool 详细命令说明请参考百度百科;

    *其中 您的名字与姓氏是什么? localhost是网站的域名或者ip,根据实际情况


    ps:名字和姓氏必须填localhost或者127.0.0.1

    2.server.xml配置启用https
    配置tomcat下的server.xml,将 tomcat.keystore拷贝至conf下
    	<Connector   
    		SSLEnabled="true"   
    		URIEncoding="UTF-8"   
    		clientAuth="false"   
    		keystoreFile="conf/tomcat.keystore"   
    		keystorePass="123456"   
    		maxThreads="150"   
    		port="8443"   
    		protocol="HTTP/1.1"   
    		scheme="https"   
    		secure="true"   
    		 sslProtocol="TLS" />

    2.通过浏览器对网站进行https访问

    3.通过httpclient对网站进行https访问


    /**
    	 * https方式,带参
    	 */
    	@Test
    	public void getHttps(){
    		HttpClient hc=new DefaultHttpClient();
    		try {
    			KeyStore ks=KeyStore.getInstance(KeyStore.getDefaultType());
    			try {
    				FileInputStream fis=new FileInputStream(new File("d:\\tomcat.keystore"));
    				try {
    					ks.load(fis,"123456".toCharArray());
    					try {
    						SSLSocketFactory ssf=new SSLSocketFactory(ks);
    						Scheme sch=new Scheme("https", 8443, ssf);
    						hc.getConnectionManager().getSchemeRegistry().register(sch);
    						HttpPost post=new HttpPost("https://localhost:8443/httpserver/test");
    						List<NameValuePair> params=new ArrayList<NameValuePair>();
    						params.add(new BasicNameValuePair("username", "奥巴马"));
    						params.add(new BasicNameValuePair("password", "123456"));
    						UrlEncodedFormEntity formEntity=new UrlEncodedFormEntity(params,"UTF-8");
    						post.setEntity(formEntity);
    						HttpResponse resp=hc.execute(post);
    						HttpEntity entity=resp.getEntity();
    						logger.info("content length:"+entity.getContentLength());
    						logger.info("content:"+EntityUtils.toString(entity,"UTF-8"));
    						
    //						HttpGet get=new HttpGet("https://localhost:8443/httpserver/test");
    //						HttpResponse resp=hc.execute(get);
    //						HttpEntity entity=resp.getEntity();
    //						logger.info("content length:"+entity.getContentLength());
    //						logger.info("content:"+EntityUtils.toString(entity,"UTF-8"));
    						
    					} catch (KeyManagementException e) {
    						e.printStackTrace();
    					} catch (UnrecoverableKeyException e) {
    						e.printStackTrace();
    					}	
    					
    				} catch (NoSuchAlgorithmException e) {
    					e.printStackTrace();
    				} catch (CertificateException e) {
    					e.printStackTrace();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    				
    			} catch (FileNotFoundException e) {
    				e.printStackTrace();
    			}
    			
    		} catch (KeyStoreException e) {
    			e.printStackTrace();
    		}
    	}


    展开全文
  • 一种Java Web程序资源的优化方法

    千次阅读 2013-02-04 10:12:11
    一种Java Web程序资源的优化方法作者:chszs,转载需注明。博客主页:...WRO4J是一个很有用的API,可以最小化和压缩Web资源文件,包括CSS和JavaScript文件。WRO4J可以在建立时进行配置——使用适当的M

    一种Java Web程序资源的优化方法

    作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs


    要怎样组织和优化CSS和脚本文件资源?

    很多CSS和JavaScript资源分散在不同的文件中,可能对网页的载入速度有影响。

    WRO4J是一个很有用的API,可以最小化和压缩Web资源文件,包括CSS和JavaScript文件。WRO4J可以在建立时进行配置——使用适当的Maven插件,也可以在运行时通过过滤器进行配置。



    本文讲述怎样在构建应用程序时,配置和使用WRO4J。

    第一步是需要定义分组——创建和包含的资源,这通过创建wro.xml配置文件实现,此文件放入WEB-INF目录。如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <groups xmlns="http://www.isdc.ro/wro">
      <group name="javaonly-base-scripts">
        <js minimize="false">/scripts/jquery-1.6.1.min.js</js>
        <js minimize="false">/scripts/jqXMLUtils.pack.js</js>
        <js minimize="false">/scripts/cufon/cufon-yui.js</js>
        <js minimize="false">/scripts/cufon/font.js</js>
        <js minimize="false">/scripts/cufon/replace.js</js>
      </group>
      <group name="javaonly-scripts">
        <js>/scripts/scriptFile1.js</js>
        <js>/scripts/scriptFile2.js</js>  
      </group>
      <group name="javaonly-debugging">
        <js minimize="false">/scripts/scriptDebug1.js</js>
        <js minimize="false">/scripts/scriptDebug1.js</js>
      </group>
      
      <group name="javaonly-styles">
        <css>/styles/screen/base.css</css>
    	<css>/styles/screen/layout.css</css>
    	<css>/styles/screen/content.css</css>
    	<css>/styles/screen/menu.css</css>
    	<css>/styles/screen/footer.css</css>
    	<css>/styles/screen/login.css</css>
    	<css>/styles/screen/tooltip.css</css> 
    	<css>/styles/screen/homepage.css</css>
    	
      </group>
    </groups>
    </pre>
    


    随后,我们在Maven配置文件中添加WRO4J插件。如下:

    <plugin>
        <groupId>ro.isdc.wro4j</groupId>
        <artifactId>wro4j-maven-plugin</artifactId>
        <version>${wro4j.version}</version>
        <executions>
            <execution>
                <id>optimize-web-resources</id>
                <phase>compile</phase>
                <goals>
                    <goal>run</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <ignoreMissingResources>false</ignoreMissingResources>
            <jsDestinationFolder>
                ${project.build.directory}/${project.build.finalName}/scripts/wro/
            </jsDestinationFolder>
            <cssDestinationFolder>
                ${project.build.directory}/${project.build.finalName}/styles/wro/
            </cssDestinationFolder>
            <wroManagerFactory>
                ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory
            </wroManagerFactory>
        </configuration>			    
    </plugin>
    


    最后,我们在网页上添加最小化后的资源文件,如下:

    <link rel="stylesheet" type="text/css" href="/wro/javaonly-styles.css" />
    <script type="text/javascript" src="/wro/javaonly-base-scripts.js"></script>
    



    WRO4J的主页:http://code.google.com/p/wro4j/wiki/GettingStarted


    展开全文
  • 1、访问方式一般分:java项目和web项目。 2、文件位置:与源文件相同目录和与源目录不相同 所有的方法主要的思路在于首先得到CLASS路径值,即当前类.class文件所有的路径,然后在此路径的基础上通过父级、子级目录...
  • 几种常用的Web安全认证方式

    万次阅读 2019-05-26 20:13:12
    这是一种最古老的安全认证方式,这种方式就是简单的访问API的时候,带上访问的username和password,由于信息会暴露出去,所以现在也越来越少用了,现在都用更加安全保密的认证方式,可能某些老的平台还在用。...
  • web资源需要按照一定方式组织成web应用才能交给虚拟主机去管理。web应用的目录结构如下: (1)静态web资源和jsp可以放置在web应用的根目录下,在web应用根目录下的资源,浏览器可以直接访问 (2)WEB-INF目录可以...
  • 超全的web开发工具和资源

    千次阅读 2016-09-26 19:14:10
    作为Web开发者,这是好的时代,也是坏的时代。Web开发技术也在不断变化。虽然很令人兴奋,但是...所以我们列出了完整的web开发所需要的工具和资源,助力开发者提高开发效率!学不止步,让我们努力成为一个优秀的开发者!
  • Eclipse 使用Maven 构建Web项目的最佳方式
  • 2、通过程序采用流的方式读取Jar中的资源流再输出到页面流。三、分析结果四、核心代码开发(Jar端)1、org.noahx.jarresource.TagLibResourceFilter(程序内逻辑详见注释)2、pom.xml五、核心代码开发(Web端)1、...
  • 获取 Web 设计的免费资源

    万次阅读 2006-08-02 10:48:00
    Uche Ogbuji (uche@ogbuji.net), 首席顾问, Fourthougth, Inc.2006 年 7 月 31 日拥有大量预算作为后盾的 Web 设计人员可以获得任何所需的资源,从而可以把他们的想像力付诸于 Web 体验。他们可以聘请专业摄像师来...
  • 很多情况下,每个team的资源出现变更,新加入资源和离开的资源,那么作为项目经理如何该集中管理呢,本文分享在与某个用户共享Project Web App网站后,项目经理如何将资源添加到Project Web App的资源库中进行集中...
  • Web服务协议以及使用方式

    千次阅读 2009-11-04 08:16:00
    Web服务是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络...
  • 100+ 超全的web开发工具和资源

    千次阅读 2016-08-18 08:49:44
    摘要:整合 WEB 开发包含的 JavaScript 库,前端框架,Web 应用框架,任务批处理工具 / 包管理器,编程语言 / 开发平台,数据库,icon 图标,本地开发环境搭建,协作工具,Web 开发社区,未能一一整合,欢迎评论提交...
  • 3.实现.js.css…等html中静态资源加载 因为要搭建web项目,web项目少不了对jsp文件或者对html文件的解析,SpringBoot提供了大量的模板引擎来支持对这些和用户交互view文件的解析,包含以下截图中的四个模板引擎,因为...
  • 金旭亮博客之“Web开发技术”资源主页 2010年3月28日 发表《Silverlight应用程序的本地通讯 》2010年3月8日,发表《Silverlight4中使用MEF实现页面的动态装配 》2009年12月10日,在博客园发表《ASP.NET MVC2 异常...
  • 开源中最好的Web开发的资源

    千次阅读 2013-06-24 18:37:58
    ★ HTML5 Rocks : Major Feature Groups 的学习 HTML5 的资源 (HTML5 演示, 教程 ). 源码很不错的 HTML5 Dashboard – Mozilla,效果很炫。WhatWG Developers, 一个清楚的 HTML5 技术规格说明书。★ ...
  • 资源管理数据库以管理公用设计元素为主,作为应用系统的框架提供给应用模块开发使用。...如:公共JS函数库、皮肤所... 存放公共子表单/Web公共组件/WEB应用接口/公共LS类库,如:公用子表单、组织机构选择人员对话框以及核
  • SpringMVC访问静态资源的三种方式

    万次阅读 2017-10-11 22:55:58
    如果你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 问题原因:罪魁祸首是web.xml下对...
  • web相关知识

    千次阅读 2020-01-15 20:52:56
    文章目录一、服务器介绍(1)服务器(2)服务器软件:(3)web服务器软件二、软件架构(1)C/S:客户端/服务端(2)B/S:浏览器端/服务端(JavaEE属于B/S)三、服务器中的资源分类(1)静态资源(2)动态资源四、网络通信三要素(1)IP(2...
  • 什么是HTTP协议? 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守
  • 在开始之前,不得不提到 "web 缓存".如果您对它有充分理解,请直接跳过.  我们可以简单的理解下什么是资源文件的缓存, 比如一个页面中引入了一个脚本 a.js ,这个文件的内容可能不会经常变化. 所以每次打开这个...
  • web服务器与web框架

    千次阅读 2019-01-17 10:02:31
    Web 服务器 当我们在浏览器输入URL后,浏览器会先请求DNS服务器,获得请求站点的 IP 地址。然后发送一个HTTP Request(请求)给拥有该 IP 的主机,接着就会接收到服务器给我们的 HTTP Response(响应),浏览器经过...
  • 运用HTML5、CSS3、JS流行技术,采用组件式开发模式,开发Web App全站!技术大牛带你统统拿下不同类型的HTML5动态数据报告! 《用组件方式开发 Web App全站 》
  • 多个web资源,这多个web资源用于对外提供邮件服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)。 一个web应用由多个静态web资源和动态web资源组成,如 html、css、js文件 jsp...
  • 标准Web系统的架构分层

    万次阅读 多人点赞 2015-06-22 10:30:36
    标准Web系统的架构分层 标准Web系统架构适用于传统的基于WEB浏览器/手机端的CRM系统、ERP系统、SaaS系统、O2O系统、商城系统、物流系统。架构的灵活性和业务适应性决定了不同的系统根据业务形态、访问量、安全性所...
  • Eclipse下无法自动编译,或者WEB-INF/classes目录下没文件,编译失败的解决办法 1. 确保 project->build automatically 已经被选上. 2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个c
  • 三种主流Web架构

    万次阅读 2018-01-21 09:48:54
    三种主流Web架构 做WEB好几年了,各种语言...这里说的WEB架构,是指WEB应用开发中每种技术独有的资源组织形式(包括文件,数据库,HTTP请求处理等。注意并非OO的开发方式才有架构一说),也许说开发方式更容易让人理
  • JavaWeb:WEB服务器

    千次阅读 2019-03-07 09:45:02
    Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不...
  • Tomcat服务器结构以及web应用部署

    千次阅读 2017-06-23 10:38:14
    一个web应用由多个静态web资源和动态web资源组成,组成web应用的这些文件通常我们会使用一个目录组织,这个目录组织称之为web应用所在目录。web应用开发好后,若想共外界访问,需要把web应用所在目录交给web服务器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 172,709
精华内容 69,083
关键字:

web资源组织方式