在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.css
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();} }}
文件里的参数,如果有好几类的话都要加上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>
- 在jsp页面修改XML配置文件里的参数值
- 在程序里修改配置文件
- 在程序里修改配置文件
- 在JSP页面中访问web.xml中的初始化参数
- jsp 页面判断cookie里的值
- 在jsp页面的背景里怎么添加FLSA
- 在dreamweaver里运行生成的jsp页面
- 在jsp页面里动态生成EL表达式的key
- 如何在struts2配置文件xml的action中传参数
- 如何在struts2配置文件xml的action中传参数
- 如何在myeclipse里预览JSP页面
- 在MyEclipse中修改jsp页面的默认打开方式
- 关于在jsp页面通过javascript返回参数的方法
- 在JSP页面上取java代码的参数
- 在jsp页面获得url参数的方法
- 在jsp页面获得url参数的方法
- C#里如何读取和修改配置文件的值
- 在一个jsp页面接收另一个jsp页面通过URL方式传过来的参数
- RANK、DENSE_RANK以及ROW_NUMBER区别
- 减少设置UI出错率的方法,设置UI的一些列属性在设置内容之前完成
- (LeetCode 130) Surrounded Regions(BFS)
- beginUpdates和endUpdates 实现UITableView的动画块
- arm9+linux fl2440 GPS 数据采集和处理
- 在jsp页面修改XML配置文件里的参数值
- [剑指offer]从尾到头打印链表
- Golang中的闭包
- HighChart学习——动态加载数据
- 子树
- MySQL存储过程 与 自定义函数
- 解码端的buffer
- JavaScript格式化时间
- 即时通讯(环信) bug