`
snake_hand
  • 浏览: 633919 次
社区版块
存档分类
最新评论

逗女朋友开心的玫瑰花Java web程序

 
阅读更多

欢迎大家访问我的个人网站 萌萌的IT人

最近写的一个逗女朋友开心的玫瑰花Java web程序

  有兴趣的同学可以参考一下

Java类RoseController

package com.spring.controller;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;

import javax.print.attribute.HashAttributeSet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.sf.json.JSONObject;

import org.apache.commons.collections.map.HashedMap;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;


@Controller
public class RoseController {
	
	//鐢ㄤ簬璺宠浆椤甸潰
	@RequestMapping(value="skip/page",method = {RequestMethod.GET,RequestMethod.POST})
	public ModelAndView skipRose(HttpServletRequest request,HttpServletResponse response){
		ModelAndView mav=new ModelAndView();
		System.out.println("come in system");
		mav.addObject("wishing", "YOU ARE WELCOME!");
		mav.setViewName("rose/roseindex");
		return mav;
	}
	
	///灏嗘暟鎹繚瀛樺埌鏂囨湰涓�
	@RequestMapping(value="save/keepdata",method = {RequestMethod.GET,RequestMethod.POST})
	public ModelAndView keepdata(HttpServletRequest request,HttpServletResponse response) throws IOException{
		
		request.setCharacterEncoding("UTF-8");
		//response.setContentType("text/html,charset=UTF-8");
		response.setCharacterEncoding("utf-8");
		PrintWriter out=response.getWriter();
		
		ModelAndView mav=new ModelAndView();
		String keyword=request.getParameter("pwd");
		
		File file=new File("D:\\xuan22.txt");
		if(!file.exists()){
			file.createNewFile();
		}
		
		/*PrintStream p = new PrintStream(new BufferedOutputStream(new FileOutputStream(aFile, true)));
		 杩欓噷鐨則rue璇存槑鏄拷鍔�
		濡傛灉false璇存槑瑕嗙洊*/
		FileOutputStream fos=new FileOutputStream(file,true);///保存文件续写
		OutputStreamWriter osw=new OutputStreamWriter(fos);
		BufferedWriter bufw=new BufferedWriter(osw);
		
		//绠�啓
		//BufferedWriter bufw2=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
		Date date=new Date();
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd:HH:mm:ss");
		String time=sdf.format(date);
		System.out.println("====="+keyword);
		///鑾峰彇IP
		String ip="";
		if (request.getHeader("x-forwarded-for") == null) {  
	         ip=request.getRemoteAddr();
		     //System.out.println("======ip1======="+ip);
		 }else{
		    ip=request.getHeader("x-forwarded-for");
		    //System.out.println("======ip2======="+ip);
		  }
		   
		//System.out.println("淇濆瓨鏂囦欢");
		bufw.write(keyword+"======"+ip+"======"+time);
		bufw.newLine();
		//bufw.flush();
		bufw.close();
		
		//Map<String,Object> map=new HashedMap();
		int count=0;
		HttpSession session=request.getSession();
		if(request.getParameter("count")!=null){
			//System.out.println("====3====="+count);
			count=Integer.parseInt(request.getParameter("count"));
		}
		
		JSONObject json=new JSONObject();
		
		if(count<3){
			count++;
			json.put("count", String.valueOf(count));
			json.put("text", "密码不正确。请重新输入!0_0");
			out.print(json.toString());
		}
		else if(count>=3 && count<=6){
			//System.out.println("===1==="+count);
           count++;
           json.put("count", String.valueOf(count));
		    json.put("text", "你怎么那么笨,这么简单的密码都猜不到0_0");
			out.print(json.toString());

		}
		else if(count>=6 && count<=12){
			//System.out.println("====2=="+count);
			count++;
			json.put("count", String.valueOf(count));
			json.put("text", "惊喜就在这一刻");
			out.print(json.toString());
		}
		else if(count>=12){
			//System.out.println("====3=="+count);
			count=0;
			json.put("count", String.valueOf(count));
			json.put("text", "想看到惊喜的,请继续输入密码吧");
			out.print(json.toString());
		    
		}
	
		if(keyword.equals("lovelili201314")){
			mav.setViewName("rose/roseopen");
			json.put("text", "密码正确");
			return mav;
		}else{
		  mav.addObject("data", "请重新输入!");
		  return null;
		}
	}
	
	
	//鐢ㄤ簬璺宠浆椤甸潰
	@RequestMapping(value="/rose/redirect")
	public ModelAndView redirectRose(HttpServletRequest request,HttpServletResponse response){
		ModelAndView mav=new ModelAndView();
		mav.addObject("wishing", "YOU ARE WELCOME!");
		mav.setViewName("rose/roseopen");
		return mav;
	}
	


}

 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>Rose Love from this moment</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">
	<link rel="shortcut icon" href="<%=path%>/images/ico/15.png" type="image/x-icon" />
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
    
 <style type="text/css">
.inputKey{
	float:right;
	margin-right:10px;
	margin-top:10px;
	border:2px solid #009;
}

.inputKey .input{
	float:left;
     height:26px;
    line-height:26px;
    font-size:14px;
    border:0px solid #F60;
}
.inputKey .button{
	float:left;

	width:60px;
	height:26px;
	line-height:20px;
    text-align:center; 
    background:#009;
    color:#fff;
    font-size:14px;
    border:0;
}

.inputKey .button:hover{
	float:left;

	width:60px;
	height:26px;
	line-height:20px;
    text-align:center; 
    background:#001;
    color:#fff;
    font-size:14px;
    border:0;
}

#content{
  width:300px;
  height:60px;
  margin:auto;
  /* margin-top:400px; */
}

#imgico{
  width:300px;
  height:300px;
  margin:auto;
  margin-top:100px;
}
#imgico .img1 {
     float:left;
     width:120px;
     height:300px;
	/* background-attachment: fixed; */
	background-image: url(<%=path%>/images/roseimg/14.png);
	background-repeat: no-repeat;
	background-position: 0 160;
}
#imgico .img2 {
    float:right;
    width:150px;
    height:300px;
	/* background-attachment: fixed; */
	background-image: url(<%=path%>/images/roseimg/2.png);
	background-repeat: no-repeat;
	background-position: 0 90;
}
.cuetext{
   float:left;
   border:0px solid #F60;
   margin-top:270px;
   color:red;
   font-size:20px;
}
#prompt{
  width:300px;
  height:40px;
  margin:auto;
  margin-top:0px;
}
#prompttext{
  height:40px;
  margin:auto;
  margin-top:0px;
  text-align:center;
}
 </style>

  </head>
  
  <body>
  
  <div id="imgico">
     <div class="img1"></div>
     <div class="img2"><p class="cuetext">亲,请输入密码!</p></div>
  </div>

  <div id="content"> 
   <div class="inputKey">
    <form action="#" method="post" name="form1">
           <input type="password" name="keyword" id="keyword" class="input" size="30px"/>
         <input type="button" id="bt1" value="惊喜" class="button" />
     </form>
    </div>
   </div>
   
   <div id="prompt">
      <input type="hidden" id="count" name="count" value="0"/>
      <p id="prompttext" style="color:red"></p>
    </div>
  </body>
</html>

<script type="text/javascript">
<!--
   $("#bt1").click(function(){
      var va=$("#keyword").val();
	    
          if(va==""){
	         $("#prompttext").text("密码不能为空,请输入!");
	       }else{

	       $.post("save/keepdata",{pwd:$("#keyword").val(),count:$("#count").val()},function(data,textStatus){
	       
	          var jsonObj=eval("("+data+")");
             $("#count").val(jsonObj.count);
              $("#prompttext").text(jsonObj.text);

	       });
       }
   });
   
   $("#keyword").focus(function(){
     $("#prompttext").text("");
     $("#keyword").val("");
   });
   
//-->
</script>

 效果图:

 

弹出玫瑰花效果:

 

8
5
分享到:
评论
4 楼 ahack 2013-12-21  
这都还用到SpringMvc。。。
几行js代码不就行了咩。
3 楼 m635674608 2013-12-21  
有源码吗???
2 楼 cywhoyi 2013-12-21  
finlam 写道
别骂我啊,其实这个很屌丝。。。不过我也是屌丝。

有这个CSS的造化,你不做汽车销售员,可惜了
1 楼 finlam 2013-12-20  
别骂我啊,其实这个很屌丝。。。不过我也是屌丝。

相关推荐

    Java Web程序设计教程.pdf

    标题《Java Web程序设计教程》与描述《Java Web程序设计教程 Java Web程序设计教程》中的知识点主要涵盖了Java Web应用开发领域的核心技术与实践。本书作为21世纪高等学校计算机规划教材,由范立锋与林果园共同编著...

    Java Web程序设计任务教程源码(黑马程序员)

    《Java Web程序设计任务教程》是一本专注于Java Web开发实践的书籍,由中国工信出版社出版,由传智播客旗下的高端教育品牌“黑马程序员”精心编著。这本书旨在帮助读者掌握Java Web开发的核心技术和实践方法,通过一...

    Java Web程序设计教程源码10-15章

    Java Web程序设计是开发互联网应用程序的关键技术,涵盖了诸如Servlet、JSP、JSTL、EL、Filter、Listener等核心概念。本教程源码10-15章的提供,为学习者提供了深入实践的宝贵资源,确保每一个示例都能运行,帮助...

    《Java Web程序设计任务教程》配套资源.zip

    《Java Web程序设计任务教程》配套资源.zip是一个包含与Java Web开发相关的学习材料的压缩包。这个资源包可能包括源代码、示例项目、练习题、文档和其他有助于深入理解Java Web编程概念的材料。以下是对这些知识点的...

    《Java-web程序设计》教案.pdf

    【Java Web程序设计】课程主要关注的是如何使用Java技术来构建Web应用程序,特别是通过Java Server Pages (JSP) 技术。本课程的教学目标旨在使学生掌握JSP的运行环境搭建,以及如何编写和运行简单的JSP程序。教学的...

    Java Web程序设计任务教程第2章.rar

    在本教程中,我们将深入探讨Java Web程序设计的第二章内容。Java Web技术是构建分布式、动态、交互式网络应用程序的基础,广泛应用于企业级应用开发。这一章将涵盖多个关键概念和技术,帮助初学者理解Java Web开发的...

    基于技术演进的Java web程序设计教学实践.pdf

    基于技术演进的Java web程序设计教学实践 本文主要讨论了基于技术演进的Java web程序设计教学实践,旨在提高学生对知识的理解能力,增加学生的学习兴趣,强化学生的动手意愿。 Java web程序设计是软件工程专业的...

    java web教程和资料电子书

    Java Web教程和资料电子书是一份宝贵的资源,它旨在引导初学者和有一定基础的开发者深入理解和掌握Java Web开发技术。这份教程涵盖了Java面向对象编程在Web环境中的应用,是提升编程技能的重要参考资料。 首先,...

    Java Web 程序设计教程-课件

    Java Web程序设计是现代互联网应用开发的核心技术之一,它涵盖了诸如Servlet、JSP、JavaBeans、JDBC、MVC框架等多个重要概念。本教程“Java Web程序设计教程”旨在为学习者提供一个全面且深入的Java Web开发知识体系...

    Java Web程序设计教程2

    第1章 web应用开发简介 1 第2章 java ee运行及开发环境 15 第3章 jsp和servlet 33 第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8...

    InstallShield 制作安装程序(java web程序)

    本文主要探讨如何使用InstallShield工具来创建一个针对Java Web程序的.exe安装程序,该程序不仅包含了JDK(Java Development Kit),还集成了Resin服务器。 InstallShield是一款功能强大的安装制作软件,它允许...

    《Java Web程序设计任务教程》_课后习题

    在Java Web程序设计的世界里,开发者们通过一系列的技术和框架来构建动态、交互式的Web应用程序。本教程《Java Web程序设计任务教程》专注于这一领域的学习,特别是针对初学者和希望深化理解的开发者。课后习题是...

    Java Web程序设计任务教程--教材源码第1章.rar

    在本教程中,我们将深入探讨Java Web程序设计的核心概念,主要针对"Java Web程序设计任务教程"的第一章内容。这是一份重要的学习资料,包含了教材的源码,可以帮助初学者和有经验的开发者更好地理解Java Web开发的...

    Java Web程序设计教程4

    第1章 web应用开发简介 1 第2章 java ee运行及开发环境 15 第3章 jsp和servlet 33 第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8...

    《Java Web程序设计任务教程》-教材源码第6章.rar

    在《Java Web程序设计任务教程》中,第六章主要涵盖了Java Web开发的关键概念和技术,旨在帮助读者深入理解如何构建动态、交互式的Web应用程序。这一章节的内容可能会包括以下几个方面: 1. **Servlet技术**:...

    Java应用程序和java Web调用Matlab配置实例

    本话题聚焦于“Java应用程序和Java Web调用Matlab配置实例”,这是一个关于跨平台编程的重要实践,旨在利用Java的强大功能和Matlab的高级数学计算能力。Matlab是一款强大的数值计算和数据可视化工具,而Java作为一门...

    Java Web程序设计任务教程 源码、课件、大纲、课后习题答案、补充案例

    Java Web程序设计任务教程 黑马程序员为编著的,人民邮电出版社出版,里面的源码、课件、大纲、课后习题答案、补充案例,在博学谷下载的所有资源

    Java Web程序开发范例宝典 源码1-10

    《Java Web程序开发范例宝典 源码1-10》是一个涵盖了Java Web开发全方位实例的资源集合,旨在帮助开发者深入理解并熟练掌握Java Web应用的开发技术。源码1-10可能代表着一系列从基础到进阶的示例项目,每个项目都...

    Java Web程序开发范例宝典

    《Java Web程序开发范例宝典》是一本深入探讨Java Web技术的专业书籍,由王国辉、陈丹丹和潘凯华三位专家共同编著。这本书的内容涵盖了Java Web开发的多个重要方面,旨在帮助读者掌握核心技术和实践应用。由于文件...

Global site tag (gtag.js) - Google Analytics