XML生成2

来源:互联网 发布:js怎么使用正则表达式 编辑:程序博客网 时间:2024/06/05 18:01



现在讲述的是xml生成的第三种,最常用的方式之一,

首先得需要一个实体类,如下,

package com.zking.entity;

public class Dog {
    private int did;
    private String dname;
    private int dage;
    public Dog() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Dog(int did, String dname, int dage) {
        super();
        this.did = did;
        this.dname = dname;
        this.dage = dage;
    }
    public int getDid() {
        return did;
    }
    public void setDid(int did) {
        this.did = did;
    }
    public String getDname() {
        return dname;
    }
    public void setDname(String dname) {
        this.dname = dname;
    }
    public int getDage() {
        return dage;
    }
    public void setDage(int dage) {
        this.dage = dage;
    }
}

2.有了实体类,则需要一个servlet

package com.zking.servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.zking.entity.Dog;

public class GetXMlServlet extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        
        List<Dog> dogs=new ArrayList<Dog>();
        for (int i = 1; i <=3; i++) {
            dogs.add(new Dog(i, "旺旺"+i, 1));
        }

//将集合存入request中

        req.setAttribute("dogs", dogs);

//跳转到success.jsp

       req.getRequestDispatcher("success.jsp").forward(req, resp);
        
    }
}

3然后再是需要一个jsp界面,跳转进入这个servlet,这个随便定义,然后要记得配置web.xml

4,现在需要一个success.jsp(成功页面)

<?xml version="1.0" encoding="UTF-8"?><%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/xml; charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<dogs>
    <c:forEach items="${dogs}" var="dog">
        <dog did="${dog.did}">
            <dname>${dog.dname}</dname>
            <dage>${dog.dage}</dage>
        </dog>
    </c:forEach>
</dogs>  


然后就OK了,

有几个主意的问题,这个jsp是经过修改的,首先得先导入C标签<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>,当然myeclipse不需要,自带。

第二步,导入xml文件比有的代码,<?xml version="1.0" encoding="UTF-8"?>

第三步,将上面代码中的contentType="text/html; charset=UTF-8"改成contentType="text/html;

第四步,将其他东西都干掉即可,然后在浏览器上访问这个jsp就行了,一定要发布到tomcat服务器上


原创粉丝点击