關聯servlet源碼
① 如何把一個JSP頁面的表單數據傳遞給一個servlet 要源代碼 包括(jsp、servlet、web.xml)謝謝
網上有現成的demo 可以去下載首配兄一個 這種源碼還真沒有保存了者襲 都是賣態挺初級的 現在很少單獨用servlet,jsp了,都用struts+jsp
② 怎麼下載Servlet源碼 並且導入到MyEclipse中
步驟如下: 1、打開MyEclipse。 2、褲敗點擊握氏菜單欄的「File。 3、點擊「Import」。 4、選擇「General」。 5、根據源胡皮顫碼類型選擇好要導入的類型,然後點「Next」。 6、選擇要導入的源碼。 7、點擊「Next」。 通過以上步驟即可導入源碼。
③ 在MyEclipse中點擊查看「HttpServlet」源碼,讓我「attach source」
jar包裡面的都是class文件,可以用反編譯軟體頌做頌野鄭查看,那個添加包的話,胡櫻首先你得有java文件,去下載,然後添加路徑source進去就好了
④ 按Ctrl打開HttpServlet類找不到源代碼,有網友說這樣解決,不過還是不能查看servlet類的源代碼啊,求大神
是因為你沒有為servlet-api.jar這個包添加源文件,所以看不到源碼,你可以去官網下載源碼然後用eclipse導入就行了,或者你可以用java的反編譯工具把jar包轉換成java源代碼自己看。
我給你下載好了哈,eclipse中導入裡面的一個叫做「java」的目錄就可以了!
希望可以幫助到你,望採納,謝謝,有問題可以追問哈!
⑤ eclipse ee怎麼查看 HttpServlet的源代碼eclipse關聯不了,還是 javaee沒有源代碼的
Java ee沒有像SE一樣開放所有源碼的,servlet的話可以在tomcat裡面找到它的源碼,再自己添加關聯
⑥ 想找servlet-api.jar的源碼。
基本上所有源代碼都可以下載到。
maven倉庫地址:http://mvnrepository.com/
maven依賴配置如下,
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.1</version>
</dependency>
⑦ jsp+servlet實現文件上傳與下載源碼
上傳:
需要導入兩個包:commons-fileupload-1.2.1.jar,commons-io-1.4.jar
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* 上傳附件
* @author new
*
*/
public class UploadAnnexServlet extends HttpServlet {
private static String path = "";
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/*
* post處理
* (non-Javadoc)
* @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
path = this.getServletContext().getRealPath("/upload");
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload up = new ServletFileUpload(factory);
List<FileItem> ls = up.parseRequest(request);
for (FileItem fileItem : ls) {
if (fileItem.isFormField()) {
String FieldName = fileItem.getFieldName();
//getName()返回的是文件名字 普通域沒有文件 返回NULL
// String Name = fileItem.getName();
String Content = fileItem.getString("gbk");
request.setAttribute(FieldName, Content);
} else {
String nm = fileItem.getName().substring(
fileItem.getName().lastIndexOf("\\") + 1);
File mkr = new File(path, nm);
if (mkr.createNewFile()) {
fileItem.write(mkr);//非常方便的方法
}
request.setAttribute("result", "上傳文件成功!");
}
}
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("result", "上傳失敗,請查找原因,重新再試!");
}
request.getRequestDispatcher("/pages/admin/annex-manager.jsp").forward(
request, response);
}
}
下載(i/o流)無需導包:
import java.io.IOException;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 下載文件
* @author
*
*/
public class DownloadFilesServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 8594448765428224944L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/*
* 處理請求
* (non-Javadoc)
* @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("fileName");
System.out.print("dddddddddd:" + name);
// web絕對路徑
String path = request.getSession().getServletContext().getRealPath("/");
String savePath = path + "upload";
// 設置為下載application/x-download
response.setContentType("application/x-download");
// 即將下載的文件在伺服器上的絕對路徑
String filenamedownload = savePath + "/" + name;
// 下載文件時顯示的文件保存名稱
String filenamedisplay = name;
// 中文編碼轉換
filenamedisplay = URLEncoder.encode(filenamedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename="
+ filenamedisplay);
try {
java.io.OutputStream os = response.getOutputStream();
java.io.FileInputStream fis = new java.io.FileInputStream(
filenamedownload);
byte[] b = new byte[1024];
int i = 0;
while ((i = fis.read(b)) > 0) {
os.write(b, 0, i);
}
fis.close();
os.flush();
os.close();
} catch (Exception e) {
}
}
}
⑧ myeclipse2015怎麼關聯 servlet 源碼
myeclipse2015無法導入servlet源碼,設置tomcat源碼路徑後無法識別,這喊塵前個問題是因兄源為工程默認使用myeclipse自帶的jdk而不是自己安裝的jdk導致的,工程設置為自己安裝的鄭清jdk就可以了
⑨ 用eclipse同步項目後,如何查看jsp編譯後的servlet源碼
還是在那個文件夾裡面吧,你配過tomcat路徑,eclipse發布文件時,會按照你所配置的tomcat路徑自動將文件上傳到伺服器tomcat,只不過原來的手動操作改成現在的自動的了。在瀏覽器打開網頁時,都是需要通過tomcat的,否則就是靜態網頁
⑩ java中的httpservlet找不到
導入j2ee多需要的jar包。或者新建一個j2ee類型的項目,將你的代碼粘貼到這個項目中去。