我让你们做一个简单新闻程序,只要两个功能就可以了
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文件中添加即可,反正就是一个简单的模拟吧,面试的话,写出这个应该可以过关了我有点不懂了,哥们!这个不难啊,你这个都不会,怎么去面试啊。。。 哎~ 多学习吧~