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。相关文章推荐
- 一个简单的javaBean+JSP+Servlet案例
- 最简单的JSP-Servlet案例
- 在你用JSP-servlet编写程序时候可以用以下简单的乱码处理解决!!
- jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试配置
- 简单的J2EE(五)Servlet和Jsp
- 基于jsp和servlet的简单mvc登陆注册
- jsp+servlet+javabean完成的简单员工信息管理
- 用JSP+Servlet+JavaBean模式实现一个简单的登录网页设计(JSP+Tomcat+MySQL)
- jsp页面提交到servlet案例
- jsp + servlet简单实现进度条的滚动
- JSP+Servlet(最简单的例子)
- jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
- jsp 与 asp 、servlet、 js简单比较
- 简单jsp+servlet实例
- 一个简单jsp-servlet例子
- jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
- 最简单的基于Tomcat的Web应用程序-没有Servlet,只访问静态资源(jsp,html,gif等)
- jsp 与 asp 、servlet、 js简单比较
- 6、WEB开发由浅入深系列BLOG-6(JSP简单小案例)[ip获取国家地区、获取提示消息、脚本控制、生命周期]
- jsp+servlet 实现简单excle文件导出