当前位置: 代码迷 >> Java Web开发 >> 急面试题(高分~)
  详细解决方案

急面试题(高分~)

热度:669   发布时间:2016-04-17 12:33:27.0
急~~面试题求助(高分~在线等)~
我让你们做一个简单新闻程序,只要两个功能就可以了
  1.新增新闻,
  2.新闻能生成html
 

------解决方案--------------------
Java code
采用Servlet即可:先应该有一个index.html//IndexServlet.javapackage com.yuce.servletapp;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class IndexServlet extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        PrintWriter out = resp.getWriter();        out.println("<html>");        out.println("<head>");        out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");        out.println("<title>Insert title here</title>");        out.println("</head>");        out.println("<body>");        if(getServletConfig().getInitParameter("newNewpath")!= null                && getServletConfig().getInitParameter("newNewName")!= null){            out.println("<a href=" + getServletConfig().getInitParameter("newNewpath")+">");            out.println(getServletConfig().getInitParameter("newNewName"));            out.println("<a>");        }        out.println("</body>");        out.println("</html>");        out.flush();    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        doGet(req, resp);    }    }//newReportServlet.javapackage com.yuce.servletapp;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class newReportServlet extends HttpServlet {    private FileReader fr;    private BufferedReader br;    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        fr = new FileReader(getServletConfig().getInitParameter("filename"));        br = new BufferedReader(fr);        PrintWriter out = resp.getWriter();        out.println("<html>");        out.println("<head>");        out.println("<meta http-equiv=\"Content-Type\""+                                           "content=\"text/html; charset=UTF-8\">");        out.println("<title>Insert title here</title>");        out.println("</head>");        out.println("<body>");        out.println("<h4 align=\"center\"> " +                getServletConfig().getInitParameter("title") + "</h4>");        out.println("<hr>");        String s = null;        StringBuffer sb = new StringBuffer();        while((s = br.readLine())!= null){            sb.append(s);            sb.append("\n");                    }        out.println("<pre>" + sb.toString() + "</pre>");        out.println("</body>");        out.println("</html>");        out.flush();    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        doGet(req, resp);    }    }//web.xml<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    <welcome-file-list>        <welcome-file>index</welcome-file>    </welcome-file-list>    <display-name>servletapp</display-name>        <servlet>        <description></description>        <display-name>            IndexServlet        </display-name>        <servlet-name>            IndexServlet        </servlet-name>        <servlet-class>            com.yuce.servletapp.IndexServlet        </servlet-class>        <init-param>            <param-name>newNewpath</param-name>            <param-value>/servletapp/newNew</param-value>        </init-param>        <init-param>            <param-name>newNewName</param-name>             <param-value>a new Report</param-value> //新闻的名称        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>IndexServlet</servlet-name>        <url-pattern>/index</url-pattern>    </servlet-mapping>        <servlet>        <description></description>        <display-name>            newReportServlet        </display-name>        <servlet-name>            newReportServlet        </servlet-name>        <servlet-class>            com.yuce.servletapp.newReportServlet        </servlet-class>        <init-param>            <param-name>filename</param-name>            <param-value>F:\tarena\mixed\ReflectTestB.java</param-value> //新闻存放的物理路径,我这里随便找的一个java文件来代替新闻的内容        </init-param>        <init-param>            <param-name>title</param-name>            <param-value>a new Report</param-value> //新闻的标题        </init-param>    </servlet>    <servlet-mapping>        <servlet-name>newReportServlet</servlet-name>        <url-pattern>/newNew</url-pattern>    </servlet-mapping>        </web-app>需要增加新闻时,在XML文件中添加即可,反正就是一个简单的模拟吧,面试的话,写出这个应该可以过关了我有点不懂了,哥们!这个不难啊,你这个都不会,怎么去面试啊。。。 哎~ 多学习吧~
  相关解决方案