文章目录
一.创建项目
创建一个maven项目,选择蓝色的webapp
这里是选择下载依赖的文件,推荐使用阿里云的下载文件,能让你下载依赖时更快
去除这里的web module,改用新的
因为代码要在tomcat容器中运行,所以在这里选择tomcat server
在这里项目就基本建立完成
二.完成增删改查的实例
在java文件夹下,我建立了dao,entity,service,util四个包。
在dao中包含了对数据库的增删改查的方法,entity包中包含了要用到的实类,我这次完成了学校信息的增删改查,这里的实类就是学校信息类。util包中包含java与数据库的连接。在service包中包含servlet的使用。
要访问sevlet可以用注释的方法,但我习惯在web.xml中配置servlet来访问他。写界面可以用jsp文件来写,在jsp文件中可以有html语言,也可以有java语言。我们可以通过请求的方式在jsp中得到请求,建立对象,也可以用EL表达式来得到我们要的对象。在jsp中通过使用form把数据提交到servlet中去。在servlet,jstl使用之前,我们得在pom.xml中加入他们的依赖。
我也用到了过滤器,使用他需要在web.xml中配置,如
我这里用到了/*:作用是拦截了所有的页面。用到的loginfilter类继承了HttpFilter
session,cookie的使用
cookie的使用:cookie常用于统计我们登录页面登录了多少次,也可以用于会员的使用,给会员一个期限。
这是完成的一个统计登录次数,可以获得红包的作业。通过new Cookie创立cookie,他也是以key-value的方式存储,通过setvalue可以改变他的值,他的值是字符串形式,如果要去掉cookie,用setmaxage,通过设置为0让cookie失效,设置有效的时间可以用于设置一个会员的有效时间。
session的使用:
这是我完成登录的时候使用的,session设置一个属性,我可以在jsp文件中通过EL表达式得到值,session在服务器关闭后会销毁,或者30分钟没有收到请求也会被销毁。
重定向和转发
重定向:
转发:
重定向和转发都可以跳转到新的页面,但是重定向没有传输数据到新界面,转发是有传输数据的。
el表达式
在转发中经常用到el表达式,转发中将要传输的req设置属性,setAttribute,在jsp文件中通过el表达式可以得到req中的键值对。
el表达式需要用到${}。
jstl
在jsp头部得先引用
这里的forEach是完成数组的遍历,因为items中的内容是req传输过来的一个key,他是一个数组对象,e.eno是得到他的eno属性。
ajax
这是使用在servlet和HTML间的,这里的url就是servlet的地址,data是传输的数据,dataType为数据类型,这里的success中的res是servlet传过来的,可以用来做判断,我在servlet写的是
返回success的值为true.