在jsp页面修改XML配置文件里的参数值

来源:互联网 发布:tomcat 域名 生效 编辑:程序博客网 时间:2024/05/16 04:42

1,a.jsp通过此页面用户修改XML中参数的值

注意事项:

(1)在webRoot下建立js文件夹,css文件夹。jsp页面引用时直接拖入,即可生成(<link rel="stylesheet"                             href="css/Cxml.css" type="text/css"></link>)

(2)<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css"></link>
        <script type="text/javascript" src="js/jquery.min.js"></script>

        <script type="text/javascript" src="js/bootstrap.min.js"></script>

         应用于(Bootstrap)class="row",class="col-md-3"来源于此

(3)<input id="allrefresh" data-required type="number" min="1" class="control" value="1">可生成有上下三角形的           增减框

(4)需要用到的jar包:fastjson-1.1.28.jar;jdom.jar

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><title>修改参数</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="css/Cxml.css" type="text/css"></link><link rel="stylesheet" href="css/bootstrap.min.css" type="text/css"></link><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/Cdata.js"></script><script type="text/javascript" src="js/bootstrap.min.js"></script></head><body><div class="containerclass="row"<div class="row" style="margin-top:8%"><div class="col-md-2"></div><div class="col-md-4">    <div style="float:top"><label  class="lsize">查询天数:</label> </div><input id="orcldays" data-required type="number" min="1" class="control" value="3"></div><div class="col-md-4">    <div style="float:top"><label  class="lsize">滚动间隔:</label> </div><input id="pagedown" data-required type="number" min="1" class="control" value="2"></div><div class="col-md-2"></div></div><div class="row" style="margin-top:2%">    <div class="col-md-2"></div><div class="col-md-4">    <div style="float:top"><label  class="lsize">显示条数:</label></div><input id="orclpasesize" data-required type="number" min="1" class="control" value="1"></div><div class=" col-md-4">    <div style="float:top"><label  class="lsize">刷新时间:</label></div><input id="allrefresh" data-required type="number" min="1" class="control" value="1"></div><div class="col-md-2"></div></div><div class="row" >    <div class="col-md-4"></div>    <div class="col-md-4"><button type="button" onclick="saveData()" class="btn"><span class="size">确定</span></button></div><div class="col-md-2"></div></div></div></body></html>


jquery.min.js

bootstrap.min.js

bootstrap.min.css


Cdata.js

function saveData() {var orcldays = $("#orcldays").val();var pagedown = $("#pagedown").val();var orclpasesize = $("#orclpasesize").val();var allrefresh = $("#allrefresh").val();if (orcldays == "" || pagedown == "" || orclpasesize == "" || allrefresh == "") {alert("配置项不能为空");} else {$.ajax({type : "post",url : "servlet/PageSize",data : {orcldays : orcldays,pagedown : pagedown,orclpasesize : orclpasesize,allrefresh:allrefresh},success : function(data) {if (data == "OK") {alert("保存成功");}}});}}

Cxml.css

@CHARSET "UTF-8";.control{font-size:50px;color:red;width:200px;height:150px;padding-left:70px;}.btn{width:200px;height:100px; background:Light gray;color:red;margin-top:14%}.size{    font-size:30px;}.lsize{    margin-top:5%;    margin-left:10px;    font-size:20px;}



2,b.java实现类

XML文件写在src目录下,取得XML文件的路径:
String path = getClass().getClassLoader().getResource("MyXml.xml").getPath();

</pre><pre name="code" class="java" style="font-size:18px;">package dao;import java.io.PrintWriter;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;import org.jdom.output.XMLOutputter;public class PageSize extends HttpServlet{ public PageSize()       {    super();      } public void destroy()      {super.destroy();  }    public void getPost(HttpServletRequest request, HttpServletResponse response)throws  ServletException,IOException   { this.doPost(request, response);   }public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException   {    response.setContentType("application/json; charset=UTF-8");// 以下两句为取消在本地的缓存response.setHeader("Cache-Control", "no-cache");response.setHeader("Pragma", "no-cache");// 取得js中ajax传来的数据PrintWriter out = response.getWriter();String orcldays = request.getParameter("orcldays");String pagedown = request.getParameter("pagedown");String orclpasesize = request.getParameter("orclpasesize");String allrefresh = request.getParameter("allrefresh");//打印验证(打出syso,按alt加/键)System.out.println("--->>>" + orcldays + pagedown + orclpasesize + allrefresh);String info = JSON.toJSONString("OK", SerializerFeature.PrettyFormat);out.write(info);out.close();        //XML文件写在src目录下,取得XML文件的路径String path = getClass().getClassLoader().getResource("MyXml.xml").getPath();//读取路径,改变XML文件里的参数,如果有好几类的话都要加上id        SAXBuilder builder = new SAXBuilder(); File file = new File(path);Document document;try {document = builder.build(file);Element root = document.getRootElement();//获得根节点List<Element> list = root.getChildren();for(Element e:list)   {if(e.getAttributeValue("id").equals("01"))    {e.getChild("orcldays").setText(orcldays);e.getChild("pagedown").setText(pagedown);e.getChild("orclpasesize").setText(orclpasesize);e.getChild("allrefresh").setText(allrefresh);  }  }//文件处理XMLOutputter xout = new XMLOutputter();xout.output(document, new FileOutputStream(path));} catch (JDOMException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}  }}



3,c.xml

文件里的参数,如果有好几类的话都要加上id

<?xml version="1.0" encoding="UTF-8"?>  <config>    <info id="01">        <orcldays>12</orcldays>       <pagedown>12</pagedown>       <orclpasesize>12</orclpasesize>       <allrefresh>12</allrefresh>    </info>  </config> 








0 0
原创粉丝点击