java返回html路径页面位置(java后端返回html)

java返回html路径页面位置(java后端返回html)
最新回答
思乔香沁雪

2021-03-28 07:55:25

如何用springMVC返回一个指定的HTML页面

用springMVC返回一个指定的HTML页面汪源渣:

实现方法:

@RequestMapping(value="/html",method=RequestMethod.GET)//这里定义请求方式为get,返回格式为html。

publicStringprepare(Modelmodel){

model.addAttribute("foo","bar");

model.addAttribute("fruit","apple");

return"views/html";//返回视图定义为html格式

}

SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助程序员简化困悄开发,裂备SpringWebMVC也是要简化程序员日常Web开发的。

java获取html

Java访问网络url,获取网页的html代码

方式一:

一是使用URL类的openStream()方法:

openStream()方法与制定的URL建立连接并返回InputStream类的对象,以从这一连接中读取数据;

openStream()方法只丛渣裤能读取网络资源。

二是使用URL类的openConnection()方法:

openConnection()方法会创建一个URLConnection类的对象,此对象在本地机和URL指定的远程节点建立一条HTTP协议的数据通道,可进行双向数据传渗简输。类URLConnection提供了很多设置和获取连接参数的方法,最常用到的是getInputStream()和getOutputStream()方法。

openConnection()方法既能读取又能发送数据。

列如:

publicstaticvoidmain(Stringargs[])throwsException{

try{

//输入url路径梁袭

URLurl=newURL("url路径");InputStreamin=url.openStream();InputStreamReaderisr=newInputStreamReader(in);BufferedReaderbufr=newBufferedReader(isr);Stringstr;while((str=bufr.readLine())!=null){System.out.println(str);}bufr.close();isr.close();in.close();}catch(Exceptione){e.printStackTrace();}}

请用java实现输入一URL显示返回HTML内容的JAR

importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

importjava.net.URL;

importjava.net.URLConnection;

importjava.util.Scanner;

publicclassUrlReader{

publicstaticStringread(Stringurl)throwsIOException{

StringBufferhtml=newStringBuffer();

URLaddrUrl=null;

URLConnectionurlConn=null;

BufferedReaderbr=null;

try{

addrUrl=newURL(url);

urlConn=addrUrl.openConnection();

br=newBufferedReader(newInputStreamReader(urlConn

.getInputStream()));

Stringbuf=null;

while((buf=br.readLine())!=null){

html.append(buf+"\r\带唯册n");

}

}finally{

if(br!=null){

br.close();

}

}

returnhtml.toString();

}

publicstaticvoidmain(String[]args){

System.out.println("请输入url(e.g)"蠢宏山歼);

Scannerscan=newScanner(System.in);

Stringurl=scan.next();

Stringhtml=null;

try{

html=UrlReader.read(url);

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

System.out.println(html);

}

}

java返回html属性

主要代码宴宏梁放绝清出来看看不明白你说的啥意思呢

代码应该没错.getAttribute(name);返回的是Object我估计你那个参数传的是类似checked一类的value为truefalse的晌运属性吧

在java中怎么获取页面的路径

这里面我把se跟ee方面获取路径的给你列举出来了,希望对你有用

Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!

在开发Web方面的应用时,经常需要获取服务器中当前WebRoot的物理路径。

如果是Servlet,Action,Controller,或者Filter,Listener,拦截器等相关类时,我们只需要获得ServletContext,然后通过ServletContext.getRealPath("/")来获取当前应用在服务器上的物理地址。

如果在类中取不到ServletContext时,有两种方式可以做到:

1)利用Java的类加载机制:调用XXX.class.getClassLoader().getResource("");方法来获取到ClassPath,然后处理获得WebRoot目录。

这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效,如果该class被打包到一个jar文件中,则该方法失效。这时就应该用下面一种方式。

2)spring框架的思路,在WEB-INF/web.xml中,创建一个webAppRootKey的param,指定一个值(默认为webapp.root)作为键值,然后通过Listener,或者Filter,或者Servlet执行StringwebAppRootKey=getServletContext().getRealPath("/");并将webAppRootKey对应的webapp.root分别作为Key,Value写到SystemProperties系统属性中。之后在程序兄滚中通过System.getProperty("webapp.root")来获得WebRoot的物理路径。

根据第二种的思路,我们还可以再扩展一下。不过对于在部署在一台服务器中的应用来说,若还不是你所需请再往下看。

下面是一些得到classpath和当前类的绝对路径的一些方法。你可使用其中的一些方法来得到你需要的资源的绝对路径:

吵顷1.DebitNoteAction.class.getResource("")

得到的是当前类FileTest.class文件的URI目录。不包括自己!

如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

atacarnet/src/com/evi/modules/atacarnet/action/

2.DebitNoteAction.class.getResource("/")

得到的是当前的classpath的绝对URI路径。

如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

3.Thread.currentThread().getContextClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI路径

如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

推荐使用该方法获取。

4.DebitNoteAction.class.getClassLoader().getResource("")或ClassLoader.getSystemResource("")

得到的也是当前ClassPath的绝对URI路径。

如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

5.取得服务器相对路径

System.getProperty("user.dir")

例如:E:\apache-tomcat-5.5.16\apache-tomcat-5.5.16\bin

6.取得项目中的绝对路径

一般用request.getRealPath("/")或request.getRealPath("/config/")

但现在不提倡使用request.getRealPath("/")了,大家可试用ServletContext.getRealPath("/")方升尘陆法得到Web应用程序的根目录的绝对路径。

要取得src的文件非常容易,因为src是默认的相对目录,比如你说要取得src下com目录的test.java文件,你只需要这样就够了

Filef=newFile(com/test.java);

但如果我要取得不在src目录或者WebRoot目录下的文件呢,而是要从src或者WebRoot同级的目录中取呢,比如说doc吧。

我的硬方法是这样实现的:

Stringpath=this.getServletContext().getRealPath("/");

Propertiesp=newProperties();

p.load(newFileInputStream(newFile(path.substring(0,(path.lastIndexOf("\\WebRoot")+1))+"doc/db.properties")));

System.out.println(p.getProperty("driverName"));

-------------------------------

另:Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别

假定你的webapplication名称为news,你在浏览器中输入请求路径:

则执行下面向行代码后打印出如下结果:

1、System.out.println(request.getContextPath());

打印结果:/news

2、System.out.println(request.getServletPath());

打印结果:/main/list.jsp

3、System.out.println(request.getRequestURI());

打印结果:/news/main/list.jsp

4、System.out.println(request.getRequestURL());

打印结果:

5、System.out.println(request.getRealPath("/"));

打印结果:F:\Tomcat6.0\webapps\news\test

如何在HTML文件中通过javascript获得当前网页的绝对路径和相对路径

绝对路径:

!DOCTYPE?html

html

body

script

document.write(location.href);//输衡基出当前页面完整URL

/script

/body

/html

相对路径:

!DOCTYPE?html

html

body

script

document.write(location.pathname);//返回当前URL的路径名咐纤谨

竖枣/script

/body

/html