怎样向PHP页面嵌入代码编辑器中嵌入JSP代码

PHP在网站开发中常用21种功能代码
PHP在网站开发中常用21种功能代码:
1.&可阅读随机字符串
此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
/**************
*@length&-&length&of&random&string&(must&be&a&multiple&of&2)
**************/
function&readable_random_string($length&=&6){
&&&&$conso=array(&b&,&c&,&d&,&f&,&g&,&h&,&j&,&k&,&l&,
&&&&&m&,&n&,&p&,&r&,&s&,&t&,&v&,&w&,&x&,&y&,&z&);
&&&&$vocal=array(&a&,&e&,&i&,&o&,&u&);
&&&&$password=&&;
&&&&srand&((double)microtime()*1000000);
&&&&$max&=&$length/2;
&&&&for($i=1;&$i&=$&$i++)
&&&&$password.=$conso[rand(0,19)];
&&&&$password.=$vocal[rand(0,4)];
&&&&return&$
2.&生成一个随机字符串
如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。
/*************
*@l&-&length&of&random&string
function&generate_rand($l){
&&$c=&&ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&;
&&srand((double)microtime()*1000000);
&&for($i=0;&$i&$l;&$i++)&{
&&&&&&$rand.=&$c[rand()%strlen($c)];
&&return&$
3.&编码电子邮件地址
使用此代码,可以将任何电子邮件地址编码为&HTML&字符实体,以防止被垃圾邮件程序收集。
function&encode_email($email=&&,&$linkText=&Contact&Us&,&$attrs&=&class=&emailencoder&&&)
&&&&//&remplazar&aroba&y&puntos
&&&&$email&=&str_replace(&@&,&&@&,&$email);
&&&&$email&=&str_replace(&.&,&&.&,&$email);
&&&&$email&=&str_split($email,&5);&&
&&&&$linkText&=&str_replace(&@&,&&@&,&$linkText);
&&&&$linkText&=&str_replace(&.&,&&.&,&$linkText);
&&&&$linkText&=&str_split($linkText,&5);&&
&&&&$part1&=&&&a&href=&ma&;
&&&&$part2&=&&ilto:&;
&&&&$part3&=&&&&&.&$attrs&.&&&&;
&&&&$part4&=&&&/a&&;&&
&&&&$encoded&=&&&script&type=&text/javascript&&&;
&&&&$encoded&.=&&document.write(&$part1&);&;
&&&&$encoded&.=&&document.write(&$part2&);&;
&&&&foreach($email&as&$e)
&&&&&&&&&&&&$encoded&.=&&document.write(&$e&);&;
&&&&$encoded&.=&&document.write(&$part3&);&;
&&&&foreach($linkText&as&$l)
&&&&&&&&&&&&$encoded&.=&&document.write(&$l&);&;
&&&&$encoded&.=&&document.write(&$part4&);&;
&&&&$encoded&.=&&&/script&&;&&
&&&&return&$
4.&验证邮件地址
电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属&DNS&中的&MX&记录,使邮件验证功能更加强大。
function&is_valid_email($email,&$test_mx&=&false)
&&&&if(eregi(&^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$&,&$email))
&&&&&&&&if($test_mx)
&&&&&&&&&&&&list($username,&$domain)&=&split(&@&,&$email);
&&&&&&&&&&&&return&getmxrr($domain,&$mxrecords);
&&&&&&&&else
&&&&&&&&&&&&return&
&&&&&&&&return&
5.&列出目录内容
function&list_files($dir)
&&&&if(is_dir($dir))
&&&&&&&&if($handle&=&opendir($dir))
&&&&&&&&&&&&while(($file&=&readdir($handle))&!==&false)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&if($file&!=&&.&&&&&$file&!=&&..&&&&&$file&!=&&Thumbs.db&)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&echo&&&a&target=&_blank&&href=&&.$dir.$file.&&&&.$file.&&/a&&br&&.&\n&;
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&closedir($handle);
6.&销毁目录
删除一个目录,包括它的内容。
*@dir&-&Directory&to&destroy
*@virtual[optional]-&whether&a&virtual&directory
function&destroyDir($dir,&$virtual&=&false)
&&&&$ds&=&DIRECTORY_SEPARATOR;
&&&&$dir&=&$virtual&?&realpath($dir)&:&$
&&&&$dir&=&substr($dir,&-1)&==&$ds&?&substr($dir,&0,&-1)&:&$
&&&&if&(is_dir($dir)&&&&$handle&=&opendir($dir))
&&&&&&&&while&($file&=&readdir($handle))
&&&&&&&&&&&&if&($file&==&&.&&||&$file&==&&..&)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&&&&&&&&&elseif&(is_dir($dir.$ds.$file))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&destroyDir($dir.$ds.$file);
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&unlink($dir.$ds.$file);
&&&&&&&&&&&&}
&&&&&&&&closedir($handle);
&&&&&&&&rmdir($dir);
&&&&&&&&return&
&&&&&&&&return&
7.&解析&JSON&数据
与大多数流行的&Web&服务如&Twitter&通过开放&API&来提供数据一样,它总是能够知道如何解析&API&数据的各种传送格式,包括&JSON,XML&等等。
$json_string=&{&id&:1,&name&:&foo&,&email&:&&,&interest&:[&wordpress&,&php&]}&&;
$obj=json_decode($json_string);
echo&$obj-&&//prints&foo
echo&$obj-&interest[1];&//prints&php
8.&解析&XML&数据
//xml&string
$xml_string=&&?xml&version=&1.0&?&
&&&&user&id=&398&&
&&&&&&&name&Foo&/name&
&&&&&&&email&&/name&
&&&&/user&
&&&&user&id=&867&&
&&&&&&&name&Foobar&/name&
&&&&&&&email&&/name&
&&&&/user&
&/users&&;&&
//load&the&xml&string&using&simplexml
$xml&=&simplexml_load_string($xml_string);&&
//loop&through&the&each&node&of&user
foreach&($xml-&user&as&$user)
&&&//access&attribute
&&&echo&$user[&id&],&&&&&;
&&&//subnodes&are&accessed&by&-&&operator
&&&echo&$user-&name,&&&&&;
&&&echo&$user-&email,&&&br&/&&;
9.&创建日志缩略名
创建用户友好的日志缩略名。
function&create_slug($string){
&&&&$slug=preg_replace(&/[^A-Za-z0-9-]+/&,&&-&,&$string);
&&&&return&$
10.&获取客户端真实&IP&地址
该函数将获取用户的真实&IP&地址,即便他使用代理服务器。
function&getRealIpAddr()
&&&&if&(!emptyempty($_SERVER[&HTTP_CLIENT_IP&]))
&&&&&&&&$ip=$_SERVER[&HTTP_CLIENT_IP&];
&&&&elseif&(!emptyempty($_SERVER[&HTTP_X_FORWARDED_FOR&]))
&&&&//to&check&ip&is&pass&from&proxy
&&&&&&&&$ip=$_SERVER[&HTTP_X_FORWARDED_FOR&];
&&&&&&&&$ip=$_SERVER[&REMOTE_ADDR&];
&&&&return&$
11.&强制性文件下载
为用户提供强制性的文件下载功能。
/********************
*@file&-&path&to&file
function&force_download($file)
&&&&if&((isset($file))&&(file_exists($file)))&{
&&&&&&&header(&Content-length:&&.filesize($file));
&&&&&&&header(&Content-Type:&application/octet-stream&);
&&&&&&&header(&Content-Disposition:&&filename=&&&.&$file&.&&&&);
&&&&&&&readfile(&$file&);
&&&&}&else&{
&&&&&&&echo&&No&file&selected&;
12.&创建标签云
function&getCloud(&$data&=&array(),&$minFontSize&=&12,&$maxFontSize&=&30&)
&&&&$minimumCount&=&min(&array_values(&$data&)&);
&&&&$maximumCount&=&max(&array_values(&$data&)&);
&&&&$spread&&&&&&&=&$maximumCount&-&$minimumC
&&&&$cloudHTML&&&&=&&&;
&&&&$cloudTags&&&&=&array();&&
&&&&$spread&==&0&&&&$spread&=&1;&&
&&&&foreach(&$data&as&$tag&=&&$count&)
&&&&&&&&$size&=&$minFontSize&+&(&$count&-&$minimumCount&)
&&&&&&&&&&&&*&(&$maxFontSize&-&$minFontSize&)&/&$
&&&&&&&&$cloudTags[]&=&&&a&style=&font-size:&&&.&floor(&$size&)&.&&px&
&&&&&&&&.&&&&href=&#&&title=&\&&&.&$tag&&.
&&&&&&&&&\&&returned&a&count&of&&&.&$count&.&&&&&
&&&&&&&&.&htmlspecialchars(&stripslashes(&$tag&)&)&.&&&/a&&;
&&&&return&join(&&\n&,&$cloudTags&)&.&&\n&;
/**************************
****&&&Sample&usage&&&&***/
$arr&=&Array(&Actionscript&&=&&35,&&Adobe&&=&&22,&&Array&&=&&44,&&Background&&=&&43,
&&&&&Blur&&=&&18,&&Canvas&&=&&33,&&Class&&=&&15,&&Color&Palette&&=&&11,&&Crop&&=&&42,
&&&&&Delimiter&&=&&13,&&Depth&&=&&34,&&Design&&=&&8,&&Encode&&=&&12,&&Encryption&&=&&30,
&&&&&Extract&&=&&28,&&Filters&&=&&42);
echo&getCloud($arr,&12,&36);
13.&寻找两个字符串的相似性
PHP&提供了一个极少使用的&similar_text&函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比。
similar_text($string1,&$string2,&$percent);
//$percent&will&have&the&percentage&of&similarity
14.&在应用程序中使用&Gravatar&通用头像
随着&WordPress&越来越普及,Gravatar&也随之流行。由于&Gravatar&提供了易于使用的&API,将其纳入应用程序也变得十分方便。
/******************
*@email&-&Email&address&to&show&gravatar&for
*@size&-&size&of&gravatar
*@default&-&URL&of&default&gravatar&to&use
*@rating&-&rating&of&Gravatar(G,&PG,&R,&X)
function&show_gravatar($email,&$size,&$default,&$rating)
&&&&echo&&&img&src=&/avatar.php?gravatar_id=&.md5($email).
&&&&&&&&&&default=&.$default.&&size=&.$size.&&rating=&.$rating.&&&width=&&.$size.&px&
&&&&&&&&height=&&.$size.&px&&/&&;
}15.&在字符断点处截断文字
所谓断字&(word&break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。
//&Original&PHP&code&by&Chirp&Internet:&.au
//&Please&acknowledge&use&of&this&code&by&including&this&header.
function&myTruncate($string,&$limit,&$break=&.&,&$pad=&...&)&{
&&&&//&return&with&no&change&if&string&is&shorter&than&$limit
&&&&if(strlen($string)&&=&$limit)
&&&&&&&&return&$&&&
&&&&//&is&$break&present&between&$limit&and&the&end&of&the&string?
&&&&if(false&!==&($breakpoint&=&strpos($string,&$break,&$limit)))&{
&&&&&&&&if($breakpoint&&&strlen($string)&-&1)&{
&&&&&&&&&&&&$string&=&substr($string,&0,&$breakpoint)&.&$
&&&&return&$
/*****&Example&****/
$short_string=myTruncate($long_string,&100,&&&&);
16.&文件&Zip&压缩
/*&creates&a&compressed&zip&file&*/
function&create_zip($files&=&array(),$destination&=&&&,$overwrite&=&false)&{
&&&&//if&the&zip&file&already&exists&and&overwrite&is&false,&return&false
&&&&if(file_exists($destination)&&&&!$overwrite)&{&return&&}
&&&&//vars
&&&&$valid_files&=&array();
&&&&//if&files&were&passed&in...
&&&&if(is_array($files))&{
&&&&&&&&//cycle&through&each&file
&&&&&&&&foreach($files&as&$file)&{
&&&&&&&&&&&&//make&sure&the&file&exists
&&&&&&&&&&&&if(file_exists($file))&{
&&&&&&&&&&&&&&&&$valid_files[]&=&$
&&&&&&&&&&&&}
&&&&//if&we&have&good&files...
&&&&if(count($valid_files))&{
&&&&&&&&//create&the&archive
&&&&&&&&$zip&=&new&ZipArchive();
&&&&&&&&if($zip-&open($destination,$overwrite&?&ZIPARCHIVE::OVERWRITE&:&ZIPARCHIVE::CREATE)&!==&true)&{
&&&&&&&&&&&&return&
&&&&&&&&//add&the&files
&&&&&&&&foreach($valid_files&as&$file)&{
&&&&&&&&&&&&$zip-&addFile($file,$file);
&&&&&&&&//debug
&&&&&&&&//echo&&The&zip&archive&contains&&,$zip-&numFiles,&&files&with&a&status&of&&,$zip-&&&
&&&&&&&&//close&the&zip&--&done!
&&&&&&&&$zip-&close();&&
&&&&&&&&//check&to&make&sure&the&file&exists
&&&&&&&&return&file_exists($destination);
&&&&&&&&return&
/*****&Example&Usage&***/
$files=array(&file1.jpg&,&&file2.jpg&,&&file3.gif&);
create_zip($files,&&myzipfile.zip&,&true);
17.&解压缩&Zip&文件
/**********************
*@file&-&path&to&zip&file
*@destination&-&destination&directory&for&unzipped&files
function&unzip_file($file,&$destination){
&&&&//&create&object
&&&&$zip&=&new&ZipArchive()&;
&&&&//&open&archive
&&&&if&($zip-&open($file)&!==&TRUE)&{
&&&&&&&&die&(&Could&not&open&archive&);
&&&&//&extract&contents&to&destination&directory
&&&&$zip-&extractTo($destination);
&&&&//&close&archive
&&&&$zip-&close();
&&&&echo&&Archive&extracted&to&directory&;
18.&为&URL&地址预设&http&字符串
有时需要接受一些表单中的网址输入,但用户很少添加&http://&字段,此代码将为网址添加该字段。
if&(!preg_match(&/^(http|ftp):/&,&$_POST[&url&]))&{
&&&$_POST[&url&]&=&&http://&.$_POST[&url&];
19.&将网址字符串转换成超级链接
该函数将&URL&和&E-mail&地址字符串转换为可点击的超级链接。
function&makeClickableLinks($text)&{
&$text&=&eregi_replace(&(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)&,
&&&a&href=&\1&&\1&/a&&,&$text);
&$text&=&eregi_replace(&([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)&,
&&\1&a&href=&http://\2&&\2&/a&&,&$text);
&$text&=&eregi_replace(&([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})&,
&&&a&href=&mailto:\1&&\1&/a&&,&$text);&&
20.&调整图像尺寸
创建图像缩略图需要许多时间,此代码将有助于了解缩略图的逻辑。
/**********************
*@filename&-&path&to&the&image
*@tmpname&-&temporary&path&to&thumbnail
*@xmax&-&max&width
*@ymax&-&max&height
function&resize_image($filename,&$tmpname,&$xmax,&$ymax)
&&&&$ext&=&explode(&.&,&$filename);
&&&&$ext&=&$ext[count($ext)-1];&&
&&&&if($ext&==&&jpg&&||&$ext&==&&jpeg&)
&&&&&&&&$im&=&imagecreatefromjpeg($tmpname);
&&&&elseif($ext&==&&png&)
&&&&&&&&$im&=&imagecreatefrompng($tmpname);
&&&&elseif($ext&==&&gif&)
&&&&&&&&$im&=&imagecreatefromgif($tmpname);&&
&&&&$x&=&imagesx($im);
&&&&$y&=&imagesy($im);&&
&&&&if($x&&=&$xmax&&&&$y&&=&$ymax)
&&&&&&&&return&$&&
&&&&if($x&&=&$y)&{
&&&&&&&&$newx&=&$
&&&&&&&&$newy&=&$newx&*&$y&/&$x;
&&&&else&{
&&&&&&&&$newy&=&$
&&&&&&&&$newx&=&$x&/&$y&*&$
&&&&$im2&=&imagecreatetruecolor($newx,&$newy);
&&&&imagecopyresized($im2,&$im,&0,&0,&0,&0,&floor($newx),&floor($newy),&$x,&$y);
&&&&return&$im2;
21.&检测&Ajax&请求
大多数的&JavaScript&框架如&jQuery,Mootools&等,在发出&Ajax&请求时,都会发送额外的&HTTP_X_REQUESTED_WITH&头部信息,头当他们一个ajax请求,因此你可以在服务器端侦测到&Ajax&请求。
if(!emptyempty($_SERVER[&HTTP_X_REQUESTED_WITH&])&&&&strtolower($_SERVER[&HTTP_X_REQUESTED_WITH&])&==&&xmlhttprequest&){
&&&&//If&AJAX&Request&Then
//something&else
阅读本文后您有什么感想? 已有
人给出评价!
14-05-0214-04-0914-01-2213-10-2213-10-0813-08-2113-07-2213-07-15
注:您的评论需要经过审核才会显示出来
没有查询到任何记录。
Copyright &
PC6下载().All Rights Reserved
备案编号:湘ICP备号问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
如写成例子.com/page/help的形式
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
因为不需要
Every HTTP URL conforms to the syntax of a generic URI. A generic URI is of the form:
scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
via Wikipedia
可见 URI 并不需要以后缀名结尾。
早期的 URI 常见以后缀名结尾,是由于当时的网站多为静态或伪静态的,访问一个 URI 相当于 访问 服务器上的一个文件,由服务器直接返回或解析其中的脚本后返回(ASP or PHP)。
而如今,网站几乎都是动态的了,URI 不再和文件一一对应,而是以功能、逻辑区分。后端框架会解析 URI,并将请求分配到对应的处理函数(handler),然后返回处理结果。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
path只是個字符串他可以映射到服務器的一個文件名 (.php, .asp)在framework或rewrite的支持下也可以不映射
django的教程有這麼一段:
Because the URL patterns are regular expressions, there really is no limit on what you can do with them. And there’s no need to add URL cruft such as .html – unless you want to, in which case you can do something like this:
url(r'^polls/latest\.html$', views.index),
But, don’t do that. It’s silly.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
能想到的有两种情况,一是help只是个文件夹,在他下面有默认文件名的index.php或者index.html.二是网站设置了路由规则,也就是这个url会被网站重新解析到指定路径
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在j2ee的web框架spring mvc或者struts中,这个应该是url映射,比如你上面的help映射成框架里的控制器,然后控制器处理完相应业务逻辑之后跳转到指定页面显示处理结果。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
现在的网站基本是动态的,URL不不代表网站的真实目录,因为已经rewrite,也就是服务器可以控制要不要加,也可以完全重写URL,不加可以提高安全性,虽然这个安全性现在看来没什么鸟用。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
因为路由,给一个url(有没有后缀名都行),服务器会根据url返回相应的页面.jsp,.php,.html等。
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:本文讲的是浏览器打开页面实现文件下载的程序代码(php/jsp/java),
tomcat中配置如下:
&mime-mapping&
&extension&txt&/extension&
tomcat中配置如下:
&mime-mapping&
&extension&txt&/extension&
&mime-type&application/octet-stream&/mime-type&
&/mime-mapping&
&mime-mapping&
&extension&jpg&/extension&
&mime-type&application/octet-stream&/mime-type&
&/mime-mapping&
对于如上配置,当访问扩展名txt或jpg的资源时就出现下载提示框,如果只需要对某些提到的资源让其出现下载提示框,上述配置就不行了,解决的方法是在资源的response头中设置content-type即可,例如:
header("Content-type:application/octet-stream");
header('Content-Disposition: filename="downloaded.txt"');
下载文件程序
header("content-type:text/ charset=utf-8");
$file_name=$_GET['name']; //服务器的真实文件名
$file_realName=urldecode($_GET['real']); //数据库的文件名urlencode编码过的
$file_dir="upload/";
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
header( "Pragma: public" );
header( "Expires: 0" );
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: filename=" . iconv("UTF-8","GB2312//TRANSLIT",$file_realName));
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
response.setContentType("application/octet-stream");
resp.setHeader("Content-Disposition", "filename="downloaded.txt");
如果需要为下载设置一个保存的名字,可以用Content-Disposition属性来指定。
&%@page language="java" contentType="application/x-msdownload" import="java.io.*,java.net.*" pageEncoding="gbk"%&&%
  response.reset();//可以加也可以不加
  response.setContentType("application/x-download");//设置为下载application/x-download
  // /../../退WEB-INF/classes两级到应用的根目录下去,注意Tomcat与WebLogic下面这一句得到的路径不同,WebLogic中路径最后没有/
  ServletContext context = session.getServletContext();
  String realContextPath = context.getRealPath("")+"\plan\计划数据模板.xls";
  String filenamedisplay = "计划数据模板.xls";
  filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");
  response.addHeader("Content-Disposition","filename=" + filenamedisplay);
  OutputStream output =
  FileInputStream fis =
  output
= response.getOutputStream();
  fis = new FileInputStream(realContextPath);
  byte[] b = new byte[1024];
  int i = 0;
  while((i = fis.read(b)) & 0)
  output.write(b, 0, i);
  output.flush();
  catch(Exception e)
  System.out.println("Error!");
  e.printStackTrace();
  finally
  if(fis != null)
  fis.close();
  if(output != null)
  output.close();
  output =
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索exception
jsp页面浏览器兼容、jsp实现页面跳转、jsp页面实现分页功能、jsp页面实现增删改查、jsp页面下载功能实现,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
的信息,还有jsp页面浏览器兼容、jsp实现页面跳转、jsp页面实现分页功能、jsp页面实现增删改查、jsp页面下载功能实现等
,所有相关内容均不代表云栖社区的意见!

我要回帖

更多关于 jsp嵌入html页面 的文章

 

随机推荐