简单html与servlet交互(HTML利用servlet读取txt)

转载至http://blog.sina.com.cn/s/blog_680288f001014uy2.html,等自己测试成功再传自己写的代码。

主要流程:servlet读取txt里的数据,并将数据传入到js中,HTML利用js获取txt的数据并根据事件触发进行判断

1.usercheck.html

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html;
charset=gbk">
   
<link
href="../lib/ligerUI/skins/Aqua/css/usertext.css" rel="stylesheet"
type="text/css" />
   
<script src="../lib/jquery/jquery-1.3.2.min.js"
type="text/javascript"></script>

<script src="../lib/ligerUI/js/plugins/useropera.js"
type="text/javascript"></script>

</head>
<body>
填写用户名

<input type="text" id="text1" class="userClass"
/>
<input type="button" value="检验"
id="verifyButton"/>
<div id="result"
></div>
</body>
</html>

2.usertext.css

.userClass {
 border: 1px solid red ;
 background-image:
url(../../../../../images/star.gif);
 background-repeat: repeat-x;
 background-position: bottom;
}

3.useropera.js

$(document).ready(function(){
  $("#verifyButton").click(function(){
 
  var userName=$("#text1").val();

if(userName==""){
    
alert("用户名不能为空");
   }else{
     
//将用户名传到servlet中
     
$.get("http://127.0.0.1:8080/ServletDemo/Demo?user="+ 
encodeURI(encodeURI(userName)),null,function(response){
     
$("#result").html(response);

});
   }
  
  });
  
$("#text1").keyup(function(){
   var value =
$(this).val();
   if(value==""){
  
$(this).addClass("userClass");
   }else {
  
$(this).removeClass("userClass");
   }
  });
});

4.Demo

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Demo extends HttpServlet {

public
Demo() {
    }
    public void
doGet(HttpServletRequest req,HttpServletResponse res){
   
 try{
               
res.setHeader("Cache-Control", "no-cache");
               
res.setContentType("text/text;charset=UTF-8");
               
req.setCharacterEncoding("UTF-8");

String
u=req.getParameter("user");;  
 
   
    
//PrintWriter pw=res.getWriter(); 
   
  FileReader fr=new
FileReader("E:\\jquery\\JQuery\\file\\userName.txt");
    
  BufferedReader br=new
BufferedReader(fr);
    
  String line;
    
  boolean flag=false;
    
  while((line
=br.readLine())!=null){

if(line.equalsIgnoreCase(u)){

PrintWriter out = res.getWriter();
                               
out.write("此用户名已经被注册!");
                               
out.flush();
                               
out.close();

flag=true;  
    
   }
    
  }
    
  br.close();
    
  if(!flag){
                        
PrintWriter out = res.getWriter();
                        
out.write("此用户名可以使用!");
                        
out.flush();
                        
out.close();
   
  }
    
        
  
   
 }catch(Exception ex){
   
  ex.printStackTrace();
   
 }
   
}

public
void doPost(HttpServletRequest req,HttpServletResponse res){
   
 this.doGet(req,res);
    }

}

时间: 2024-10-21 19:00:59

简单html与servlet交互(HTML利用servlet读取txt)的相关文章

利用正则表达式读取txt文件中的邮箱,电话号码,url地址,手机号,将数据一行一个保存到一个新的文件中去

本人最近整合了从文本中提取信息,将之保存的新的文本中,在此处用到的是正则表达式,希望大家一起学习. 文件操作类:fileOperation.java package dyx_13; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.F

利用Servlet导出Excel

-----因为Excel可以打开HTML文件,因此可以利用页面的Form表单把页面中的table内容提交给Servlet,然后后台把提交上来的table内容转换成文件流的形式,并以下载的形式转给客户端,由此完成导出Excel功能. 效果: <!--[endif]--> Java代码 package com.mr; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletExcepti

利用servlet和html写一个简单的登录

写一个简单的html登录页面,然后利用servlet来进行验证账号密码. html代码: <!DOCTYPE html> <html> <title>登陆页面</title> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action = &

JSP/Servlet Web 学习笔记 DayFour —— 实现一个简单的JSP/Servlet交互

小实例说明: a)实现一个由JSP负责前台显示,Servlet负责后台处理的交互小实例 b)JSP页面由表单获取一个开始数字,一个结束数字,交给Servlet打印响应的乘法表. 未解决的问题: a)跳转貌似不能识别目录中的HTML文件,所以我把源码复制到JSP中,结果能找到. b)Servlet获取到JSP传过来的数据后,如果想在JSP页面out.print相关的JS代码貌似不能实现 目前的效果是:在当前的Servlet页面弹出了JS alert()弹窗 再重定向回之前的JSP页面. 源码: <

利用servlet做转发,实现js跨域解决同源问题

做前端开发,避免不了跨域这个问题,跨域具体什么概念,不赘述,博客里太多.简单说下,我们用js发请求,不管post还是get,如果发请求的对象和当前web页面不在同一域名下,浏览器的同源策略会限制发请求,也就是说,如果单独写个HTML,用js发远程请求,是发布出去的,浏览器会认为这是不安全的,js在这里能做的很有限. 网上看了很多文章,小弟愚钝,只用js一直没解决这个问题,jQuery的Ajax据说可以,但是测试后发现不行,也许是浏览器版本的原因.有种方法是jsonp,但是好像需要服务器支持,我对

利用servlet转发技术实现统计form表单中字母次数

需求是利用servlet转发技术,实现对html网页中用户输入的内容进行统计,统计每个字母出现的次数,忽略大小写.其中统计功能在一个servlet中,转发功能在另一个servlet中. 1.新建dynamic web project,命名为CounterCharacter 2.在webContent目录中新建index.html文件,设置form表单 <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q

利用servlet产生随机数,原理是获取Graphics对象进行绘图

public class ResonpeRandomImgDemo extends HttpServlet { int width=100; int height=30; public void doGet(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException { response.setContentType("text/html;charset=utf

利用Servlet的增删改查

真的,稳住,考上研,利用两年逆袭.一步一步来,实在不行,最后最差也不过就是就回家种地,想想也不错. 前期准备配置 建一个动态web项目 新建Dynamic Web ProjectFile->New->Other->Web->Dynamic Web Project 新建web.xml文件并新建几个包 开始写代码 在entity在新建两个类,User(用来登录)和Hero(用来增删改查) user表和用户表,代建. 数据库连接放util中包中 package util; import

利用Servlet生成动态验证码

先创建一个Servlet import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.awt.*; import java.awt.i