例子:在方法中加:HttpServletRequest request
public@ResponseBody String expWin(@RequestParam("explayer")String explayer,HttpServletRequest request) {
文章分类:Java编程
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
另:在Jsp,Servlet,Java中详细获得路径的方法!
1.jsp中取得路径:
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test
import java.awt.Toolkit;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class FirefoxDriver{
public static void main(String[] args) {
System.getProperty("user.dir");
System.setProperty("webdriver.chrome.driver",
"C:/Program Files/Chrome WebDriver/chromedriver.exe");
WebDriver wd = new ChromeDriver();
maximise(wd);
wd.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
wd.get("http://www.baidu.com");
//WebDriver driver = (WebDriver) new FirefoxDriver();
// Selenium selenium = new WebDriverBackedSelenium(driver,
// "http://www.baidu.com");
// selenium.windowFocus();
// selenium.windowMaximize();
//driver.get("http://www.baidu.com");
}
// 使窗口最大化函数
public static void maximise(WebDriver driver) {
final JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.open('','testwindow','width=400,height=200')");
driver.close();
driver.switchTo().window("testwindow");
js.executeScript("window.moveTo(0,0);");
/* 1280和1024分别为窗口的宽和高,可以用下面的代码得到 */
// Dimension screenDims = Toolkit.getDefaultToolkit().getScreenSize();
// int width = (int)screenDims.getWidth();
// int height = (int) screenDims.getHeight();
js.executeScript("window.resizeTo(1280,1024);");
System.out.println(Toolkit.getDefaultToolkit().getScreenSize()
.getWidth());
System.out.println(Toolkit.getDefaultToolkit().getScreenSize()
.getHeight());
}
}