<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<body>
<!--post或get-->
<form id="test" method="post" action="actionjsp">
select id="se_id" name="seid">
<option value="值1">cn</option>
<option value="值2">us</option>
<option value="值3">en</option>
</select>
<input type="submit" value="提交表单">
<br>
</form>
</body>
</html>
可以用:File f_html = new File("Loginhtml");
f_htmlcreateNewFile();
要想生成html页面的话,容器会替我们直接把jsp编译成servlet输出成html静态页面进行展示。
你要像手动输出html的展示内容可以自己写一个servlet,使用output方法输出html标签代码段直接打印到客户端。
还有如果你想写入html文件的话,你可以通过fileinput字节写入。(这种写法servlet教程上很多实例,包括如何生成文件,如何通过字节或者字符流的形式写入和保存)
URL aurl = new URL(url);
BufferedReader br = new BufferedReader(new InputStreamReader(aurl
openStream()));
FileWriter fw = new FileWriter("d:/ahtml");
String line = "";
while (line != null)
{
line = brreadLine();
fwwrite(line);
}
fwflush();
fwclose();
//我随便写了一个工具类,getRegexData就是那个方法,你可以根据你的需求稍加改动即可因为我使用的
//URL 而不是>
<form>是转到后台,通过后台再做跳转到Showjsp的,如果你仅仅只是在showjsp中显示的话,可以通过JS传参的方式去实现,具体如下:
<script language="javascript" type="text/javascript">
windowlocationhref="showjspname="+ documentgetElementById("name")value;
</script>
额,1楼在误导LZ,楼主根本没学过struts,所以就别再让他使用ActionForm啦!而且用ActionForm的话,还得自己去建form的po,很麻烦。 还有2楼的朋友,你看看他贴出来到代码,他用的是struts1而不是struts2,所以不会有那些属性的get和set方法了。
你要取得表单的值,直接在execute方法里面用requestgetParameter()这个方法去取就行了,比如:
String userName = requestgetParameter("userName");
后面的那个userName是页面表单组件里面的name属性,比如:
<input type="text" name="userName" size="30" />
其它的值都是以此类推的。 在Java中取得form表单里的值是很简单的,只是你不熟悉而已,熟悉了就知道了。 希望对你能有所帮助!
页面:
<body>
<form action="/。。。。" id="form1">
<input type="hidden" name="indexUrl" id="indexUrl">
<a href="javascript:void(0);" onclick="goTo();">URL</a>
</form>
</body>
<script type="text/javascript">
function goTo(){
var form = documentgetElementById("form1");
var url = locationhref;
var indexUrl = documentgetElementById("indexUrl");
indexUrlvalue = url;
formsubmit();
}
</script>
servlet的doPost方法:
String indexUrl = requestgetParameter("indexUrl");
URL url = new URL(indexUrl);
InputStream is = urlopenConnection()getInputStream();
byte[] bs = new byte[9999];
int len = 0 ;
while((len = isread(bs, 0, 9999))!=-1){
Systemoutwrite(bs, 0, len);
}
isclose();
还可以用专门获取网页的JAR包,好像是jsoap上面的代码没有考虑转码的问题。如果是中文可能出现乱码,注意要统一编码格式。
------------------------------------------------------
修改了一下servlet的doPost方法,解决编码问题。我的页面是utf-8编码。
String indexUrl = requestgetParameter("indexUrl");
URL url = new URL(indexUrl);
InputStream is = urlopenStream();
// InputStream is = urlopenConnection()getInputStream();
InputStreamReader isr = new InputStreamReader(is,"utf-8");
char[] cs = new char[9999];
while(isrread(cs, 0, 9999)!=-1){
Systemoutprint(cs);
}
isclose();
以上就是关于java 如何获取 html 代码中参数的值全部的内容,包括:java 如何获取 html 代码中参数的值、java中怎么输出html文件、java程序怎么读取html网页等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)