一、课程节点
1.javaWeb课程节点:javaSE(HashMap、List、io等)--->JavaWEB(WEB前端、数据库、jsp/servlet)
2.所需知识点储备
二、Jsp/Servlet介绍
1.jsp/Servlet技术介绍:jsp/servlet是开发动态web的一门技术,特别擅长开发B/S架构的程序。Php、.net
2.动态网页与静态网页
动态网页
动态网页中的数据主要是从数据库中获取(mysql/oracle)
静态网页
网页中的数据固定写死在html代码中
3.B/S架构与C/S架构
B/S:Browser/Server,浏览器对服务器的程序
C/S:Client/Server,客户端对服务器
三、服务器
1.常用的Web服务器:tomcat(开源、免费)、weblogic、webphere、Jboss等
2.URL:统一资源定位符(uniform resource location)
一、JSP内置对象
1. 什么是JSP内置对象?
在jsp内部定义了9大内置对象,这些对象不需要我们程序员创建,直接就可以拿过来使用。这些对象就称之为jsp内置对象
2. 9大JSP内置对象
out、request(请求,HttpServletRequest)、response(响应,HttpServletResponse)、session(HttpSession)、applicaion、pageContext。。。
二、请求与响应
1. 请求(HttpServletRequest对象)
在浏览器地址栏输入一个url地址,对后台服务器的一次访问的过程可以用一个对象来表示,这个对象就是request。
2. 响应(HttpServletResponse对象)
3. request对象中常用方法
获取参数方法
获取带有checkbox控件的表单数据
request中的其他方法
<%
String schema = request.getScheme();//返回协议名称
String serverName = request.getServerName();//获取服务器名,例如localhost
int port = request.getServerPort();//获取服务器端口号
String path = request.getContextPath();//获取工程名
//http://localhost:8888/dt48_chapter3/main.jsp
String basePath = request.getScheme() + "://"+request.getServerName()+":"+request.getServerPort()+path;
%>
4. response对象中常用方法
三、中文乱码问题
1. POST请求中文乱码解决方法
2. GET请求中文乱码解决方法
四、转发与重定向
1. 什么是转发?
2. 什么是重定向?
3. 转发与重定向区别
1、转发调用的是request对象中的方法,重定向调用的是response对象中的方法2、转发的时候地址栏不会改变,重定向地址栏会改变3、转发请求一次,重定向请求两次
应用场景:如果跳转到某个页面时,需要带数据过去就是用转发
五、Servlet
1. 什么是Servlet?
Servlet同jsp一样也是开发动态网页的一门技术
2. 如何创建一个Servlet?
1、导入servlet-api.jar
2、创建一个普通类(后缀以Servlet结尾),然后让这个普通类继承HttpServlet3、重写HttpServlet这个类中的doGet/doPost请求
3. 通过Servlet向网页中输出HTML富文本
4. JSP与Servlet的区别
1、jsp擅长样式等,但是不擅长java代码的书写2、Servlet擅长Java代码书写,但是不擅长html、样式等书写
5. 配置Servlet虚拟路径的两种方式
1、通过注解形式
2、通过配置文件(web.xml)