java动态生成js代码 动态生成java文件并编译

怎么把这段java代码改为js代码就在function里面写就可以,js中只能指定动作,具体显示还得让jsp页面来做 。
java模拟登陆js动态生成的验证码怎么获取登录页面login.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="https://www.04ip.com/post/%=basePath%"
titleMy JSP 'login.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"
!--
【java动态生成js代码 动态生成java文件并编译】 link rel="stylesheet" type="text/css" href="https://www.04ip.com/post/styles.css"
--
/head
%
String incode = (String)request.getParameter("code");
String rightcode = (String)session.getAttribute("rCode");
if(incode != nullrightcode != null){
if(incode.equals(rightcode)){
out.println("验证码输入正确!");
}else{
out.println("验证码输入不正确,请重新输入!");
}
}
%
body
form action="login.jsp" method="post"
用户名:
input type="text" name="username"/br/
密码:
input type="password" name="password"/br/
验证码:
img src="https://www.04ip.com/post/number.jsp"/
input type="text" name="code"/
input type="submit" value="https://www.04ip.com/post/登录"/
/form
/body
/html
验证码页面number.jsp代码:
%@ page contentType="image/jpeg" language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%
%!
Color getRandColor(int fc,int bc){
Random random = new Random();
if(fc255){
fc = 255;
}
if(bc255){
bc = 255;
}
int r = fcrandom.nextInt(bc-fc);
int g = fcrandom.nextInt(bc-fc);
int b = fcrandom.nextInt(bc-fc);
return new Color(r,g,b);
}
%
%
//设置页面不缓存
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-catch");
response.setDateHeader("Expires",0);
//在内存中创建图象
int width = 60;
int height = 20;
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//创建图象
Graphics g = image.getGraphics();
//生成随机对象
Random random = new Random();
//设置背景色
g.setColor(getRandColor(200,250));
g.fillRect(0,0,width,height);
//设置字体
g.setFont(new Font("Tines Nev Roman",Font.PLAIN,18));
//随机产生干扰线
g.setColor(getRandColor(160,200));
for(int i = 0; i255; i){
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
}
//随机产生认证码,4位数字
String sRand = "";
for(int i = 0; i4; i){
String rand = String.valueOf(random.nextInt(10));
sRand= rand;
//将认证码显示到图象中
g.setColor(new Color(20random.nextInt(110),20random.nextInt(110),20random.nextInt(110)));
g.drawString(rand,13*i 6,16);
}
session.setAttribute("rCode",sRand);
//图像生效
g.dispose();
//输出图像到页面
ImageIO.write(image,"JPEG",response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%
很多公司开发的java代码,jsp,js都是通过工具自动生成的如ant等自动化开发工具java动态生成js代码,我用过,比较著名java动态生成js代码的有普元,浪潮楼上平台等 。
首先,我要纠正下 , ANT并不是自动生成代码用的工具java动态生成js代码;
那些所谓的自动代码生成器根本原理就是根据实现写事先好的模板,再根据java动态生成js代码你提供的数据库结构,生成一系列的增删改查方法 。的确是可以减少程序员的工作量,但是不能包含复杂或者特殊的业务逻辑 , 否则程序员全都失业java动态生成js代码了 。
java爬虫怎么抓取js动态生成的内容我用Jsoup写爬虫,一般遇到html返回没有的内容 。但是浏览器显示有的内容 。都是分析页面的http请求日志 。分析页面JS代码来解决 。
1、有些页面元素被隐藏起来了-换selector解决
2、有些数据保存在js/json对象中-截取对应的串,分析解决
3、通过api接口调用-伪造请求获得数据
还有一个终极方法
4、使用phantomjs或者casperjs这种headless浏览器
关于java动态生成js代码和动态生成java文件并编译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读