JAVAWEB相关内容的总结
新建一个项目,一定要勾选建立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},{}]
然后元素内的具体内容是以键值对的形式存储的
面试复盘阿里蚂蚁后端面试4月份想暑期实习,也是检测下自己复习的怎么样。内推大概过了一周多的时间,打电话约笔试。笔试过了,然后过了2天约面试。一面电话面,主要项目八股,全程54分钟。阿里巴巴支付宝数据部门说
新款手机销售强劲三星1季度全球市占率居首韩联社网站报道称,根据市场调研机构卡纳利斯咨询公司(Canalys)近日发布的数据,今年第1季度三星电子智能手机的全球市占率为24,位居第1,同比上升2个百分点。排行第2的是苹果手
索爱手机再现,外观与iPhone13Pro撞衫,8256GB仅售879元随着科技的不断发展,我们已经从功能手机时代过渡到智能手机时代。而曾经的那些先驱早已不复在,如今已是苹果三星华米OV以及荣耀等友商的天下。这便是为何事事都要与时俱进,若你不努力提升自
HIFI系统搭建(价格)(接上期)因为数字音频文件无论是获取的途径还是价格都比CD有太大的优势,所以我认为最容易达到初烧。系统应该是数播解码器后级音箱,价格是25万元。首先谈价格很多人认为老烧们口中常说的
华为汽车快速充电桩专利公布充电功率最小为满载功率华为汽车快速充电桩专利公布充电功率最小为满载功率财联社4月29日电,据天眼查显示,4月29日,华为数字能源技术有限公司一种充电桩及控制方法专利公布。摘要显示,该充电桩包括用于为电动
技术折射人性,选择决定未来互联网大数据技术正不断重塑社会结构形态,将数字智能服务送至千家万户,我们随时随地就能享受到便捷的服务多样的产品。伴随数字生活而来的,还有消费主义娱乐至上等不良风潮,一些员工被困在算
LeetCode刷题实战594最长和谐子序列算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面
4月28日区块链资讯汇总(四)1457三星资产管理将于今年上半年在香港上市包含实际加密货币的区块链ETF4月28日消息,韩国资管公司三星资产管理将于今年上半年在香港上市一只区块链交易所交易基金(ETF)。这是亚
触摸显示器,采用开放式架构,适合游戏游艺产业应用作为全球领先的嵌入式平台解决方案提供商,推出一款游戏游艺专用的21。5全高清开放式架构宽屏显示器ID3121GD系列。该款新型IDS3121GD开放式架构显示器集成了IPS技术,可
国家智慧教育平台上线满月浏览量大幅增加中新网4月28日电28日,教育部召开新闻发布会,介绍国家教育智慧平台建设和应用进展有关情况。教育部新闻办主任新闻发言人续梅在会上表示,3月28日国家智慧教育平台正式上线运行,推出了
孩子外公服刑过一年。孩子报考警官学院政审能通过吗?答不能。报考警官学院政审要求三代没有犯罪记录。警校生政审考查对象1。考生本人及其兄弟姐妹2。父母(或养父母)及其兄弟姐妹3。祖父母外祖父母。涉及本人外政审对象无论离婚或逝世均不受影