新建一个项目,一定要勾选建立web.xml文件
然后将原项目中WebContent中的css、images、js复制到新项目的WebContent下
然后将原项目中的lib下的jar文件复制到新项目的lib下
然后将原项目中WEB-INF下的new_words.txt(验证码)复制到新项目中的WEB-INF下,然后将原项目中的web层下的CheckImgServlet复制到新项目的web层下,然后将原项目的web层下的UserLoginServlet(完成验证码验证和登录功能)复制到新项目的web层下
注意我们要新建CheckImgServlet和UserLoginServlet然后将原来的代码复制过来,只有新建,web.xml才会注册这两个servlet
然后将原项目中的首页index.jsp(登录页面)复制到WebContent下
然后将原项目中的WebContent中的manager复制到新项目中来,manager用来管理页面的布局,其中left.jsp是主要的需要我们根据实际项目进行改动
然后将java Resources下的c3p0-config.xml复制到新项目中,并修改自身使用的数据库
然后将utils下的DataSourceUtils.java复制到新项目的utils下,用于数据库的管理
Java Resources下的目录结构是这样的:
com.project.web.servlet 存放servlet
com.project.service 存放处理业务层的java类
com.project.dao 存放处理数据库的java类
com.project.doamin 存放javaben对象
com.project.utils 存放一些工具类
com.project.vo 存放一些类,但不是javaBean类
com.project.web.filter 村放filter过滤器
c3p0-config.xml c3p0配置
三个基础的basepage基础页面为
add.jsp添加
edit.jsp编辑
list.jsp显示
一个项目如果在eclipse里面删除那就不算删除,它还会在eclipse目录下保存,必须将那个删除才可以,
导入的一个项目的时候,我们需要建立一个和导入项目一样一样的名字的项目,不然会很麻烦
Web中几种常见的路径使用
Request.getContextPath() 结果为/项目名
它等同于jsp页面中${pageContext.request.contextPath }也是目录名
或者说可以在jsp页面使用<%=request.getContextPath() %>
重定向一般后面加上return
当想要一个页面跳转到另外一个页面且地址栏发生变化,那么就需要使用重定向技术,比如注册之后跳转到登录页面
要想从数据库中查询到的数据封装成对象,需要创建的javaBean类和数据库中的字段名一致,还有一个一致就是表单的name也要和他们一致,然后javaBean的属性类型全部弄成String就ok
Var url = "<%=request.getContextPath()%>/selectgowherecount?customid=<%=request.getParameter("customid")%>"
Customid用双引号引上了,然后外面的的也要用双引号引上,如果要是这样不行
Var url = ‘<%=request.getContextPath()%>/selectgowherecount?customid=<%=request.getParameter("customid")%>’
在js中使用var url = location.search;可以获取到请求url的参数
Ajax的使用方式
<script type="text/javascript">
$(function(){
var url = location.search;
//alert(url)
$.post(
"${pageContext.request.contextPath}/username",
{"url":url},
function(json){
var text="";
//alert(json.name)
if(json.name==undefined){
text="未知";
}else{
text=json.name
}
$("#username").html(text);
},
"json"
);
});
</script>
方法二:
$.ajax({
"async":false,
"url":"${pageContext.request.contextPath}/checkUsername",
"data":{"username":value},
"type":"POST",
"dataType":"json",
"success":function(data){
flag=data.isExit;
alert(flag);
}
});
方法二中async表示是否异步,如果异步那就是多线程了,一个线程执行ajax,一个线程执行下面的程序
将返回的数据json,通过$("#username").html(text);
等方式将数据插入到指定的位置
将复选框中的值存入数组,然后转成字符串
$("input[name='type1']:checked").each(function(i){//把所有被选中的复选框的值存入数组
checktype[i] =$(this).val();
});
var jsonString = JSON.stringify(checktype);
将查询到的数据List集合转成json有两种方式,一种是使用Gson工具,另外一种是使用JsonUtils工具,我们可以使用这两个工具来将集合转成json工具,[{元素1},{元素2},{}]
然后元素内的具体内容是以键值对的形式存储的
[{"cid":"xx","cname":"xxx"},{},{}]
评论留言