- 浏览: 22836 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xingwang:
你这文件不够啊.少类啊.
Product p = new Pr ...
全自动用kindeditor文本编辑器实现后台产品描述图片的增删改(投点分给 thank you) -
loganzhang:
HttpSession的操作,遇到问题了吧~~~~~~~~~~ ...
spring aop -
zuiyanwangyue:
能不能不贴这种烂文章出来啊
java -
yongsky:
最好有效果图吧。
全自动用kindeditor文本编辑器实现后台产品描述图片的增删改(投点分给 thank you) -
superyang:
创新科技,来自JE代码....
全自动用kindeditor文本编辑器实现后台产品描述图片的增删改(投点分给 thank you)
public String interceptString(String str, int len) { // length属性读出来的汉字长度为1 if (str.length() * 2 <= len) { return str; } int strlen = 0; String s = ""; for (int i = 0; i < str.length(); i++) { if (str.codePointAt(i) > 128) { strlen = strlen + 2; if (strlen > len) { return s.substring(0, s.length() - 1) + "..."; } } else { strlen = strlen + 1; if (strlen > len) { return s.substring(0, s.length() - 2) + "..."; } } s = s + str.charAt(i); } return s; }
//读入文件
String templateContent = "";
String path="D:\\jboss-4.2.0.GA\\server\\default\\deploy\\dkzg.war\\xijian01.html";
FileInputStream fileinputstream = new FileInputStream(path);// 读取模块文件
int lenght = fileinputstream.available();
byte bytes[] = new byte[lenght];
fileinputstream.read(bytes);// 读入bytes[]中
fileinputstream.close();// 关闭文件输入流
templateContent = new String(bytes);
templateContent=templateContent.replaceAll("#userName#", login.getLoginName());
templateContent=templateContent.replaceAll("#loginName#", login.getLoginName());
templateContent=templateContent.replaceAll("#password#", login.getPassword());
templateContent=templateContent.replaceAll("#userId#", login.getId());
templateContent=templateContent.replaceAll("#time#", dateString);
String webPath = "http://localhost"; URL url = null; url = new URL(webPath + "/index!to_index.action"); InputStream ins = url.openStream(); FileOutputStream fos = new FileOutputStream(new File(request .getRealPath("/") + "index.html")); // FileInputStream fis = new FileInputStream(getImgFile()); byte[] buffer = new byte[1024]; int len = 0; while ((len = ins.read(buffer)) > 0) { fos.write(buffer, 0, len); } if (fos != null) { fos.close(); } if (ins != null) ins.close();
<%@ page contentType="text/html; charset=UTF-8" language="java"
import="java.sql.*" errorPage=""%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>ok</title>
</head>
<body>
<div>
<img id="imageId"
src='<%=path%>/upload_img/<s:property value="msg"/>'
onload="imageShow(this,220,300);" />
</div>
<script type="text/javascript">
//image是原图象,w是最大显示的宽度,h是最大显示的高度
var wa="220";
var ha="300";
function imageShow(image,w,h){
var i=image.width;
var j=image.height;
if(i>w)//实际宽度大于显示的
{
var width_Bili=w/i;//缩小的比列
var height_Bili=h/j;//缩小的比列
var bili=width_Bili;
if(width_Bili<height_Bili)
{
bili=width_Bili;
}
else
{
bili=height_Bili;
}
i=i*bili;
j=j*bili;
}else//实际宽度小于显示的
{
if(j>h)//实际高度大于显示的高度,就要缩
{
bili=h/j;
i=i*bili;
j=j*bili;
}
}
wa=i;
ha=j;
var src=document.getElementById("imageId").src;
var w=document.getElementById("imageId").width;
var h=document.getElementById("imageId").height;
var html="<img src='"+src+"' width='"+wa+"' height='"+ha+"'/>";
insertHtml('text', html);
//移除遮住层 (照片上传时候先遮住以免重复点击重复上传)
if(window.parent.parent.document.getElementById('upload_lock_div')!=null){
window.parent.parent.document.body.removeChild(window.parent.parent.document.getElementById('upload_lock_div'));
}
//移除文字(移除照片在上传的提示文字)
if(window.parent.parent.document.getElementById('upload_font_div')!=null){
window.parent.parent.document.body.removeChild(window.parent.parent.document.getElementById('upload_font_div'));
}
//把图片填加完后,就将其div隐藏掉
window.parent.KE.layout.hide('text');
//window.parent.document.getElementById()
}
function insertHtml(id, html) {
window.parent.KE.util.focus(id);
window.parent.KE.util.selection(id);
window.parent.KE.util.insertHtml(id, html);
}
</script>
<s:property value="msg" />
</body>
</html>
String webPath = "http://localhost";
URL url = null;
url = new URL(webPath + "/index!to_index.action");
InputStream ins = url.openStream();
FileOutputStream fos = new FileOutputStream(new File(request
.getRealPath("/")
+ "index.html"));
// FileInputStream fis = new FileInputStream(getImgFile());
byte[] buffer = new byte[1024];
int len = 0;
while ((len = ins.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
if (fos != null) {
fos.close();
}
if (ins != null)
ins.close();
function interceptString(str,len) { //length属性读出来的汉字长度为1 if(str.length*2 <= len) { return str; } var strlen = 0; var s = ""; for(var i = 0;i < str.length; i++) { if(str.charCodeAt(i) > 128) { strlen = strlen + 2; if(strlen > len) { return s.substring(0,s.length-1) + "..."; } } else { strlen = strlen + 1; if(strlen > len) { return s.substring(0,s.length-2) + "..."; } } s = s + str.charAt(i); } return s; } function imageShow(image, w, h) { var i = image.width; var j = image.height; image.width = w; image.height = h; if (i > w) { var width_Bili = w / i; var height_Bili = h / j; var bili = width_Bili; if (width_Bili < height_Bili) { bili = width_Bili; } else { bili = height_Bili; } i = i * bili; j = j * bili; } else { if (j > h) { bili = h / j; i = i * bili; j = j * bili; } } image.width = i; image.height = j; } //验证邮箱格式 function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) { return true; } else { return false; } } //Email验证 function checkEmail(a) { return /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(a); /* var i=a.length; var temp = a.indexOf('@'); var tempd = a.indexOf('.'); if (temp > 1) if ((i-temp) > 3) if ((i-tempd)>0) return true; return false;*/ } //url校验 function isUrl(url) { var urlpatern1 = /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*) *$/i; if (!urlpatern1.test(url)) { return false; } return true; } // 电话号码验证 function isPhone(tel) { var i, j, strTemp; strTemp = "0123456789-()#+ "; for (i = 0; i < tel.length; i++) { j = strTemp.indexOf(tel.charAt(i)); if (j == -1) { return false; } } return true; } function checkPhone(tel) { var patrn = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/; if (!patrn.exec(tel)) { // errorinfo += "你输入的的客户经办人(2)固定电话格式不正确,请重新输入!n"; return false; } else { return true; } } //移动电话格式 function isMobile(mobile) { //true 是移动电话 return mobile.match(/^(13[0-9]{9}|15[0-9]{9})$/); } //数值检测 function isNumber(name) { if (name.length == 0) { return false; } for (i = 0; i < name.length; i++) { if (name.charAt(i) < "0" || name.charAt(i) > "9") { return false; } } return true; } //isNull function isNull(str) { if (str == null || str == "") { return true; } var i = 0; for (i = 0; i < str.length; i++) { if (str.charAt(i) != " ") { return false; } } if (i == str.length) { return true; } return false; } //英文值检测 function isEnglish(name) { if (name.length == 0) { return false; } for (i = 0; i < name.length; i++) { if (name.charCodeAt(i) > 128) { return false; } } return true; } //中文值检测 function isChinese(name) { if (name.length == 0) { return false; } for (i = 0; i < name.length; i++) { if (name.charCodeAt(i) > 128) { return true; } } return false; } //身份证验证 function isIDCar(str) { var patrn = /^(([0-9]{14}[x0-9]{1})|([0-9]{17}[x0-9]{1}))$/; if (!patrn.exec(str)) { //var errorinfo = "你输入法人代表的身份证号码格式不正确,请输入15位或者18位的身份证号码!n"; return false; } else { return false; } } //是非负浮点数字则返回true,否则返回false function floatChecked(str) { if (!isNull(str)) { var re = /^[0-9]\d*\.\d*$/; return re.test(str); }else{ return true; } } //非负整数则返回true,否则返回false function intChecked(str) { if (!isNull(str)) { var re = /^[1-9]\d*$/; return re.test(str); }else{ return true; } } var cur_page = 1; var page_size = 20; var total_page = 0; var row=0; var page_str = ""; var func = ""; function page(total_row) { if (total_row % page_size == 0) { total_page = total_row / page_size; } else { total_page = parseInt(total_row / page_size) + 1; } var page = "当前第" + cur_page + "页 共" + total_page + "页 <a href='#' onclick=\"return go_page('1')\">首页</a> "; if (cur_page > 1) { page += "<a href='#' onclick=\"return go_page('" + (cur_page - 1) + "')\">上一页 </a> "; } else { page += "上一页 "; } if (cur_page < total_page) { page += "<a href='#' onclick=\"return go_page('" + (cur_page - (-1)) + "')\">下一页 </a> "; } else { page += "下一页 "; } page += "<a href='#' onclick=\"return go_page('" + total_page + "')\">尾页</a> "; page += " 跳转至 "; page += "<select id='pageN' onchange='go_page(this.value)'>"; for (var k = 1; k <= total_page; k++) { if (k == cur_page) { page += "<option value='" + k + "' selected='selected'> " + k + " </option>"; } else { page += "<option value='" + k + "'> " + k + " </option>"; } } page += "</select>页"; return page; //page_str = page; } function to_page(total_row) { if (total_row % page_size == 0) { total_page = total_row / page_size; } else { total_page = parseInt(total_row / page_size) + 1; } var p_start = 0; var p_end = 0; page_str = ""; p_start = cur_page - 5;// 6 if (p_start < 0) { p_start = 0; } p_end = p_start + 10;// 15 if (p_end > total_page) { p_end = total_page; } p_start = p_end - 10;// 5 if (p_start <= 0) { p_start = 0; } page_str += "<a href='#' onclick=\"return go_page('" + (cur_page - 1) + "')\">\u4e0a\u4e00\u9875</a>"; for (var j = p_start; j < p_end; j++) { if ((j + 1) != cur_page) { page_str += "<a href='#' onclick=\"return go_page('" + (j + 1) + "')\"> " + (j + 1) + " </a>"; } else { page_str += "<a href='#' style='background:#B1369C'' onclick=\"return go_page('" + (j + 1) + "')\"><font color='#F2F242' style='background:#B1369C'> " + (j + 1) + " </font></a>"; } } page_str += "<a href='#' onclick=\"return go_page('" + (cur_page -(-1)) + "')\">\u4e0b\u4e00 \u9875</a>"; }
public class DkzgSessionAttributeListener extends HttpServlet implements HttpSessionListener,HttpSessionAttributeListener { public void sessionCreated(HttpSessionEvent sessionEvent) { // TODO 自动生成方法存根 //每建立一次会话就加一 // System.out.print("在线====加一========="); sessionEvent.getSession().setMaxInactiveInterval(1800);//设置超时时间,以秒为单位1800 OnlineCount.setOnlineUser(OnlineCount.getOnlineUser()+1); // ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(sessionEvent.getSession().getServletContext()); ServletContext servletContext=sessionEvent.getSession().getServletContext(); servletContext.setAttribute("onlineUser", OnlineCount.getOnlineUser()); // System.out.println("在线数目===="+OnlineCount.getOnlineUser()); // sessionEvent.getSession().setAttribute("is_who", "游客");//第一次开始会话则创建属性为游客,待后面登陆后修改他的游客身份,是会员身份 } public void sessionDestroyed(HttpSessionEvent sessionEvent) { // TODO 自动生成方法存根 //关闭会话且超过了上面设置的时间就减一,非法关闭浏览器的时候超过了上面设置的时间就会销毁session,并且会remove session的相关属性 // System.out.print("在线====减一========="); OnlineCount.setOnlineUser(OnlineCount.getOnlineUser()-1); ServletContext servletContext=sessionEvent.getSession().getServletContext(); servletContext.setAttribute("onlineUser", OnlineCount.getOnlineUser()); // System.out.println("在线数目===="+OnlineCount.getOnlineUser()); } public void attributeAdded(HttpSessionBindingEvent sessionEvent) { // TODO 自动生成方法存根 HttpSession session=sessionEvent.getSession(); // session.getAttributeNames()记录的是位置,ip // System.out.println("session.getAttributeNames()====="+session.getAttributeNames()); //sessionEvent.getName();记录的是创建session属性的名字 String attributeName=sessionEvent.getName(); // System.out.println("-----------attributeAdded="+attributeName+"="+sessionEvent.getValue()); //sessionEvent.getValue():记录的是对应的session属性值 //添加loginUserId:session属性时 if(attributeName.equals("user_id")){ String userId=sessionEvent.getValue().toString(); //在线会员加一 OnlineCount.setOnlineMember(OnlineCount.getOnlineMember()+1); ServletContext servletContext=sessionEvent.getSession().getServletContext(); servletContext.setAttribute("onlineMember", OnlineCount.getOnlineMember()); // System.out.println("在线会员数目===="+OnlineCount.getOnlineMember()); //sessionEvent.getSession().removeAttribute("is_who"); } } //当调用request.getSession().removeAttribute("loginUserId")时会调用这个方法 public void attributeRemoved(HttpSessionBindingEvent sessionEvent) { // TODO 自动生成方法存根 //用户选择安全退出系统或因为超时自动退出系统 // String userId=sessionEvent.getValue().toString(); // System.out.println("-----------remove"); // sessionEvent.getSession().g // 更新用户状态 String attributeName=sessionEvent.getName(); // System.out.println("-----------remove="+attributeName); //sessionEvent.getValue():记录的是对应的session属性值 if(attributeName.equals("user_id")){ String userId=null; String nick=null; String admin=null; int overtimes=0; // 在线会员加一 OnlineCount.setOnlineMember(OnlineCount.getOnlineMember()-1); ServletContext servletContext=sessionEvent.getSession().getServletContext(); servletContext.setAttribute("onlineMember", OnlineCount.getOnlineMember()); userId=sessionEvent.getValue().toString(); try{ nick=(String )sessionEvent.getSession().getAttribute("nick_name"); admin=(String)sessionEvent.getSession().getAttribute("admin_id"); }catch (Exception e) { //出现 Session already invalidated异常 代表是用户超时未操作自动退出 //overtimes 为上面设置的超时时间值 为了下面统计不算在用户在线时间段内(用于减掉) nick=""; overtimes=1800000;//单位为毫秒 // TODO: handle exception } Session s = null; Transaction t=null; String hql="update Login as l set l.isOnline='0' where l.isOnline='1' and l.id='" + userId + "'"; //非管理员登录客户资料则有统计在线时间,否则不可统计 if(userId!=null&&nick!=null&&!(nick.equals("管理员")&&admin!=null)){ try { //session移除则将其登陆状态改为0 s = HibernateSessionFactory.getSession(); t=s.beginTransaction(); t.begin(); List l=s.createQuery("select l.lastLoginDate from Login as l where l.id='"+userId+"'").list(); if(l!=null&&l.size()>0){ Date d=(Date) l.get(0); Date now=new Date(); Long length=now.getTime()-d.getTime();//得到毫秒差 //减去超时时间 length=length-overtimes; if(length<0){//小于0说明用户重新登录(有一个新的 session 在操作),此次session失效不可以将其标为离线 length=length-length;//赋值为零 return ; } Long min=length/60000; if(min>0){//超过1分才添加时间 //更改在线时长 hql="update Login as l set l.isOnline='0',l.onlineMinute=(l.onlineMinute+"+min+") where l.isOnline='1' and l.id='" + userId + "'"; } } t.commit(); } catch (Exception ex) { t.rollback(); ex.printStackTrace(); } finally { HibernateSessionFactory.closeSession(); if(t!=null){ t=null; } if(s!=null){ s=null; } } }else{//是管理员操作 则不需要统计在线情况(在线与否,以及在线时长) return ; } try { //session移除则将其登陆状态改为0 s = HibernateSessionFactory.getSession(); t=s.beginTransaction(); t.begin(); s.createQuery(hql).executeUpdate(); t.commit(); } catch (Exception ex) { t.rollback(); ex.printStackTrace(); } finally { HibernateSessionFactory.closeSession(); if(t!=null){ t=null; } if(s!=null){ s=null; } } } } // 原有session属性值被替代,用同一个属性名修改其属性值的时候会调用这个方法(如用户选择更改登陆时) public void attributeReplaced(HttpSessionBindingEvent sessionEvent) { // TODO 自动生成方法存根 //被替代的原有用户id,用户被替代了,说明此用户已经退出了该系统 // 更新用户状态 //application监听 String attributeName=sessionEvent.getName(); //sessionEvent.getValue():记录的是对应的session属性值 if(attributeName.equals("user_id")){ String userId=sessionEvent.getValue().toString(); Session s = null; Transaction t=null; String hql="update Login as l set l.isOnline='0' where l.isOnline='1' and l.id='" + userId + "'"; String nick=(String )sessionEvent.getSession().getAttribute("nick_name"); String admin=(String)sessionEvent.getSession().getAttribute("admin_id"); //非管理员登录客户资料则有统计在线时间,否则不可统计 if(nick!=null&&!(nick.equals("管理员")&&admin!=null)){ try { //session移除则将其登陆状态改为0 s = HibernateSessionFactory.getSession(); t=s.beginTransaction(); t.begin(); List l=s.createQuery("select l.lastLoginDate from Login as l where l.id='"+userId+"'").list(); if(l!=null&&l.size()>0){ Date d=(Date) l.get(0); Date now=new Date(); Long length=now.getTime()-d.getTime();//得到毫秒差 Long min=length/60000; //更改在线时长 hql="update Login as l set l.isOnline='0',l.onlineMinute=(l.onlineMinute+"+min+") where l.isOnline='1' and l.id='" + userId + "'"; } t.commit(); } catch (Exception ex) { t.rollback(); ex.printStackTrace(); } finally { HibernateSessionFactory.closeSession(); if(t!=null){ t=null; } if(s!=null){ s=null; } } }else{//是管理员操作 则不需要统计在线情况(在线与否,以及在线时长) return ; } try { s = HibernateSessionFactory.getSession(); t=s.beginTransaction(); t.begin(); s.createQuery(hql).executeUpdate(); t.commit(); } catch (Exception ex) { t.rollback(); ex.printStackTrace(); } finally { HibernateSessionFactory.closeSession(); if(t!=null){ t=null; } if(s!=null){ s=null; } } } } }
try { //String path = "admin/user.html"; FileInputStream fileinputstream = new FileInputStream(request .getRealPath(path));// 读取模块文件 int lenght = fileinputstream.available(); byte bytes[] = new byte[lenght]; fileinputstream.read(bytes);// 读入bytes[]中 fileinputstream.close();// 关闭文件输入流 templateContent = new String(bytes); } catch (Exception ex) { ex.printStackTrace(); return "发送失败,读入模板错误!"; } StringBuffer hql = new StringBuffer("select l.loginName,l.userinfo.nickname from Login as l where l.onlineOrder='1' order by l.lastLoginDate desc"); // 发送邮件 MimeMessage msg = this.sender1.createMimeMessage(); MimeMessageHelper helper; try { helper = new MimeMessageHelper(msg, true, "GB2312"); helper.setFrom("aiwow@16zg.com"); } catch (MessagingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); return "邮件异常,发送邮件失败,请重试!"; } List<Object[]> t = this.findAll(hql.toString()); int count = 0; for (int i = 0; i < t.size(); i++) { Object str[] = t.get(i); //str[0]="576876134@qq.com"; //str[1]="superyang"; templateContent = templateContent.replaceAll("#nickname#", str[1] .toString()); try { helper.setTo(str[0].toString()); helper.setText(templateContent, true); helper.setSubject("爱我网“淘宝”大行动!"); this.sender1.send(msg); count++; } catch (Exception e) { // TODO Auto-generated catch block } } File tm = new File(ServletActionContext.getRequest().getRealPath( "/tm.jsp")); input = new FileInputStream(tm); int length = input.available(); byte b[] = new byte[length]; input.read(b); String tmstr = new String(b, "UTF-8"); tmstr = tmstr.replaceAll("tm", str); System.out.println("-->" + tmstr + "-->"); File ft = new File(request.getRealPath("list_category.jsp")); if (!ft.exists()) ft.createNewFile(); out = new FileOutputStream(ft); out.write(tmstr.getBytes("UTF-8"));
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
#ServerAdmin 531197521@qq.com
DocumentRoot D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/xbw.war
ServerName www.xinbaowang.com
ServerAlias xinbaowang.com
JkAutoAlias D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/xbw.war
DirectoryIndex index.html
ErrorDocument 404 index.html
ErrorDocument 403 index.html
#CustomLog "logs/xinbw-access.log" common
JkMount /*.jsp jboss_
JkMount /*.action jboss_
JkMount /imgservlet jboss_
JkMount /dwr/* jboss_
JkUnMount /*.html jboss_
JkUnMount /*.jpg jboss_
JkUnMount /*.gif jboss_
JkUnMount /*.swf jboss_
JkUnMount /*.css jboss_
JkUnMount /js/* jboss_
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 531197521@qq.com
DocumentRoot D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/dkzg.war
ServerName www.aiwowang.cn
ServerAlias aiwowang.cn
ServerAlias www.aiwow.cc
ServerAlias aiwow.cc
JkAutoAlias D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/dkzg.war
DirectoryIndex index.html
ErrorDocument 404 login/404error.html
ErrorDocument 403 index.html
#CustomLog "logs/aiwow-access.log" common
JkMount /* jboss_
JkUnMount /*.html jboss_
JkUnMount /*.jpg jboss_
JkUnMount /*.gif jboss_
JkUnMount /*.swf jboss_
JkUnMount /*.css jboss_
JkUnMount /js/* jboss_
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 531197521@qq.com
DocumentRoot D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/daohang.war
ServerName www.1816.cc
ServerAlias 1816.cc
JkAutoAlias D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/daohang.war
DirectoryIndex index.html
#CustomLog "logs/1816-access.log" common
JkMount /*.jsp jboss_
JkMount /*.do jboss_
JkMount /authImg jboss_
JkMount /dwr/* jboss_
JkMount /home/* jboss_
JkUnMount /*.html jboss_
JkUnMount /*.jpg jboss_
JkUnMount /*.gif jboss_
JkUnMount /*.swf jboss_
JkUnMount /*.css jboss_
JkUnMount /js/* jboss_
JkUnMount /indexJs/* jboss_
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 531197521@qq.com
DocumentRoot D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/binlu.war
ServerName www.binlu.cc
ServerAlias binlu.cc
JkAutoAlias D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/binlu.war
JkMount /* jboss_
JkUnMount /*.html jboss_
JkUnMount /*.jpg jboss_
JkUnMount /*.gif jboss_
JkUnMount /*.swf jboss_
JkUnMount /*.css jboss_
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 531197521@qq.com
DocumentRoot D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/sll.war
ServerName www.vslzg.com
ServerAlias vslzg.com
ServerAlias www.yslzg.com
ServerAlias yslzg.com
JkAutoAlias D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/sll.war
JkMount /* jboss_
JkUnMount /*.html jboss_
JkUnMount /*.jpg jboss_
JkUnMount /*.gif jboss_
JkUnMount /*.swf jboss_
JkUnMount /*.css jboss_
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 531197521@qq.com
DocumentRoot D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/hlgq.war
ServerName www.valetenoguci.com
ServerAlias valetenoguci.com
JkAutoAlias D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/hlgq.war
JkMount /* jboss_
JkUnMount /*.html jboss_
JkUnMount /*.jpg jboss_
JkUnMount /*.gif jboss_
JkUnMount /*.swf jboss_
JkUnMount /*.css jboss_
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 531197521@qq.com
DocumentRoot D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/lepj.war
ServerName www.tulange.com
ServerAlias tulange.com
JkAutoAlias D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/lepj.war
JkMount /* jboss_
JkUnMount /*.html jboss_
JkUnMount /*.jpg jboss_
JkUnMount /*.gif jboss_
JkUnMount /*.swf jboss_
JkUnMount /*.css jboss_
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 531197521@qq.com
DocumentRoot D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/qqr.war
ServerName www.haoqingren.com
ServerAlias haoqingren.com
JkAutoAlias D:/jboss-4.2.0/jboss-4.2.0.GA/server/default/deploy/qqr.war
JkMount /* jboss_
JkUnMount /*.html jboss_
JkUnMount /*.jpg jboss_
JkUnMount /*.gif jboss_
JkUnMount /*.swf jboss_
JkUnMount /*.css jboss_
</VirtualHost>
相关推荐
这篇由陈丹琦编写的 'Neural Reading Comprehension and Beyond' 毕业论文上传斯坦福大学图书馆仅四天就获得了上千次的阅读量,成为了斯坦福大学近十年来最热门的毕业论文之一,她的这篇毕业论文主要研究神经网络...
标题“Reading Literature and Writing Argument”表明本文主要探讨了阅读文学作品和撰写论证性文章之间的联系。标题强调了阅读与写作之间的重要关联,尤其是如何通过阅读文学作品来提高批判性思考和论点表达的能力...
UFF 包包含 2 个函数,一个用于... 最初的开发是由 Primoz Cermelj 完成的: https ://de.mathworks.com/matlabcentral/fileexchange/6395-uff-file-reading-and-writing 它现在在 github 上继续,所以感觉被邀请贡献!
本文将基于提供的"Reading-and-comprehense-linux-Kernel-network-protocol-stack-master.7z"压缩包,深入探讨Linux 2.6内核版本中的TCP/IP协议栈。 首先,让我们明确一下TCP/IP协议栈的基本概念。它是由一系列协议...
这个压缩包“Reading-and-comprehense-linux-Kernel-network-protocol-stack_y123456yz.tar.gz”提供了一份详细的源码分析,对于学习和理解Linux内核如何处理网络数据包,特别是对C语言编程有一定基础的人来说,是一...
本示例"Reading-file-data.rar_reading"提供了一个简单的C++程序,用于读取文件内容并将其存储到vector容器中。让我们深入探讨这个过程以及涉及到的相关知识点。 首先,我们需要了解C++中的文件操作。C++标准库提供...
使用git Bash here闪退并生成mintty.exe.stackdump文件 cmd使用git 报错 fatal:open /dev/null or dup failed: No such file or directory 并弹出mitty.dump文件 使用方法见我的CSDN
FILE *file = fopen("numbers.txt", "r"); // 打开名为"numbers.txt"的文件,模式为"r"(读取) if (file == NULL) { printf("无法打开文件。\n"); return 1; } int num; while (fscanf(file, "%d", &num) != ...
分布式NOSQL redis源码阅读中文分析注释,带详尽注释以及相关流程调用注释,提出改造点,redis cluster集群功能、节点扩容、槽位迁移、failover故障切换、一致性选举完整分析,对理解redis源码很有帮助,解决了...
This book, which is ... The book begins by providing a great deal of guidance on how to approach definitions, examples, and theorems in mathematics. It ends by providing projects for independent study.
在这个压缩包"**C-Language-File-Reading-and-Writing-master.zip**"中,可能包含了示例代码、教程和其他资源,帮助学习者深入理解这一主题。下面,我们将详细探讨C语言中文件读写的基本概念和常用函数。 1. **文件...
最新的地图阅读教材及地面导航指南
Directories - Reading and sorting directories. readdir.c - Reading a directory (readdir). dirsortsize.c - Sort a directory by file size (scandir). dirsortalpha.c - Sort a directory alphabetically ...
1_Reading_and_Language_Points课件(外研版必修1).ppt
dat文件C语言读写方法Reading_and_Writing_Method_of_Dat_Fil_datfile
The Definitive Guide to File System Analysis: Key Concepts and Hands-on Techniques Most digital evidence is stored within the computer's file system, but understanding how file systems work is one of ...
Reading and analysis:Epilepsy.docx
The value of parental report of family histories of reading disorders and pregnancy and birth complications in reading disabled and normal children THE VALUE OF PARENTAL REPORT OF FAMILY HISTORIES ...
mpm_guestbook_file_reading