java 如何获取 html 代码中参数的值

java 如何获取 html 代码中参数的值,第1张

<%@ 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网页等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10138391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存