Meven
一种项目构建工具,能够帮助开发者,迅速的加载jar和jar依赖

Ifname标签:在页面中嵌入页面
<iframe src="URL" width="200" height="200" name="iframe_a"></iframe>
<iframe src="demo_iframe.htm" name="iframe_a"></iframe>
<p><a href="http://www.w3school.com.cn" target="iframe_a">W3School.com.cn</a></p>
CSS等需要放入WEB-INF下面
富文本编辑器
<script type="text/javascript" src="js/wangEditor.min.js"></script>
<script type="text/javascript">
//初始化富文本框
var E = window.wangEditor;
//职位描述
var editor = new E('#describe');
//任职要求
var editor2 = new E('#require');
//职位描述
var $txtDescribe = $('#txtDescribe');
//职位描述中的信息同步到隐藏域
editor.customConfig.onchange = function(html) {
$txtDescribe.val(html);
}
// 初始化 textarea 的值
editor.create();
$txtDescribe.val(editor.txt.html());
//任职要求
var $txtRequire = $('#txtRequire');
//职位描述中的信息同步到隐藏域
editor2.customConfig.onchange = function(html) {
$txtRequire.val(html);
}
editor2.create();
// 初始化 textarea 的值
$txtRequire.val(editor2.txt.html());
</script>
</script>
Ajax
一种解决异步问题的机制,可以解决页面返回的同步问题是一种JSP技术
这是传统的同步机制:

异步机制

这样就都是同一张页面,不用销毁页面
package cn.jiedada.controller; import java.util.Random; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import cn.jiedada.damain.Jobs; @Controller public class AjaxController { @RequestMapping("/ajaxGet") @ResponseBody public String getAjax(String name){ System.out.println(name); return name; } @RequestMapping("/ajaxPost") @ResponseBody public Double getPost(String name){ System.out.println(name); Random random = new Random(); return random.nextDouble(); } }
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="">
<input/>
<input/>
<input type="submit" value="提交"/>
</form>
<input type="button" onclick="getRandmDouble()" value="获得随机数">
<script type="text/javascript">
function getRandmDouble(){
var name="tom";
var xhr = getXhr();
xhr.open("get","ajaxPost");
xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
xhr.send("name="+name);
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200)
{
alert(xhr.responseText);
}
}
}
function getXhr() {
var xhr = null;
if(window.XMLHttpRequest){//针对其他浏览器
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
return xhr;
}
/* var xhr = getXhr();
xhr.open("get","ajaxGet?name=tom");
xhr.send(null);
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200)
{
alert(xhr.responseText);
}
} */
</script>
</body>
</html>
传入也分为get和post传入