一、Tomcat环境搭建
1. 将项目变为Web项目
选中项目,点击Help中的Find Action
搜索Add Framework Support
勾选Web Application
出现这些文件就是成功了
2. 配置Tomcat
点击Edit Configurations
点击加号,选择Tomcat Server Local
Deployment栏下点击加号选择Artifact
下方Application context处删掉“/”后的内容,哪个是项目名,不删掉每次写域名都得加上,很麻烦
点击运行,弹出的网页显示出index.jsp文件下<body>里的内容就是成功了
二、Servlet
JSP的本质是Servlet
实现步骤
1. 创建类继承HttpServlet
2. 覆盖为实现的方法——service方法
出现报错说明项目没有引入Tomcat,点击file栏中的Project Structure
在Modules栏中选中项目,点击加号下的Library
加入Tomcat
Servlet生命周期
Servlet重要的四个生命周期方法
1. 什么时候初始化
2. 什么时候被调用
3. 什么时候被销毁
init方法:initiate创建完servlet对象时候调用,只能调用一次。
service:每次浏览器发出请求的时候调用,可以调用多次。
destroy:销毁servlet对象时调用,只能调用一次。
三、JSP
1.JSP的脚本(脚本就是一段代码):
语法:<%java代码%>
作用:在jsp文件中执行java代码
2.JSP表达式
语法:<%=变量或表达式%>
作用:向浏览器输出变量的值或表达式计算的结果
四、URL路径
http:协议
localhost:域名(local:本地,host:主机)
本地域名:localhost 127.0.0.1
外部域名:www.XXXX.com
端口号:
8080:tomcat默认端口号
3306:mysql默认端口号
?:其后面是传递的参数
输入域名后会转换为IP地址,有限寻找本地地址,若本地没有则联网去DNS服务器上寻找。
五、转发
一般查询了数据之后,转发到一个jsp页面进行展示
req.setAttribute("list",list);
req.getRequestDispatcher("student_list.jsp").forward(req,resp);
六、重定向
一般添加、删除、修改之后重新定向到查找所有
resp.sendRedirect("/student");
重定向的状态码是302,重定向的地址最终是由浏览器发送这个请求
七、Get与Post
Get:
1. 采用URL请求路径传输参数,参数拼接在URL后面
2. 参数传输过程中隐私性较差,直接显示在URl后面
3. 路径可以容纳的数据有限,只能传输少量参数
4. form表单请求默认为get
Post:
1. 采用试题内容传参数
2. 参数在传输过程中不可见,隐私性好
3. 实体内容专门用来传输数据,大小没有限制
4. 使用方法:在form上加method="post"
<form ***** method="post"></form>
post表单乱码问题
1. 数据库创建时选择utf-8编码
2. 在servlet中重写service方法时先写req.setCharacterEncoding("UTF-8");
八、前台往后台发送请求方式
1. form表单
2. 超链接
<a href="*****">***</a>
3. location.href
4. ajax
九、跳转到一个jsp页面的方式
1. 直接访问这个jsp页面
2. 访问servlet转发到这个页面