2021-03-28 07:55:25
用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获取htmlJava访问网络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内容的JARimportjava.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