當前位置:首頁 » 網頁前端 » web登陸代碼下載
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web登陸代碼下載

發布時間: 2022-06-14 23:38:08

Ⅰ c# webbrowser 自動登錄後或得文件URL 如何自動下載

獲得url 後,用webclient類來下載文件並保存。

Ⅱ 怎麼通過按鈕下載自己web項目里的某個文件 為什麼我下面的代碼下載出來的文件總是空的呢

你的這種想發挺不錯的,但是我認為forword不會說是這樣的一個作用。它是負責轉發請求,而不是處理流的,雖然是有流的一個作用,但是機制應當是將文件處理後放到一個流中傳到前台。那麼所設置的若干response應當是無效的,會唄祛除掉。所以下載還是看下面代碼,規規矩矩的使用IO流
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.text.*, java.io.*, com.stxdalian.mro.util.*" %>

<%

out.clear();
out = pageContext.pushBody();
request.setCharacterEncoding("UTF-8");

String fname = java.net.URLDecoder.decode(request.getParameter("fn"),"utf-8");
String oname = java.net.URLDecoder.decode(request.getParameter("on"),"utf-8");

String upDir ="";

String dname = upDir + fname;

File fp = new File(dname);
String fsize = String.valueOf(fp.length());
byte b[] = new byte[Integer.parseInt(fsize)];

response.setHeader("Content-type","application/unknowon");
response.setHeader("Content-Disposition","attachment; filename=\"" + java.net.URLEncoder.encode(oname, "UTF-8") +"\"");
response.setHeader("Content-Length",fsize+";");
response.setHeader("Content-Transfer-Encoding","binary");
response.setHeader("Pragma","no-cache");
response.setHeader("Expires","0");

if(fp.isFile()){
BufferedInputStream fin = new BufferedInputStream(new FileInputStream(fp));
BufferedOutputStream fon = new BufferedOutputStream(response.getOutputStream());

int read = 0;
try{
while((read = fin.read(b)) != -1){
fon.write(b,0,read );
}

}catch(Exception ex){
ex.printStackTrace();
}finally{
if(fon!=null)
fon.close();
if(fin!=null)
fin.close();

}
}

%>

Ⅲ 要運行下載來的web項目,發現自己的電腦的資料庫登錄的用戶名和密碼和項目裡面的不同,是要修改代碼嗎

一般在項目配置文件裡面改用戶名和密碼和你自己的對應就行了。

Ⅳ java web網頁登錄功能原理(最好有代碼❳

頁面將登錄名
密碼傳到後台,後台將登錄名密碼進行查詢資料庫比對,如果正確就將用戶保存到session中做個標記。下次訪問
如果session中有用戶就說明登錄了,沒有就需要重新登錄。

Ⅳ 我這里有一個web登錄的腳本,有誰能想到暴力破解的辦法

暴力破解就是一個接一個的試,直到試驗出正確的密碼
沒什麼方法可言 完全靠運氣

Ⅵ 在哪裡能下載到javaweb項目的源代碼

非常多啊, 你說的虛擬社區本質上就是bbs的那些源碼
直接springboot寫或者springmvc+mybatis寫也行

Ⅶ 誰有web登陸頁面的全部代碼

51aspx上一大錐

Ⅷ javaweb下載的代碼怎麼寫

這個是用spSmartUpload實現的 使用的時候導入smartupload的jar包

jsp頁面

<body>
<%
File f = new File("e:\\abc\\");
String[] fnames = f.list();
for(int i = 0; i < fnames.length; i++){

%>
<a href="down?fname=<%=fnames[i]%>"><%=fnames[i]%></a><br>
<%}%>
</body>

servlet中

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String fname = new String(request.getParameter("fname").getBytes(
"iso-8859-1"));

SmartUpload su = new SmartUpload();

su.initialize(getServletConfig(), request, response);// 初始化
try {
su.setContentDisposition(null);//出現下載提示
su.downloadFile("e:\\abc\\" + fname);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Ⅸ web做一個下載功能 求代碼

WebView控制調用相應的WEB頁面進行展示。當碰到頁面有下載鏈接的時候,點擊上去是一點反應都沒有的。原來是因為WebView默認沒有開啟文件下載的功能,如果要實現文件下載的功能,需要設置WebView的DownloadListener,通過實現自己的DownloadListener來實現文件的下載。具體操作如下:

1、設置WebView的DownloadListener:
webView.setDownloadListener(new MyWebViewDownLoadListener());

2、實現MyWebViewDownLoadListener這個類,具體可以如下這樣:

Java代碼
private class MyWebViewDownLoadListener implements DownloadListener{

@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,
long contentLength) {
Log.i("tag", "url="+url);
Log.i("tag", "userAgent="+userAgent);
Log.i("tag", "contentDisposition="+contentDisposition);
Log.i("tag", "mimetype="+mimetype);
Log.i("tag", "contentLength="+contentLength);
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
[java] view plain
private class MyWebViewDownLoadListener implements DownloadListener{

@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,
long contentLength) {
Log.i("tag", "url="+url);
Log.i("tag", "userAgent="+userAgent);
Log.i("tag", "contentDisposition="+contentDisposition);
Log.i("tag", "mimetype="+mimetype);
Log.i("tag", "contentLength="+contentLength);
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}

這只是調用系統中已經內置的瀏覽器進行下載,還沒有WebView本身進行的文件下載,不過,這也基本上滿足我們的應用場景了。

我在項目中的運用
項目要求這樣:
1,需要使用WebView載入一個網頁;
2,網頁中有文件下載的鏈接,點擊後需要下載文件到SDcard;
3,然後自動打開文件;
下面是具體解決辦法
第一步,對WebView進行一系列設置。

Java代碼
WebView webview=(WebView)layout.findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new MyWebChromeClient());
webview.requestFocus();
// webview.loadUrl("file:///android_asset/risktest.html");
webview.loadUrl(jcrs_sub.get(position).addr);
// 設置web視圖客戶端
webview.setWebViewClient(new MyWebViewClient());
webview.setDownloadListener(new MyWebViewDownLoadListener());

//內部類
public class MyWebViewClient extends WebViewClient {
// 如果頁面中鏈接,如果希望點擊鏈接繼續在當前browser中響應,
// 而不是新開Android的系統browser中響應該鏈接,必須覆蓋 webview的WebViewClient對象。
public boolean shouldOverviewUrlLoading(WebView view, String url) {
L.i("shouldOverviewUrlLoading");
view.loadUrl(url);
return true;
}

public void onPageStarted(WebView view, String url, Bitmap favicon) {
L.i("onPageStarted");
showProgress();
}

public void onPageFinished(WebView view, String url) {
L.i("onPageFinished");
closeProgress();
}

public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
L.i("onReceivedError");
closeProgress();
}
}

// 如果不做任何處理,瀏覽網頁,點擊系統「Back」鍵,整個Browser會調用finish()而結束自身,
// 如果希望瀏覽的網 頁回退而不是推出瀏覽器,需要在當前Activity中處理並消費掉該Back事件。
public boolean onKeyDown(int keyCode, KeyEvent event) {
// if((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()){
// webview.goBack();
// return true;
// }
return false;
}
[java] view plain
WebView webview=(WebView)layout.findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new MyWebChromeClient());
webview.requestFocus();
// webview.loadUrl("file:///android_asset/risktest.html");
webview.loadUrl(jcrs_sub.get(position).addr);
// 設置web視圖客戶端
webview.setWebViewClient(new MyWebViewClient());
webview.setDownloadListener(new MyWebViewDownLoadListener());

//內部類
public class MyWebViewClient extends WebViewClient {
// 如果頁面中鏈接,如果希望點擊鏈接繼續在當前browser中響應,
// 而不是新開Android的系統browser中響應該鏈接,必須覆蓋 webview的WebViewClient對象。
public boolean shouldOverviewUrlLoading(WebView view, String url) {
L.i("shouldOverviewUrlLoading");
view.loadUrl(url);
return true;
}

public void onPageStarted(WebView view, String url, Bitmap favicon) {
L.i("onPageStarted");
showProgress();
}

public void onPageFinished(WebView view, String url) {
L.i("onPageFinished");
closeProgress();
}

public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
L.i("onReceivedError");
closeProgress();
}
}

// 如果不做任何處理,瀏覽網頁,點擊系統「Back」鍵,整個Browser會調用finish()而結束自身,
// 如果希望瀏覽的網 頁回退而不是推出瀏覽器,需要在當前Activity中處理並消費掉該Back事件。
public boolean onKeyDown(int keyCode, KeyEvent event) {
// if((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()){
// webview.goBack();
// return true;
// }
return false;
}

第二步,起線程開始下載文件。

Java代碼
//內部類
private class MyWebViewDownLoadListener implements DownloadListener {

@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,
long contentLength) {
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
Toast t=Toast.makeText(mContext, "需要SD卡。", Toast.LENGTH_LONG);
t.setGravity(Gravity.CENTER, 0, 0);
t.show();
return;
}
DownloaderTask task=new DownloaderTask();
task.execute(url);
}

}
//內部類
private class DownloaderTask extends AsyncTask<String, Void, String> {

public DownloaderTask() {
}

@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
String url=params[0];
// Log.i("tag", "url="+url);
String fileName=url.substring(url.lastIndexOf("/")+1);
fileName=URLDecoder.decode(fileName);
Log.i("tag", "fileName="+fileName);

File directory=Environment.getExternalStorageDirectory();
File file=new File(directory,fileName);
if(file.exists()){
Log.i("tag", "The file has already exists.");
return fileName;
}
try {
HttpClient client = new DefaultHttpClient();
// client.getParams().setIntParameter("http.socket.timeout",3000);//設置超時
HttpGet get = new HttpGet(url);
HttpResponse response = client.execute(get);
if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
HttpEntity entity = response.getEntity();
InputStream input = entity.getContent();

writeToSDCard(fileName,input);

input.close();
// entity.consumeContent();
return fileName;
}else{
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}

@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}

@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
closeProgressDialog();
if(result==null){
Toast t=Toast.makeText(mContext, "連接錯誤!請稍後再試!", Toast.LENGTH_LONG);
t.setGravity(Gravity.CENTER, 0, 0);
t.show();
return;
}

Toast t=Toast.makeText(mContext, "已保存到SD卡。", Toast.LENGTH_LONG);
t.setGravity(Gravity.CENTER, 0, 0);
t.show();
File directory=Environment.getExternalStorageDirectory();
File file=new File(directory,result);
Log.i("tag", "Path="+file.getAbsolutePath());

Intent intent = getFileIntent(file);

startActivity(intent);

}

@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
showProgressDialog();
}

@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}

}

Ⅹ 求java web程序,可以實現用戶登錄、注冊,上傳、下載文件功能 的小工程

首先你要了解Web應用程序(Web Application)基本知識:
Web應用程序一般是指採用瀏覽器和伺服器結構(Browser/Server,簡稱B/S結構)的應用程序。
Web應用程序由Web伺服器和Web客戶端組成。
Web伺服器:Web伺服器上裝有某個應用程序,這個Web伺服器應用程序負責接收客戶請求進行處理,向客戶返回結果。
Web客戶端:允許用戶請求伺服器上的某個資源,並且向客戶端返回結果。Web應用程序的客戶端一般是指Web瀏覽器。Web瀏覽器就是一個軟體,它知道怎麼與伺服器通信,它還有一個重要任務,就是解釋HTML代碼,把Web頁面呈現給用戶。
Web應用程序完整的「請求-響應」流程
WEB開發的相關知識:
WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。
其實每次遇到不會的都來求助是很不方便的 如果你想了解和學習更多的JAVA編程,成為一名真正的JAVA高手,你可以來這個裙,前面三個數是426 中間是396 後面是284
把這串數字連起來就可以了,這是一個高手的學習裙,在這里你可以學習到書上學不到的知識,還有大牛相互討論並指導你解答哦
Internet上供外界訪問的Web資源分為:
靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問web頁面看到的內容各不相同。
靜態web資源開發技術Html
常用動態web資源開發技術:JSP/Servlet、ASP、PHP等
在Java中,動態web資源開發技術統稱為Javaweb,我們課程的重點也是教大家如何使用Java技術開發動態的web資源,即動態web頁面。
學習web開發,需要先安裝一台web伺服器,然後再在web伺服器中開發相應的web資源,供用戶使用瀏覽器訪問。