??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人一区二区三区小说,精品国产一区二区三区噜噜噜,日韩pornhttp://www.aygfsteel.com/bluewind/category/30705.html永远支持BeanSoft~zh-cnWed, 23 Apr 2008 09:10:05 GMTWed, 23 Apr 2008 09:10:05 GMT60Tomcat的安装、配|端口、进入控?/title><link>http://www.aygfsteel.com/bluewind/articles/195159.html</link><dc:creator>bluerain_wind</dc:creator><author>bluerain_wind</author><pubDate>Wed, 23 Apr 2008 08:59:00 GMT</pubDate><guid>http://www.aygfsteel.com/bluewind/articles/195159.html</guid><wfw:comment>http://www.aygfsteel.com/bluewind/comments/195159.html</wfw:comment><comments>http://www.aygfsteel.com/bluewind/articles/195159.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bluewind/comments/commentRss/195159.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bluewind/services/trackbacks/195159.html</trackback:ping><description><![CDATA[一、安装Tomcat<br /> 使用免安装的TomcatQ而不是下载安装文件。因为安装文件的Tomcat看不到启动和q行时控制台的输出,因而不利于开发者的使用?br /> 注:使用免安装版的TomcatӞ需要设|一个环境变量JAVA_Home?br /> <br /> 二、配|Tomcat服务端口<br /> 打开Tomcat/conf目录下的server.xml。找到如下代码:<br />     <Connector port="8080" protocol="HTTP/1.1" <br />                connectionTimeout="20000" <br />                redirectPort="8443" /><br /> 其中port="8080"是Tomcat默认的端口,?080修改成Q意的端口?br /> 注:量不要使用1000以下的端口,避免与公用端口冲H?br />     <br /> 三、进入控制台<br /> 打开Tomcat/conf目录下的tomcat-users.xml。修Ҏ如下代码Q?br /> <?xml version='1.0' encoding='utf-8'?><br /> <tomcat-users><br />   <role rolename="manager"/><br />   <user username="manager" password="manager" roles="manager"/><br /> </tomcat-users><br /> q样添加了一个用户名为:manager、密码ؓQmanager的控制台用户?br /> 控制台的用户名和密码旉过Tomcat的JAAS控制?br /> 然后Q重启TomcatQ在地址栏输?lt;http://localhost:8080/><br /> 点击左上角的Tomcat ManagerQ如下图Q?br />  <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/bluewind/Tomcat1.jpg" height="96" width="216" /><br /> <br /> 输入讄的用户名Qmanager、密码:managerQ如下图Q?br />  <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/bluewind/Tomcat2.jpg" height="343" width="324" /><br /> <br /> d后,控制CؓQ如下图Q?br />  <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/bluewind/Tomcat3.jpg" /><br /> <br /> q样可以方便地理自己开发的WEB目?br /> <br /> <img src ="http://www.aygfsteel.com/bluewind/aggbug/195159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bluewind/" target="_blank">bluerain_wind</a> 2008-04-23 16:59 <a href="http://www.aygfsteel.com/bluewind/articles/195159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat6下配|数据源及?/title><link>http://www.aygfsteel.com/bluewind/articles/194919.html</link><dc:creator>bluerain_wind</dc:creator><author>bluerain_wind</author><pubDate>Tue, 22 Apr 2008 23:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/bluewind/articles/194919.html</guid><wfw:comment>http://www.aygfsteel.com/bluewind/comments/194919.html</wfw:comment><comments>http://www.aygfsteel.com/bluewind/articles/194919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bluewind/comments/commentRss/194919.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bluewind/services/trackbacks/194919.html</trackback:ping><description><![CDATA[1.数据库驱动E序拯到tomcat\lib目录下面Q同时在MYSQL的数据库test下徏立表echo_message?br /> <br /> 2..在tomcat根目录的conf\catalina\localhost(对于Tomcat6及其以上版本Q需要自己创建catalina和localhostq两个目?下增加wind.xml文g(该文件名Z更好的可L最好和下面的path="/xxx"的xxx相同)<br /> <br /> 3.该文件内? <br /> ------------------------------------------------<br /> <Context path="/wind"<br />     docBase="E:/StartPortableApps/jspTest"<br />     debug="5"<br />     reloadable="true"<br />     crossContext="true"><br /> <Resource name="jdbc/wind"<br />     auth="Container"<br />     type="javax.sql.DataSource"<br />     maxActive="5"<br />     maxIdle="2"<br />     maxWait="10000"<br />     username="root"<br />     password="wind"<br />     driverClassName="com.mysql.jdbc.Driver"<br />     url="jdbc:mysql://localhost:3306/test"/><br /> </Context><br /> ------------------------------------------------<br /> <br /> 说明Q?br />      path="虚拟路径" docBase="l对路径"?br />      其中name 指定数据源在容器中的JNDI名?br />      maxActive 指定数据源最大活动连接数?br />      maxIdle 指定数据池中最大空闲连接数?br />      maxWait 指定数据池中最大等待获取连接的客户端?br />      username 指定q接数据库的用户名?br />      password 指定q接数据库的密码?br />      driverClassName 指定q接数据库的驱动?br />      url 指定数据库服务的URL<br /> <br /> 问题Q?br /> *****Z么要不修改server.xml呢?*****<br /> 在Tomcat6的doc帮助文档中,官方是不提倡修改server.xml来添加虚拟目录的Q因Z改该文g可能引入额外的风险,例如DTomcatd崩溃。这样做q有一个好处是非常方便于项目的UL?br /> <br /> 4.在上面的docBase路径(q里是E:/StartPortableApps/jspTest)下创建index.jsp来测试数据源<br /> ------------------------------------------------<br /> <%@ page language="java" pageEncoding="GB2312"%><br /> <%@ page import="java.sql.Connection"%><br /> <%@ page import="java.sql.ResultSet"%><br /> <%@ page import="java.sql.Statement"%><br /> <%@ page import="javax.naming.Context"%><br /> <%@ page import="javax.naming.InitialContext"%><br /> <%@ page import="javax.sql.DataSource"%><br /> <br /> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br /> <html><br /> <head><br />     <title>index.jsp</title><br /> </head><br /> <br /> <body><br />         <h2>试数据?lt;/h2><br />     <%<br />         Context ctx = new InitialContext();<br />         <br />                 // 通过JNDI查找数据源,该JNDI为java:comp/env/jdbc/windQ分Z部分Q?br />                 // java:comp/env是Tomcat固定的,必需加的前缀Q?br />                 // jdbc/wind是定义数据源时的数据源名Q?br />         DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/wind");<br />         <br />         Connection conn = ds.getConnection();<br />         Statement stmt = conn.createStatement();<br />         <br />         ResultSet rs = stmt.executeQuery("select * from echo_message");<br />         <br />         while(rs.next()) {<br />     %><br />     <%=rs.getString(2)%><br><br />     <%}<br />     %><br /> </body><br /> </html><br /> <br /> ------------------------------------------------<br /> <br /> 注意Q?br /> Tomcat数据源的配置分ؓ两种Q?br /> 全局数据源:Ҏ有的web应用都可以访问。局部数据源Q只能在某个web应用下访问?br /> q里是用局部数据源。尽量不要用全局数据源,因ؓ使用全局数据源会破坏Tomcat原有的配|文?可能会破坏Tomcatpȝ?br /> <br /> 4.启动TomcatQ地址栏输入http://localhost:8080/wind/index.jsp<br /> <br /> <br /> <img src ="http://www.aygfsteel.com/bluewind/aggbug/194919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bluewind/" target="_blank">bluerain_wind</a> 2008-04-23 07:50 <a href="http://www.aygfsteel.com/bluewind/articles/194919.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML框架http://www.aygfsteel.com/bluewind/articles/192052.htmlbluerain_windbluerain_windFri, 11 Apr 2008 01:18:00 GMThttp://www.aygfsteel.com/bluewind/articles/192052.htmlhttp://www.aygfsteel.com/bluewind/comments/192052.htmlhttp://www.aygfsteel.com/bluewind/articles/192052.html#Feedback0http://www.aygfsteel.com/bluewind/comments/commentRss/192052.htmlhttp://www.aygfsteel.com/bluewind/services/trackbacks/192052.html?框架标记

  <FRAMESET> <FRAME>
  <NOFRAMES>
  <IFRAME>

  Ʋ明白本?/span>HTMLd剖析】之标记分类Q请?/span> 【标C览】?/span>
  也请先明白围堉|CI标记的分别Q请?/span> ?/span>HTML概念】?/span>
 
 
?
框架概念 Q?/span>

  谓框架便是网는面分成几个框H,同时取得多个 URL。只需?/span> <FRAMESET> <FRAME> 卛_Q面所有框架标记需要放在一个总v?/span> html 档,q个档案只记录了该框架如何分?/span> Q不会显CZQ何资料,所以不必放?/span> <BODY> 标记Q浏览这框架必须dq档?/span> 面不是其他框H的档案?/span><FRAMESET> 是用来划分框H,每一H框׃?/span> <FRAME> ?/span> 记所标示Q?/span><FRAME>必须?/span> <FRAMESET> 范围中用。如下例Q?/span>

  <frameset cols="50%,*"> <frame name="hello" src="up2u.html"> <frame name="hi" src="me2.html">
  </frameset>

  此例?/span> <FRAMESET> 把画面分成左右两相等部分Q左便是昄 up2u.htmlQ右边则会显C?/span> me2.html q档案,<FRAME> 标记所标示的框H永q是按由上而下、由左至右的ơ序
 

<FRAME>
用法Q      定义一个
开始/l束标识Q 必须Q非?/span>
属性:      name="..."定义帧的名字
         scr="..."定义在中显C的内容的来?/span>
         frameborder="..."定义帧之间的边界(0?/span>1)
         margwidth="..."讄帧的边界和其中内容之间的间距
         margheight="..."讄帧的边界和其中内容之间的间距?/span>
         noresize="..."使的尺怸能变
         scrolling="..."讄滚动条的表示方式(auto, yes, no)
I:       不允?/span>
 
<FRAMESET>...</FRAMESET>
用法Q      定义在一个窗口中帧的布局
开始/l束标识Q 必须Q必?/span>
属性:      rows="..."讑֮行的数目
         cols="..."讑֮列的数目
         onload="..."当蝲入文档时的内部事件触发器
         onunload="..."当卸载文档时的内部事件触发器
I:       不允?/span>
注释Q      FRAMESET可以嵌套
 


以上所q只是最单的框架讑֮Q若希望辑ֈ更合适的效果请加入或修改以下各参数?/span>
  标记Q?/span><FRAMESET>
  例子Q?/span><frameset rows="90,*" frameborder="0" border=0 framespacing="2" border="2" bordercolor="#008000"></frameset>
  功用Q宣?/span>HTML文g为框架模式,q设定视H如何分剌Ӏ?/span>

  参数Q?/span>

COLS="90,*"
垂直切割画面(如分左右两个画面)Q接受整数倹{百分数Q?/span> * 则代表占用剩余的I间。数值的个数代表分成的视H数目且以逗号分隔。例?/span> COLS="30,*,50%" 可以切成三个视窗Q第一个视H是 30 pixels 的宽度,Zl对分割Q第二个视窗是当分配完第一及第三个视窗后剩下的I间Q第三个视窗则占整个视窗画面?/span> 50% 宽度Z相对分割。你可自p整数字?/span>

ROWS="120,*"
q是横向切割Q将画面上下分开Q数D定同上?/span> COLS ?/span> ROWS 两参数尽量不要放在同一?/span> <FRAMESET> 标记中,?/span> Netacape 偶然不能昄q类型的框架Q尽量采用多重分Ԍ如以上各例?/span>

frameborder="no"
讑֮框架的边框,其值只?/span> no ?/span> yes Q?/span> no 表示不要ҎQ?/span> yes 表示要显C框?/span>

border="0"
讑֮框架的边框厚度,?/span> pixels 为单位?/span>

bordercolor="#008000"
讑֮框架的边框颜艌Ӏ颜色D参考【调色原理】?/span>

framespacing="5"
表示框架与框枉保留的空白的距离?/span>


  标记Q?/span><FRAME>
  例子Q?/span><frame name="top" src="a.html" marginwidth="5" marginheight="5" scrolling="Auto" frameborder="0" noresize framespacing="6" bordercolor="#0000FF">
  功能Q设定每一个框H内的参数属性?/span>
  参数Q?/span>


SRC="a.html"
讑֮此框H中要显C的|页档案名称Q每个框H一定要对应一个网|案?/span>

NAME="top"
讑֮q个框窗的名Uͼq样才能指定框架来作链接Q必ML命名?/span>

frameborder=0
讑֮框架的边框,其值只?/span> 0 ?/span> 1 Q?/span> 0 表示不要ҎQ?/span> 1 表示要边框?/span>

framespacing="6"
表示框架与框枉的保留的I白的距R?/span>

bordercolor="#008000"
讑֮框架的边框颜艌Ӏ?/span>

scrolling="Auto"
讑֮是否要显C卷_YES 表示要显C卷_NO 表示无论如何都不要显C卷_AUTO 视情况而定?/span>

noresize
讑֮不让使用者可以改变这个框框的大小Q如没有讑֮此参敎ͼ使用者可随意地拉动框架改变其大小?/span>

marginhight=5
表示框架高度部分边缘所保留的空间?/span>

marginwidth=5
表示框架宽度部分边缘所保留的空间?/span>



bluerain_wind 2008-04-11 09:18 发表评论
]]>
没有d不能讉K非index.jsp的JSP面http://www.aygfsteel.com/bluewind/articles/191775.htmlbluerain_windbluerain_windThu, 10 Apr 2008 02:30:00 GMThttp://www.aygfsteel.com/bluewind/articles/191775.htmlhttp://www.aygfsteel.com/bluewind/comments/191775.htmlhttp://www.aygfsteel.com/bluewind/articles/191775.html#Feedback0http://www.aygfsteel.com/bluewind/comments/commentRss/191775.htmlhttp://www.aygfsteel.com/bluewind/services/trackbacks/191775.html

/**
 * loginFilter.java
 */
package myFilter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * ?session 中的 username 内容是否为空QؓI则没有dQ{发到d面Q?如果不ؓI,则分发请求?br />  * @author wind
 *
 */
public class loginFilter implements Filter {
 private String onErrorUrl;

 @Override
 public void destroy() {
  // TODO Auto-generated method stub

 }

 @Override
 public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {
  // TODO Auto-generated method stub
  HttpServletRequest req = (HttpServletRequest) request;
  HttpServletResponse res = (HttpServletResponse) response;

  HttpSession session = req.getSession();
  String username = (String) session.getAttribute("username");
  boolean flag = true;

  if (username == null) {
   flag = false;
  } else {

  }
  if (flag) {

   /*
    * Causes the next filter in the chain to be invoked, or if the
    * calling filter is the last filter in the chain, causes the
    * resource at the end of the chain to be invoked.
    */
   chain.doFilter(request, response);
  } else {
   /*
    * Forwards a request from a servlet to JSP file on the server.
    */
   req.getRequestDispatcher(onErrorUrl).forward(req, res);
  }
 }

 @Override
 public void init(FilterConfig filterConfig) throws ServletException {

  /*
   * Returns a String containing the value of the named initialization
   * parameter, or null if the parameter does not exist.
   */
  onErrorUrl = filterConfig.getInitParameter("onError");
  if (onErrorUrl == null || "".equals(onErrorUrl)) {
   onErrorUrl = "/index.jsp";
  }
 }

}

web.xmld以下代码Q?br /> <filter>
  <filter-name>loginFilter</filter-name>
  <filter-class>myFilter.loginFilter</filter-class>
  <init-param>
   <param-name>onError</param-name>
   <param-value>/index.jsp</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>/havesession/*</url-pattern>
 </filter-mapping>

特别注意Q?lt;url-pattern>/havesession/*</url-pattern>q里意思是qo/havasession/路径中的所有HTTPh?/p>

bluerain_wind 2008-04-10 10:30 发表评论
]]>
在Servlet与JSP中取得当前文件所在的相对路径与绝对\?/title><link>http://www.aygfsteel.com/bluewind/articles/191774.html</link><dc:creator>bluerain_wind</dc:creator><author>bluerain_wind</author><pubDate>Thu, 10 Apr 2008 02:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/bluewind/articles/191774.html</guid><wfw:comment>http://www.aygfsteel.com/bluewind/comments/191774.html</wfw:comment><comments>http://www.aygfsteel.com/bluewind/articles/191774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bluewind/comments/commentRss/191774.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bluewind/services/trackbacks/191774.html</trackback:ping><description><![CDATA[<p>//JSP?br />   <% <br />   out.println("根目录所对应的绝对\?"  +  request.getRequestURI()  +  "<br/>");<br />      <br />   String  strPathFile  =  application.getRealPath(request.getRequestURI());  <br />   out.println("文g的绝对\?"  +  strPathFile +  "<br/>");</p> <p>  String  strDirPath  =  new  File(application.getRealPath(request.getRequestURI())).getParent();  <br />   out.println("目录的绝对\?"  +  strDirPath  +  "<br/>");<br />   %> </p> <p> </p> <p>   //Servlet?nbsp; <br />    //JSP中的application对象是Servlet中的ServerContextQ所以在Servlet中是如此获得  <br />     System.out.println("根目录所对应的绝对\?"  +  request.getServletPath());</p> <p>    String  strFullPath  =  request.getSession().getServletContext().getRealPath("");<br />     System.out.println("目录的绝对\? + strFullPath);</p> <p>    String  strContextPath  =  request.getContextPath();  <br />     System.out.println("获得Web目的上下文路径" + strContextPath);</p> <p>    System.out.println("获取讉K站点的相对\? + request.getRequestURI());<br />         <br />     System.out.println("获取讉K站点的绝对\? + request.getRequestURL());</p> <img src ="http://www.aygfsteel.com/bluewind/aggbug/191774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bluewind/" target="_blank">bluerain_wind</a> 2008-04-10 10:28 <a href="http://www.aygfsteel.com/bluewind/articles/191774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʼ</a>| <a href="http://" target="_blank">԰</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank">Ȩ</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">Ͳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">կ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʲ</a>| <a href="http://" target="_blank">ͨμ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank">˹</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>