您好,Tomcat启动和java-jar启动有很多不同之处。首先,Tomcat是一个开源的Web应用服务器,它可以用来部署和运行Java应用程序,而java-jar是一种可执行的Java文件格式,它可以用来运行Java程序。
其次,Tomcat启动需要使用Tomcat提供的服务器程序,而java-jar启动则需要使用Java虚拟机(JVM)来运行。此外,Tomcat启动时,它会自动加载Tomcat的所有组件,而java-jar启动则只会加载需要的组件。
最后,Tomcat启动时会自动创建一个Web应用程序的容器,而java-jar启动则不会创建容器,而是直接运行Java程序。
总之,Tomcat启动和java-jar启动有很多不同之处,Tomcat启动更适合用于部署和运行Web应用程序,而java-jar启动则更适合用于运行Java程序。
Webconfig是ASPNET Web应用程序的配置文件,通常情况下,它不能在浏览器中直接打开。如果你想查看Webconfig文件的内容,可以使用文本编辑器,例如记事本或者Notepad++等,打开Webconfig文件即可。以下是具体的步骤:
打开Visual Studio 2010,选择你的Web应用程序项目,找到Webconfig文件,通常位于项目根目录下或者App_Config文件夹中。
右键单击Webconfig文件,选择“打开”或“打开方式”,然后选择你所喜欢的文本编辑器,例如记事本或者Notepad++等。
在文本编辑器中,你可以查看Webconfig文件的内容,包括各种配置项、连接字符串、认证方式等。
如果需要修改Webconfig文件的内容,可以在文本编辑器中进行编辑和保存,然后重新启动Web应用程序即可。
总之,Webconfig文件是一个重要的配置文件,它控制着ASPNET Web应用程序的行为和功能。虽然它不能在浏览器中直接打开,但你可以使用文本编辑器进行查看和编辑。
application对象
什么是application对象?
( )当Web服务器启动时 Web服务器会自动创建一个application对象 application对象一旦创建 它将一直存在 直到Web服务器关闭
一个Web服务器通常有多个Web服务目录(网站) 当Web服务器启动时 它自动为每个Web服务目录都创建一个application对象 这些application对象各自独立 而且和Web服务目录一一对应
访问同一个网站的客户都共享一个application对象 因此 application对象可以实现多客户间的数据共享
访问不同网站的客户 对应的application对象不同
( )application对象的生命周期 从Web服务器启动 直到Web服务器关闭
注意 一个Web应用程序启动后 将会自动创建一个application对象 而且在整个应用程序的运行过程中只有一个application对象 也即所有访问该网站的客户都共享一个application对象
( )application对象的作用范围 application对象是一个应用程序级的对象 它作用于当前Web应用程序 也即作用于当前网站 所有访问当前网站的客户都共享一个application对象
具体来说 不管哪个客户来访问网站A 也不管客户访问网站A下哪个页面文件 都可以对网站A的application对象进行 *** 作 因为 所有访问网站A的客户都共用一个application对象
因此 当在application对象中存储数据后 所有访问网站A的客户都能够对其进行访问 实现了多客户之间的数据共享
( )application对象的基类是 javax servlet ServletContext类
注意 有些Web服务器不直接支持使用application对象 必须用ServletContext类来声明application对象 再调用getServletContext()方法来获取当前页面的application对象
( )ServletContext类 用于表示应用程序的上下文
一个ServletContext类的对象表示一个Web应用程序的上下文
具体来说 在Web服务器中 提供了一个Web应用程序的运行时环境 专门负责Web应用程序的部署 编译 运行以及生命周期的管理 通过ServletContext类 可以获取Web应用程序的运行时环境信息
常识 JSP引擎 Servlet引擎 JSP容器和Servlet容器 都是指Web服务器 Web服务器用于管理所有Web应用程序
( )application对象的常用方法 如下所示
方法名 描述 StringgetAttribute(Stringname) 根据属性名称获取属性值 EnumerationgetAttributeNames() 获取所有的属性名称 voidsetAttribute(Stringname Objectobject) 设置属性 指定属性名称和属性值 voidremoveAttribute(Stringname) 根据属性名称删除对应的属性 ServletContextgetContext(Stringuripath) 获取指定URL的ServletContext对象 StringgetContextPath() 获取当前Web应用程序的根目录 StringgetInitParameter(Stringname) 根据初始化参数名称 获取初始化参数值 intgetMajorVersion() 获取ServletAPI的主版本号 intgetMinorVersion() 获取ServletAPI的次版本号 StringgetMimeType(Stringfile) 获取指定文件的MIME类型 StringgetServletInfo() 获取当前Web服务器的版本信息 StringgetServletContextName() 获取当前Web应用程序的名称 voidlog(Stringmessage) 将信息写入日志文件中使用application对象存储数据
( )设置application对象的属性和获取application对象的属性
测试代码
TestApplication jsp
<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<formname=&# ;form &# ;action=&# ; method=&# ;post&# ;>
用户名
<inputtype=&# ;text&# ;name=&# ;username&# ;value=&# ; >
<br>
密码
<inputtype=&# ;password&# ;name=&# ;pwd&# ;value=&# ; >
<br>
<inputtype=&# ;submit&# ;name=&# ;btSubmit&# ;value=&# ;提交&# ;>
</form>
<%
application setAttribute(&# ;username&# ; request getParameter(&# ;username&# ;));
application setAttribute(&# ;pwd&# ; request getParameter(&# ;pwd&# ;));
%>
</body>
</>
测试代码
TestCommon jsp
在TestCommon jsp页面中 通过application对象获取属性 注意TestApplication jsp和TestCommon jsp这两个页面之间没有任何关联 只要通过application对象设置了属性 那么就可以在任何页面 通过application对象获取属性或者删除属性
<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
用户名 <%=application getAttribute(&# ;username&# ;)%><br>
密码 <%=application getAttribute(&# ;pwd&# ;)%><br>
</body>
</>
( )删除application对象的属性
测试代码
TestCommon jsp
在TestCommon jsp页面中 删除application对象的属性
<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<%&# ;删除属性&# ;%>
<%
application removeAttribute(&# ;username&# ;);
application removeAttribute(&# ;pwd&# ;);
%>
用户名 <%=application getAttribute(&# ;username&# ;)%><br>
密码 <%=application getAttribute(&# ;pwd&# ;)%><br>
</body>
</>
使用application对象实现网站计数器
测试代码
TestApplication jsp
<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>
<%@pageimport=&# ;java util &# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<%!
ServletContextapplication;
synchronizedvoidcountPeople(){
application=getServletContext();
Integernumber=(Integer)application getAttribute(&# ;number&# ;);
if(number==null){
number=newInteger( );
application setAttribute(&# ;number&# ; number);
}else{
number=newInteger(number intValue()+ );
application setAttribute(&# ;number&# ; number);
}
}
%>
<%
if(session isNew()){
countPeople();
}
intpersonCount=((Integer)application getAttribute(&# ;number&# ;)) intValue();
%>
<p>欢迎访问本网站 您是第<%=personCount%>个访问用户!
</body>
</>
使用application对象获取初始化参数
( )一般来说 在web xml文件中 设置初始化参数有如下两种方式
n设置系统范围内的初始化参数
n针对单个Servlet文件或JSP文件设置初始化参数
对于系统范围内的初始化参数 可通过ServletContext接口的getInitParameter(Stringname)方法 根据指定的参数名 获取对应的参数值
对于针对单个Servlet文件或JSP文件设置初始化参数 可通过ServletConfig接口的getInitParameter(Stringname)方法 根据指定的参数名 获取对应的参数值 ( )如何设置系统范围内的初始化参数
在web xml文件中 可利用context param元素来设置系统范围内的初始化参数 context param元素应该包含param name param value以及可选的description子元素 如下所示 <context param> <param name>support email</param name> <param value></param value> </context param>
web xml文件的示例
<xmlversion=&# ; &# ;encoding=&# ;UTF &# ;>
<web appversion=&# ; &# ;
xmlns=&# ;;
xmlns:xsi=&# ;;charset=GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<%&# ;使用application对象获取系统范围内的初始化参数&# ;%>
<fontcolor=&# ;Red&# ;>使用application对象获取初始化参数 </font>
<br>
<%
StringappName=getServletContext() getInitParameter(&# ;appName&# ;);
StringappVersion=getServletContext() getInitParameter(&# ;appVersion&# ;);
%>
应用程序的名称 <%=appName%><br>
应用程序的版本 <%=appVersion%>
</body>
</>
修改web xml文件 添加蓝色字体部分
<xmlversion=&# ; &# ;encoding=&# ;UTF &# ;>
<web appversion=&# ; &# ;
xmlns=&# ;;
xmlns:xsi=&# ;;charset=GBK&# ;
pageEncoding=&# ;GBK&# ;%>
<%request setCharacterEncoding(&# ;GBK&# ;);%>
<>
<body>
<h >使用application对象获取Web应用程序的环境信息</h >
<p>
<fontcolor=&# ;Red&# ;>获取当前Web服务器的版本信息 </font><%=application getServerInfo()%><br>
<fontcolor=&# ;Red&# ;>获取ServletAPI的主版本号 </font><%=application getMajorVersion()%><br>
<fontcolor=&# ;Red&# ;>获取ServletAPI的次版本号 </font><%=application getMinorVersion()%>
<p>
<fontcolor=&# ;Red&# ;>获得指定URL的ServletContext对象 </font>
<%
ServletContextsc=application getContext(&# ;/ch /TestApplication jsp&# ;);
out println(sc getServerInfo());
%>
<p>
<%&# ;需要在web xml设置display name元素&# ;%>
<fontcolor=&# ;Red&# ;>获取当前Web应用程序的名称 </font><%=application getServletContextName()%>
<p>
<fontcolor=&# ;Red&# ;>获取当前Web应用程序的上下文路径 </font><%=application getContextPath()%>
</body>
</>
测试结果
session对象和application对象的比较
( )两者的作用范围不同
session对象是用户级的对象 而application对象是应用程序级的对象
一个用户一个session对象 每个用户的session对象不同 在用户所访问网站的多个页面之间共享同一个session对象
一个Web应用程序一个application对象 每个Web应用程序的application对象不同 但一个Web应用程序的多个用户之间共享同一个application对象
在同一个网站下
n每个用户的session对象不同
n所用用户的application对象相同
在不同网站下
n每个用户的session对象不同
n每个用户的application对象不同
( )两者的生命周期不同
session对象的生命周期 用户首次访问网站创建 用户离开该网站(不一定要关闭浏览器)消亡
application对象的生命周期 启动Web服务器创建 关闭Web服务器销毁
lishixinzhi/Article/program/Java/hx/201404/30479
以上就是关于tomcat启动和java-jar启动区别全部的内容,包括:tomcat启动和java-jar启动区别、visual2010的webconfig怎么在浏览器中打开、介绍一下JSP中application的用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)