java web servlet配置

来源:互联网 发布:婚纱摄影网络销售技巧 编辑:程序博客网 时间:2024/04/30 15:08

例:创建form页面中有一个文本框,输入用户名,有一个提交按钮,提交到Servlet,要求能够接受页面数据。

addEmp.html:

<!DOCTYPE html><html>  <head>    <title>addEmp.html</title>    <meta name="keywords" content="keyword1,keyword2,keyword3">    <meta name="description" content="this is my page">    <meta name="content-type" content="text/html; charset=UTF-8">        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  </head>    <body>   <form action="addEmp"  method="post" name="formw">   <input type ="text" name="empName" ><br>   <input type="submit" name="sub" value="submit">   </form>  </body></html>
 值得一提的是:html文件里action为它本身。
servlet数据处理:

package first;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 addServlet extends HttpServlet {/** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. *  * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");out.println("<HTML>");out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");out.println("  <BODY>");out.print("    This is ");out.print(this.getClass());out.println(", using the GET method");out.println("  </BODY>");out.println("</HTML>");out.flush();out.close();}/** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. *  * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {/* * 因为在addEmp.html里面的method设置为“post"相关操作在post方法中进行 * 应用get方法获取parameter的值 * 最后out.ptint(); */        String empName= request.getParameter("empName");response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");out.println("<HTML>");out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");out.println("  <BODY>");out.println();out.print(empName);out.println("  </BODY>");out.println("</HTML>");out.flush();out.close();}}
web.html:

<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0"    xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  <servlet>    <description>This is the description of my J2EE component</description>    <display-name>This is the display name of my J2EE component</display-name>    <servlet-name>addServlet</servlet-name>    <servlet-class>first.addServlet</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>addServlet</servlet-name>   <span style="color:#ff6666;"> <!-- 在这里设置Servlet所操作的文件(在这里是addEmp.html) -->    <url-pattern>/addEmp</url-pattern></span>  </servlet-mapping></web-app>

注意:一定在web配置文件里面将Servlet的操作文件名填写正确!

0 0