如何把java代码嵌入到javascript中 CSS如何嵌入到HTML中?

\u600e\u4e48\u628aJS\u5d4c\u5165\u5230Java\u7a0b\u5e8f\u4e2d

1.\u53d6\u5f97\u811a\u672c\u89e3\u91ca\u5668\u7684\u7ba1\u7406\u5668Manager
2.\u4ece\u7ba1\u7406\u5668\u4e2d\u53d6\u5f97js\u7684\u89e3\u91ca\u5668\u5b9e\u4f8bScriptEngine
3.\u53d6\u5f97\u5b58\u50a8javascript\u53d8\u91cf\u7684Bindings\u5b9e\u4f8b
4.\u628a\u4e00\u4e2ajava.io.Reader\u6d41\u53caBindings\u4f20\u9012\u7ed9ScriptEngine\u7684eval\u65b9\u6cd5\u8fd4\u56de\u811a\u672c\u8fd0\u884c\u7ed3\u679c\uff0c\u5982\u679c\u6267\u884c\u4e2d\u53d1\u751f\u9519\u8bef\uff0c\u4f1a\u629b\u51faScriptException\u5f02\u5e38\u3002
\u4f8b\uff1a\u8fd0\u884cjavascript\u811a\u672c\u7684\u4e00\u4e2ajava\u7a0b\u5e8f
throwsIOException{ScriptEngineManagerscriptManager=newScriptEngineManager;//\u4ece\u7ba1\u7406\u5668\u4e2d\u83b7\u53d6js\u7684\u89e3\u91ca\u5668//\u5b9a\u4e49\u6211\u4eec\u8981\u8fd0\u884c\u7684\u811a\u672c\u6587\u4ef6Stringfilename=null;//\u901a\u8fc7\u89e3\u91ca\u5668\u6765\u83b7\u5f97\u5b58\u50a8javascript\u53d8\u91cf\u7684Bindings\u7684\u5b9e\u4f8b\uff0c\u4f7f\u5b83\u4eec\u63d0\u4f9b\u7ed9\u811a\u672c\u3002Bindingsbindings=js.createBindings;//\u5728map\u4e2d\u83b7\u53d6\u548c\u8bbe\u7f6e\u503c\u7684\u65b9\u6cd5publicObjectget;//\u4f7f\u7528\u6211\u4eec\u7684name/value\u5bf9(\u5373javascript\u53d8\u91cf)Bindingsbindings=newSimpleBindings(defaults);//\u521b\u5efa\u4e00\u4e2a\u53d8\u91cf\uff0c\u7528\u4e8e\u5b58\u653e\u811a\u672c\u6267\u884c\u7684\u5185\u5bb9ScriptContextcontext=newSimpleScriptContext();//\u8bbe\u7f6e\u90a3\u4e9bBindings\u5728Context\u4e2d\uff0c\u4f7f\u5b83\u4eec\u53ef\u8bfb\u3002\u4f46\u8fd9\u6837\u7684\u53d8\u91cf\u5b9a\u4e49\u7684\u811a\u672c\u4e0d\u8981\u653e\u5165\u6211\u4eec\u7684Map\u4e2dcontext.setBindings(bindings\uff0cScriptContext.GLOBAL_SCOPE);BufferedReaderin=newBufferedReader(newFileReader(filename));Stringline;while((line=in.readLine())!=null){line=line.trim();if(line.length()==0)continue;//\u8df3\u8fc7\u7a7a\u884cif(line.charAt(0)==\u2018#\u2018)continue;//\u8df3\u8fc7\u547d\u4ee4intpos=line.indexOf(":");if(pos==-1){thrownewIllegalArgumentException("syntax:"+line);}Stringname=line.substring(0\uff0cpos).trim();Stringvalue=line.substring(pos+1).trim();charfirstchar=value.charAt(0);intlen=value.length();charlastchar=value.charAt(len-1);if(firstchar==\u2018"\u2018&&lastchar==\u2018"\u2018){//\u53cc\u5f15\u53f7\u5f15\u7528\u7684\u503c\u4e3a\u5b57\u7b26\u4e32defaults.put(name\uff0cvalue.substring(1\uff0clen-1));}elseif(Character.isDigit(firstchar)){//\u5982\u679c\u5f00\u59cb\u662f\u4e00\u4e2a\u6570\u5b57try{doubled=Double.parseDouble(value);defaults.put(name\uff0cvalue);}catch(NumberFormatExceptione){//\u6ca1\u6709\u6570\u5b57\uff0c\u662f\u4e00\u4e2astringdefaults.put(name\uff0cvalue);}}elseif("true".equals(value)){//\u5904\u7406\u5e03\u5c14\u503cdefaults.put(name\uff0cBoolean.TRUE);}elseif("false".equals(value)){defaults.put(name\uff0cBoolean.FALSE);}elseif("null".equals(value)){//\u5904\u7406null\u503cdefaults.put(name\uff0cnull);}elseif(firstchar==\u2018{\u2018&&lastchar==\u2018}\u2018){//\u5982\u679c\u503c\u662f\u5728\u4e00\u5bf9\u5927\u62ec\u53f7\u4e4b\u5185\uff0c\u5219\u6267\u884cjavascript\u4ee3\u7801Stringscript=value.substring(1\uff0clen-1);Objectresult=engine.eval(script\uff0ccontext);defaults.put(name\uff0cresult);}else{//\u5176\u5b83\u60c5\u51b5\uff0c\u521a\u597d\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32defaults.put(name\uff0cvalue);}}}//\u4e00\u4e2a\u7b80\u5355\u7684\u7c7b\u7684\u6d4b\u8bd5\u7a0b\u5e8fpublicstaticvoidmain(String[]args)throwsIOException\uff0cScriptException{Configurationdefaults=newConfiguration();defaults.load(args[0]);Set

CSS\u901a\u8fc7\u5185\u8054\u3001\u5916\u8054\u7b49\u6837\u5f0f\u5d4c\u5165\u5230HTML\u4e2d\u3002
1\u3001\u4f7f\u7528\u6837\u5f0f\u8868\u7684\u5904\u7406\u6307\u4ee4\u8bed\u53e5
\u5728HTML\u6587\u6863\u7684\u5f00\u5934\u90e8\u5206\u5199\u4e00\u4e2a\u5173\u4e8e\u6837\u5f0f\u8868\u7684\u6307\u4ee4\u5904\u7406\u8bed\u53e5
\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:


\u6307\u4ee4\u8bed\u53e5

\u4e0d\u8fc7\u53ea\u6709\u4f7f\u7528xml\u8bed\u6cd5\u683c\u5f0f\u7f16\u5199\u7684html\u6587\u6863\u624d\u652f\u6301\u4f7f\u7528\u8be5\u6307\u4ee4\uff0c\u5927\u591a\u6570\u6d4f\u89c8\u5668\u4ec5\u5f53\u88ab\u4fdd\u5b58\u4e3axhtml\u6216xml\u683c\u5f0f\u624d\u6709\u6548\uff0c\u4e14JS\u4e0d\u80fd\u5904\u7406\u8fd9\u79cdCSS\uff0c\u6240\u4ee5\u4e0d\u5efa\u8bae\u4f7f\u7528\u3002
2\u3001\u4f7f\u7528@import\u547d\u4ee4
\u5728style\u5143\u7d20\u4e4b\u95f4\u4f7f\u7528@import\u547d\u4ee4\u5bfc\u5165\u5916\u90e8\u7684css\u6587\u4ef6
\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:


<!--\u4e0b\u9762\u4e24\u884c\u4ee3\u7801\u6548\u679c\u4e00\u6837
@import "mystyle.css";
@import url("mystyle.css");
-->


\u4efb\u4f55@import\u89c4\u5219\u5fc5\u987b\u51fa\u73b0\u5728\u6240\u6709\u89c4\u5219\u4e4b\u524d\u3002\u53c2\u6570\u662f\u4e00\u4e2acss\u6587\u4ef6\u7684URL\u5730\u5740\u3002\u5728\u4e00\u4e2acss\u6587\u4ef6\u4e2d\u4e5f\u53ef\u4ee5\u7528@import\u6307\u4ee4\u5c06\u53e6\u4e00\u4e2acss\u6587\u4ef6\u5bfc\u5165\u3002
3\u3001\u4f7f\u7528link\u5143\u7d20
\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:



\u8fd9\u4e5f\u662f\u6700\u5e38\u7528\u7684\u65b9\u5f0f\u3002
4\u3001\u4f7f\u7528HTTP\u6d88\u606f\u62a5\u5934\u94fe\u63a5\u5230\u6837\u5f0f\u8868
\u53ef\u4ee5\u4f7f\u7528HTTP\u6d88\u606f\u62a5\u5934\u7684link\u5b57\u6bb5\u94fe\u63a5\u4e00\u4e2a\u5916\u90e8\u6837\u5f0f\u8868\u3002
\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:
link:;rel=stylesheet;
//\u7b49\u540c\u4e8e
HTTP\u62a5\u5934\u4e2d\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2alink\uff0c\u4ece\u800c\u94fe\u63a5\u591a\u4e2a\u6837\u5f0f\u8868\uff0c\u4e14HTTP\u62a5\u5934\u4e2d\u7684link\u6bd4HTML\u6587\u6863\u4e2d\u7684link\uff08head\u5143\u7d20\u4e2d\uff09\u5177\u6709\u4f18\u5148\u7ea7\u3002

1.取得脚本解释器的管理器Manager
2.从管理器中取得js的解释器实例ScriptEngine
3.取得存储javascript变量的Bindings实例
4.把一个java.io.Reader流及Bindings传递给ScriptEngine的eval方法返回脚本运行结果,如果执行中发生错误,会抛出ScriptException异常。
例:运行javascript脚本的一个java程序
throwsIOException{ScriptEngineManagerscriptManager=newScriptEngineManager;//从管理器中获取js的解释器//定义我们要运行的脚本文件Stringfilename=null;//通过解释器来获得存储javascript变量的Bindings的实例,使它们提供给脚本。Bindingsbindings=js.createBindings;//在map中获取和设置值的方法publicObjectget;//使用我们的name/value对(即javascript变量)Bindingsbindings=newSimpleBindings(defaults);//创建一个变量,用于存放脚本执行的内容ScriptContextcontext=newSimpleScriptContext();//设置那些Bindings在Context中,使它们可读。但这样的变量定义的脚本不要放入我们的Map中context.setBindings(bindings,ScriptContext.GLOBAL_SCOPE);BufferedReaderin=newBufferedReader(newFileReader(filename));Stringline;while((line=in.readLine())!=null){line=line.trim();if(line.length()==0)continue;//跳过空行if(line.charAt(0)==‘#‘)continue;//跳过命令intpos=line.indexOf(":");if(pos==-1){thrownewIllegalArgumentException("syntax:"+line);}Stringname=line.substring(0,pos).trim();Stringvalue=line.substring(pos+1).trim();charfirstchar=value.charAt(0);intlen=value.length();charlastchar=value.charAt(len-1);if(firstchar==‘"‘&&lastchar==‘"‘){//双引号引用的值为字符串defaults.put(name,value.substring(1,len-1));}elseif(Character.isDigit(firstchar)){//如果开始是一个数字try{doubled=Double.parseDouble(value);defaults.put(name,value);}catch(NumberFormatExceptione){//没有数字,是一个stringdefaults.put(name,value);}}elseif("true".equals(value)){//处理布尔值defaults.put(name,Boolean.TRUE);}elseif("false".equals(value)){defaults.put(name,Boolean.FALSE);}elseif("null".equals(value)){//处理null值defaults.put(name,null);}elseif(firstchar==‘{‘&&lastchar==‘}‘){//如果值是在一对大括号之内,则执行javascript代码Stringscript=value.substring(1,len-1);Objectresult=engine.eval(script,context);defaults.put(name,result);}else{//其它情况,刚好是一个字符串defaults.put(name,value);}}}//一个简单的类的测试程序publicstaticvoidmain(String[]args)throwsIOException,ScriptException{Configurationdefaults=newConfiguration();defaults.load(args[0]);Set

jsp文件第一行,设置好编码格式

<%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="UTF-8"%>
第二行 需要导入的java类,包含你自己写的也可以导入
<%@ page import="java.util.*,web.Base.*" %>
如果访问当前网页的用户是没有通过输入账号密码登陆就直接来访问的,则强制跳转到登陆页面,
防止没有权限的用户来访问。
<% Object obj=session.getAttribute("user");
if(obj==null)
{
response.sendRedirect("Index.jsp");
return;
}
%>
通过集合把员工信息打印到网页上
<%
List<Emp>empList=(List<Emp>)request.getAttribute("emp");
for(int i=0;i<empList.size();i++)
{
Emp emp=empList.get(i);
int id=emp.getId();
int empno=emp.getEmpno();
String name=emp.getEname();
String job=emp.getJob();
int mgr=emp.getMgr();
String hiredate=emp.getHiredate();
int sal=emp.getSal();
int comm=emp.getComm();
int deptno=emp.getDeptno();
%>
<tr class=row<%=i%2+1%>>
<td><%=id%></td>
<td><%=empno%></td>
<td><%=name%></td>
<td><%=job%></td>
<td><%=mgr%></td>
<td><%=hiredate%></td>
<td><%=sal%></td>
<td><%=comm%></td>
<td><%=deptno%></td>
<td>
<a href="DeleteEmp.do?id=<%=id%>" class="delete"
onclick="return confirm('是否确定删除<%=emp.getEname()%>');">
删除</a>
<a href="LoadEmp.do?id=<%=id%>" class="modify">修改</a>
</td>
</tr> <%}%>
</table>

<% %>只能在网页中插入Java代码。Js实质还是Java代码,但js比Java弱,可以考虑用var code=eval(字符串类型的代码),如果是外部的话还不如弄些浏览器控件,当然如果是页面中调用的话,也可以直接import相关包中的类,这样就可以直接在js中使用相关的类的方法或者说函数了

<%
XXXX 你要加入的代码

%>

  • jdk1.8鐜涓嬬殑java濡備綍鐩磋繛鎺icrosoft access2013(閮芥槸64浣嶇郴缁熶篃鏄...
    绛旓細宸ュ叿锛欰ccess鏁版嵁搴 鏂规硶濡備笅锛氭帶鍒堕潰鏉->绯荤粺瀹夊叏->绠$悊宸ュ叿->鏁版嵁婧(ODBC)鍏舵锛岃鎶妑t.jar娣诲姞鍒癿yeclipse鐨刲ib閲 杩炴帴浠g爜濡備笅锛歱ackage com.javen.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JdbcTest { ...
  • 甯歌鐨勫崄浜旂Java寮鍙戝伐鍏锋槸浠涔,鏈変粈涔堢壒鐐
    绛旓細Visual Cafe鎻愪緵浜嗛潪甯稿叏闈㈢殑鐢ㄦ埛鎸囧崡,瀹冨鏈寮濮嬬殑瀹夎鍒板垱寤虹涓涓狫ava搴旂敤鍜孉pplet閮芥彁渚涗簡鍏ㄩ潰鐨勫府鍔╋紝Visual Cafe灏鑷姩鐢熸垚鎵鎸囨槑鍏崇郴鐨勫繀瑕Java浠g爜銆俈isual Cafe鍙互鍦╓indows 95鍜學indows NT骞冲彴涓嬭繍琛岋紝Symantec鍏徃涓篔ava寮鍙戝伐浣滄彁渚涗竴涓湪Macintosh鎿嶄綔绯荤粺涓嬪彲浠ヨ繍琛岀殑RAD宸ュ叿銆俈isual Cafe缂栬瘧鍣...
  • java鏄粈涔
    绛旓細5銆Java璇█鏄畨鍏ㄧ殑銆侸ava閫氬父琚敤鍦ㄧ綉缁滅幆澧冧腑锛屼负姝わ紝Java鎻愪緵浜嗕竴涓畨鍏ㄦ満鍒朵互闃叉伓鎰浠g爜鐨勬敾鍑汇傞櫎浜咼ava璇█鍏锋湁鐨勮澶氬畨鍏ㄧ壒鎬т互澶栵紝Java瀵归氳繃缃戠粶涓嬭浇鐨勭被鍏锋湁涓涓畨鍏ㄩ槻鑼冩満鍒讹紙绫籆lassLoader锛夛紝濡傚垎閰嶄笉鍚岀殑鍚嶅瓧绌洪棿浠ラ槻鏇夸唬鏈湴鐨勫悓鍚嶇被銆佸瓧鑺備唬鐮佹鏌ワ紝骞舵彁渚涘畨鍏ㄧ鐞嗘満鍒讹紙绫籗ecurityManager锛...
  • JAVA婧愪唬鐮鐨勬墿灞曞悕涓( )
    绛旓細JAVA婧愪唬鐮鐨勬墿灞曞悕涓.java銆侸ava婧愮▼搴忥紙.java鏂囦欢锛-java瀛楄妭鐮佹枃浠讹紙.class鏂囦欢锛-鐢辫В閲婃墽琛屽櫒锛坖ava.exe锛灏瀛楄妭鐮佹枃浠跺姞杞鍒癹ava铏氭嫙鏈猴紙jvm锛-瀛楄妭鐮佹枃浠讹紙.class锛夊氨浼氬湪java铏氭嫙鏈轰腑鎵ц銆侸ava鐨勫熀鏈寘 java.lang 鍏朵腑鍖呭惈鏈夛細鎺ュ彛锛欳omparable銆丆loneable銆丷unable绛夛紱绫伙細鍏釜鍩烘湰鏁版嵁绫诲瀷灏佽...
  • javtDaemon(true); 浠涔堟剰鎬?浠涔堜綔鐢?
    绛旓細鍦Java缂栫▼涓紝璋冪敤`javtDaemon(true);`瀹為檯涓婃槸閽堝绾跨▼瀵硅薄鐨刞setDaemon`鏂规硶锛屽畠灏璇ョ嚎绋嬭瀹氫负鍚庡彴绾跨▼銆傚綋瀵逛竴涓嚎绋嬭皟鐢╜setDaemon(true)`鍚庯紝鍗充娇璇ョ嚎绋嬫槸绋嬪簭鍚姩鏃剁殑鎵ц鑰咃紝涓鏃︿富绾跨▼锛堥潪鍚庡彴绾跨▼锛夊仠姝㈣繍琛岋紝鏁翠釜绋嬪簭涔熶細闅忎箣缁撴潫銆傝繖涓壒鎬у浜庨偅浜涗笉闇瑕佺洿鎺ュ奖鍝嶇▼搴忛鍑虹殑杈呭姪浠诲姟鎴栬呭悗鍙...
  • ...3骞翠簡,鎰熻瀵java浠嶇劧寰堟ā绯,鎯冲绮緅ava,鍙槸灏辨槸涓嶇煡閬撹濡備綍...
    绛旓細鎴戜滑鐭ラ亾,鑷粠Sun鎺ㄥ嚭Java浠ユ潵,灏卞姏鍥? 浣夸箣鏃犳墍涓嶅寘,鎵浠ava鍙戝睍鍒扮幇鍦,鎸夊簲鐢ㄦ潵鍒嗕富瑕佸垎涓轰笁澶у潡:J2SE,J2ME鍜孞2EE,? 杩欎篃灏辨槸Sun?ONE(Open?Net?Environment)浣撶郴銆侸2SE灏辨槸Java2鐨勬爣鍑嗙増,涓昏鐢ㄤ簬妗? 闈㈠簲鐢ㄨ蒋浠剁殑缂栫▼;J2ME涓昏搴旂敤浜宓屽叆鏄郴缁熷紑鍙,濡傛墜鏈哄拰PDA鐨勭紪绋;J2EE鏄疛av? a2鐨勪紒涓氱増,涓昏鐢ㄤ簬...
  • JAVA鎬庢牱瀹炵幇杈撳叆鍒癑TextField涓暟鎹殑淇濆瓨
    绛旓細1銆佽幏鍙栨枃鏈涓殑鏂囨湰 2銆佸皢鍐呭鍐欏叆鏂囦欢鍐 鍏蜂綋绀轰緥濡備笅鎵绀猴細public static void main(String [] args){ //getDatesByYearAndMonth(2015,2);final JFrame frame = new JFrame("淇濆瓨鏂囨湰绀轰緥");JButton button = new JButton("淇濆瓨鍒癈:/text.txt");final JTextField text = new JTextField...
  • javlibrary鏃犳硶浣跨敤鏄粈涔堝師鍥?
    绛旓細涓轰簡瑙e喅杩欎釜闂锛屼綘闇瑕佺‘淇濅綘鐨浠g爜涓庝綘浣跨敤鐨JavaLibrary鐗堟湰淇濇寔鍏煎銆備綘鍙互鏌ラ槄JavaLibrary鐨勬枃妗f垨鍙戝竷璇存槑锛屼簡瑙d笉鍚岀増鏈箣闂寸殑鍙樺寲锛屽苟鐩稿簲鍦拌皟鏁翠綘鐨勪唬鐮併傛潈闄愰棶棰橈細鍦ㄦ煇浜涙儏鍐典笅锛屼娇鐢↗avaLibrary鍙兘闇瑕佺壒瀹氱殑鏉冮檺鎴栭厤缃備緥濡傦紝濡傛灉浣犵殑搴旂敤绋嬪簭闇瑕佽闂枃浠剁郴缁熸垨缃戠粶璧勬簮锛岃屼綘娌℃湁涓哄簲鐢ㄧ▼搴...
  • 鎵嬫満JAVA鎬庝箞瀹夎
    绛旓細涓夋槦瀹夎閭d釜楹荤儲鐨勮鍛姐傘傘傛垜绠鍗曚粙缁嶄笅鍚 1.鍏堟妸浣犱笅杞界殑娓告垙鐢熸垚濂 JAD 銆2.鏀惧埌涓涓綘鑷繁鎵惧緱鍒扮殑鍦版柟 涓鑸細鏀惧埌 鈥滃叾浠栤 閲岄潰鍘汇3.鍦ㄥ緟鏈虹姸鎬佷笅杈撳叆*#9998*4678255# 娉ㄦ剰 鏄緟鏈烘ā寮忎笅 灏卞儚浣犳墦鐢佃瘽鏃跺欒緭鍙风爜涓鏍 涓嶈繃 鍚庨潰閭e嚑涓 鈥4678255#鈥 浼氬湪浣犺緭鍏ョ殑鏃跺欏彉鎴 "---'...
  • 扩展阅读:java入门网站 ... java代码视频 ... java必背代码大全 ... java初级编程代码 ... javascript入门 ... java简单好玩的代码 ... java项目免费代码 ... java代码变成app软件 ... java代码转成流程图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网