您的位置:首页 > Web前端 > JavaScript

JSP学习笔记。servlet的调用和配置xml

2011-05-24 16:40 567 查看
首先,编写jsp页面调用servlet:

然后,配置xml:

最难的放在最后,编写servlet文件, 这里是TestSqrt.java

<servlet>

<servlet-name>Sqrt</servlet-name>
<servlet-class>test.TestSqrt</servlet-class>

//这里表示指向的类文件,编译好的servlet文件TestSqrt.class要放的地方,在这里是 WEB-INF/classes/test/

</servlet>
<servlet-mapping>
<servlet-name>Sqrt</servlet-name>
<url-pattern>/test/Sqrt</url-pattern> //这里是要映射到浏览器的地址,即地址栏上输入的内容,第一个/不能少。

地址可以任意填,只要保证jsp文件中 action的地址跟他一样。

</servlet-mapping>



jsp文件,名字任意。如:givenumer.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<html>
 <body ><Font size=4>
  <P>输入一个数,servlet求这个数的平方根:
  <form action="test/Sqrt" method=get> 
<!--action中的地址,是xml中url-pattern 的地址去掉第一个“/” ,表示传值地址 -->
    <Input Type=text name="number"> 
    <Input Type=submit value="提交">
  </form>
 </body>
</html>


action的 地址填写方式第二种: 可以加上自己的完整app目录,这里是 /list/test/Sqrt



TestSqrt.java

package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class TestSqrt extends HttpServlet
{   public void init(ServletConfig config) throws ServletException
    {super.init(config);
    }
  public void service(HttpServletRequest request,HttpServletResponse response) throws IOException
    { //获得一个向客户发送数据的输出流:
       PrintWriter out=response.getWriter();
       response.setContentType("text/html;charset=GB2312");//设置响应的MIME类型。
       out.println("<html> <body>");
       String number=request.getParameter("number");     //获取客户提交的信息。
       double n=0;
        try{ n=Double.parseDouble(number);
             out.print("<BR>"+Math.sqrt(n));
           }
        catch(NumberFormatException e)
           { out.print("<H1>input number letter please! </H1>");
           }       
       out.println("</body> </html>");
    }


三个文件:

webapps/list/WEB-INF/classes/test/TestSqrt.class

webapps/list/givenumber.jsp

webapps/list/WEB-INF/web.xml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: