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

Jsp与Servlet的简单案例

2016-10-25 16:55 351 查看

1.    案例创建步骤

(1)创建web应用,Example;

(2)在该应用下的WebRoot目录下新建一个目录,目录名称为jsps;

(3)在jsps目录下新建一个jsp文件,form.jsp,文件的主要内容见代码;

(4)在jsps目录下新建一个jsp文件,result.jsp ,文件的主要内容见代码;

(5)在该应用下新建一个Servlet类,SumServlet,主要内容见代码;

(6)将Example发布到Tomcat服务器中;

(7)启动Tomcat服务器;

(8)在浏览器端访问:http://localhost:8080/Example/jsps/form.jsp;

(9)在浏览器端输入参数,并点击“提交“按钮。

Example/form.jsp详细代码如下所示:

<%@page language="java" import="java.util.*"pageEncoding="UTF-8"%>

<%

Stringpath = request.getContextPath();

StringbasePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <basehref="<%=basePath%>">

   

    <title>My JSP 'form.jsp' startingpage</title>

   

    <meta http-equiv="pragma"content="no-cache">

    <metahttp-equiv="cache-control" content="no-cache">

    <meta http-equiv="expires"content="0">   

    <meta http-equiv="keywords"content="keyword1,keyword2,keyword3">

    <meta http-equiv="description"content="This is my page">

    <!--

    <link rel="stylesheet"type="text/css" href="styles.css">

    -->

  </head>

  <body>

<formaction="/Example16/SumServlet" method="post">

    整数1:<inputtype="text" name="num1"/><br/>

    整数2:<inputtype="text" name="num2"/><br/>

    <input type="submit"value="提交"/>

</form>

  </body>

</html>

Example/result.jsp详细代码如下所示:

<%@page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPEhtml PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=UTF-8">

<title>Inserttitle here</title>

</head>

<body>

<%

   //从request域中获取数据

   Integer sum=(Integer)request.getAttribute("sum");

 %>

 <%= sum %><!--  -->

</body>

</html>

Example/SumServlet.java详细代码如下所示:

packagecn.itcast.web.servlet;

importjava.io.IOException;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

publicclass SumServlet extends HttpServlet {

    public void doPost(HttpServletRequestrequest, HttpServletResponse response)

           throws ServletException, IOException{

      //1.获取请求参数

       String s1=request.getParameter("num1");

       Strings2=request.getParameter("num2");

       //2.将请求参数的类型转换成int类型

       Integer num1=Integer.parseInt(s1);

       Integer num2=Integer.parseInt(s2);

       //3.将两个数加在一起

       int sum=num1+num2;

       //4.将求和的结果保存在request域中

       request.setAttribute("sum",sum);

       //5.请求转发到result.jsp

       request.getRequestDispatcher("/jsps/result.jsp").forward(request,response);

    }

}

Example/web.xml详细代码如下所示:

<?xmlversion="1.0" encoding="UTF-8"?>

<web-appversion="2.5"

    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_2_5.xsd">
  <display-name></display-name>

  <servlet>

   <servlet-name>SumServlet</servlet-name>

    <servlet-class>cn.itcast.web.servlet.SumServlet</servlet-class>

  </servlet>

  <servlet-mapping>

   <servlet-name>SumServlet</servlet-name>

   <url-pattern>/SumServlet</url-pattern>

  </servlet-mapping> 

  <welcome-file-list>

   <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

</web-app>

1.    运行结果

输入的整数1的值为:123,整数2的值为:456,点击提交,浏览器端输出的值为579。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: