zoukankan      html  css  js  c++  java
  • 第一个servlet小例子

    1、sendForward.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>    
        <form action="Verify" method="post">
            请输入一个实数:<input type="text" name="number">
            <input type="submit" value="确定">
        </form>
    </body>
    </html>

    如图所示:

     

    2、servlet类:Verify.java

    package servlet;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class Verify extends HttpServlet {
    
        
        public Verify() {
            super();
        }
    
        
        public void destroy() {
            super.destroy(); // Just puts "destroy" string in log
        }
    
        
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            
            response.setContentType("text/html;charset=UTF-8");
            doPost(request,response);
        }
    
        
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            
            response.setContentType("text/html;charset=UTF-8");
            
            String number=request.getParameter("number");
            double n=Double.parseDouble(number);    //上面是String,把String类型转为double类型
            if(n>6000||n<-6000){
                response.sendRedirect("sendForward.jsp");
            }else{
                //转发到另一个servlet文件
                request.getRequestDispatcher("ShowMessage").forward(request, response);
                
            }
        }
    
        
        public void init() throws ServletException {
    
        }
    
    }

    两种重定向方式:

    (1)重定向: response.sendRedirect("sendForward.jsp");

    (2)请求转发:request.getRequestDispatcher("ShowMessage").forward(request, response);

     3、servlet类:ShowMessage.java

    package servlet;
    
    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 ShowMessage extends HttpServlet {
    
        
        public ShowMessage() {
            super();
        }
    
        public void destroy() {
            super.destroy(); 
        }
    
        
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            
            response.setContentType("text/html;charset=UTF-8");
            doPost(request,response);
        }
    
        
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out=response.getWriter();
            
            String number=request.getParameter("number");
            double n=Double.parseDouble(number);
            out.println(number+"的平方:"+(n*n));
        }
    
        
        public void init() throws ServletException {
        }
    
    }

  • 相关阅读:
    前端javascript实现二进制读写操作
    个人关于模块化的理解
    javascript实现与后端相同的枚举Enum对象
    grunt 自定义任务实现js文件的混淆及加密
    熟悉并了解uml的使用(一)
    2021年立个Flag,回顾十多年来的IT职业之路-----没事瞎BB
    使用 Visual Studio 创建 .NET 5 控制台应用程序
    log4net将日志进行分类,保存到不同的目录当中
    .net 使用PowerShell获取电脑中的UUID
    .Net MVC中访问PC网页时,自动切换到移动端对应页面
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/5658248.html
Copyright © 2011-2022 走看看