java怎么把图片和文字分开发送到后端

java怎么把图片和文字分开发送到后端,第1张

java把图片和文字分开发送到后端方法:

1、在eclipse中创建一个web工程项目,在lib文件夹中添加文件上传需要用到的组件common-io和uploadfile。

2、编辑好FileUploadServlet,java文件后,在web.xml文件中配置映射路径

3、点击浏览,选择要上传的图片。选择后会显示图片所在的路径。点击提交。

JAVA与XML文件,可以说是软件开发的“黄金搭档”,而如何使用JAVA完成对XML文件的读取,是我们首先要解决的问题。

一、XML文件

这个示例文件包括了用来打开ORACLE数据库的各种参数

<?xml version="1.0" encoding="UTF-8"?>

<dbmsg>

<dbinfo>

<drivername>oracle.jdbc.driver.OracleDriver</drivername>

<sConnStr>jdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB</sConnStr>

<username>SYS AS SYSDBA</username>

<password>voucherdb</password>

</dbinfo>

</dbmsg>

二、编写类名为ReadXml的类,用于解析XML文件

我们要在应用程序中打开数据库,就必须完成对该文件中drivername、sConnStr、username、password的读取,通过查找有关资料,笔者编制了以下程序,用于读取文件名为filename的XML文件。

package voucher.basic

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.IOException

import java.io.InputStream

import javax.xml.parsers.DocumentBuilder

import javax.xml.parsers.DocumentBuilderFactory

import javax.xml.parsers.ParserConfigurationException

import org.w3c.dom.Document

import org.w3c.dom.Element

import org.w3c.dom.Node

import org.w3c.dom.NodeList

import org.xml.sax.SAXException

public class ReadXml {

private String drivername

private String sConnStr

private String username

private String password

public String getDrivername() {

return drivername

}

public String getSConnStr() {

return sConnStr

}

public String getUsername() {

return username

}

public String getPassword() {

return password

}

public void setDrivername(String drivername) {

this.drivername = drivername

}

public void setSConnStr(String connStr) {

sConnStr = connStr

}

public void setUsername(String username) {

this.username = username

}

public void setPassword(String password) {

this.password = password

}

public ReadXml(String fileName){

DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance()

try {

DocumentBuilder dombuilder=domfac.newDocumentBuilder()

InputStream is=new FileInputStream(fileName)

Document doc=dombuilder.parse(is)

Element root=doc.getDocumentElement()

NodeList dbinfo=root.getChildNodes()

if(dbinfo!=null){

for(int i=0i<dbinfo.getLength()i++){

Node db=dbinfo.item(i)

for(Node node=db.getFirstChild()node!=nullnode=node.getNextSibling()){

if(node.getNodeType()==Node.ELEMENT_NODE){

if(node.getNodeName().equals("drivername")){

setDrivername(node.getFirstChild().getNodeValue())

}

if(node.getNodeName().equals("sConnStr")){

setSConnStr(node.getFirstChild().getNodeValue())

}

if(node.getNodeName().equals("username")){

setUsername(node.getFirstChild().getNodeValue())

}

if(node.getNodeName().equals("password")){

setPassword(node.getFirstChild().getNodeValue())

}

}

}

}

}

} catch (ParserConfigurationException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (SAXException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

这个以ReadXml命名的类,使用了参数为文件名的构造方法,用户只要将配置文件我名称传递给该方法,就可以完成对XML文件的解析,进而完成对相应参数数的读取。

三、如何获取XML文件全路径并读取配置参数

获取XML文件全路径的方法有两个,一是在servlet中获取,二是在单独的JAVA类中获取。

1.在servlet中获取XML文件的全路径并读取配置参数

程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF")

String fileName = dirPath + "/conn.xml"

ReadXml xm = new ReadXml(fileName)

String DriverName = xm.getDrivername()

String connStr = xm.getSConnStr()

String user = xm.getUsername()

String pas = xm.getPassword()

将这段程序添加到servlet中dopost()之后即可完成参数的读取

2.在单独的JAVA类中获取全路径并读取配置参数

程序片段

String dirpath = System.getProperty("user.dir")

String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml"

ReadXml rdxml = new ReadXml(xmlFile)

String driverName = rdxml.getDrivername()

String sConnStr = rdxml.getSConnStr()

String userName = rdxml.getUsername()

String passWord = rdxml.getPassword()

注:配置文件conn.xml保存在webroot/WEB-INF目录中。

解析的话: dom4j 很常用而且也简单, 当然oracle::sun的dom解析也要去了解, sax太复杂

xml的用途:

作为配置文件: web.xml 这在web应用中最常用

作为存储文件: 在mvc开发模式中, 可以暂时代替db作为开发的存储后台文件

xml编写:

编写格式良好的xml文件, 以<?xml version="" encoding="" ?>作为抬头

xml文件严格区分大小写

xml约束文档:

编写格式良好的xml文档, 需要读懂DTD,XSD等对xml的格式要求

希望可以帮助你


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11783682.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存