可以用:File f_html = new File("Login.html");
睢縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
f_html.createNewFile();
要想生成html頁面的話,容器會替我們直接把jsp編譯成servlet輸出成html靜態(tài)頁面進(jìn)行展示。
你要像手動輸出html的展示內(nèi)容可以自己寫一個(gè)servlet,使用output方法輸出html標(biāo)簽代碼段直接打印到客戶端。
還有如果你想寫入html文件的話,你可以通過fileinput字節(jié)寫入。(這種寫法servlet教程上很多實(shí)例,包括如何生成文件,如何通過字節(jié)或者字符流的形式寫入和保存)
嗯,就是在servlet或javabean中(也可以再JSP頁面中的% %中) 用out.print("htmlhead/headbody"); out.print("this is a JSP page!"); out.print("/body/html"); 一個(gè)完整而簡單的頁面
在html頁面中,使用js調(diào)用java類要使用ajax,具體方法步驟如下:
1、將要調(diào)用的類名和方法名作為參數(shù)傳給某個(gè)servlet.這一步的方法有許多種,用框架,或者直接用xmlHttpRequest對象;
2、要調(diào)用的類名和類的完整包路徑最好寫在配置文件里,這里假設(shè)類名為Hello,方法名為sayHello,并且sayHello方法不帶參數(shù),類路徑為com.demo.Hello。
3、配置文件AjaxConfig.properties
Hello = com.demo.Hello
4、傳入的參數(shù)設(shè)置為 class=Hellomethod=sayHello
在servlet中作如下處理:
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
String classPath=null;
5、讀取配置文件,取出className所對應(yīng)的值放入classPath變量中,
Class c=Class.forName(classPath);//加載你所指定的類
Class param[]=new Class[0];//方法的參數(shù)為0個(gè)
Method m=null;
String returnValue=null;//返回值
try {
m = c.getMethod("sayHello",param);//獲取你所指定的類中的指定方法
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
returnValue=(String)m.invoke(c.newInstance(), new Object[0]);//調(diào)用你所指定的方法
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
6、將returnValue的值返回給客戶端即可
類Hello.java
public class Hello
{
public String sayHello()
{
return "hello";
}
}
Java要運(yùn)行html代碼,需要運(yùn)行在服務(wù)器端,也就是servlet容器中,經(jīng)過容器編譯解析,返回html靜態(tài)內(nèi)容,示例如下:
在servlet里面寫就可以了
引入一系列包
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
public class Servlet1 extends HttpServlet {
public void doGet(ServletRequest req,ServletResponse res)throws ServletException, IOException{try{PrintWriter pw=res.getWriter();//在瀏覽器輸出需要
pw.println("scriptscript");}catch(exception e){="" e.printstacktrace();="" 為發(fā)現(xiàn)調(diào)試錯(cuò)誤}}}=""