昨天的学习是看完了视频但是事情太多了,敲到两点有点顶不住,还有一点代码时间没有完成今天把昨天的补上吧,确实感觉后面如果要一点点详细的弄懂确实耗费的时间要多一点了,不过也挺充实的,向着大厂的目标一直学习,冲冲冲
写个目录吧
1、在javaweb中,路径分为相对路径和绝对路径两种:
2、HttpServletResponse类的作用
3、b)两个输出流的说明。
5、请求转发的特点:
6、解决respo响应回传字符串中文乱码问题
7、请求重定向
8、get post请求获取html页面的参数
9、验证Servlet的base标签作用
1、在javaweb中,路径分为相对路径和绝对路径两种:
相对路径是:
. 表示当前目录
.. 表示上一级目录
资源名 表示当前目录/资源名
绝对路径:
http://ip:port/工程路径/资源路径
--------------------------------------------------------------------------------------------------------------------------
2、HttpServletResponse类的作用
HttpServletResponse类和 HttpServletRequest类一样。每次请求进来,Tomcat服务器都会创建一个Response对象传递给servlet程序去使用。HttpServletRequest表示请求过来的信息,HttpservletResponse表示所有响应的信息,
我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse对象来进行设置。
--------------------------------------------------------------------------------------------------------------------------
3、b)两个输出流的说明。
字节流 getOutputStream(); 常用于下载(传递二进制数据〉
字符流 getWriter(); 常用于回传字符串(常用)
两个流同时只能使用一个。
使用了字节流,就不能再使用字符流,反之亦然。
--------------------------------------------------------------------------------------------------------------------------
5、请求跳转
5.1:验证请求跳转第一部分
//内容步骤
//1、获取请求的参数(材料查看)
//2、材料盖一个章,并传递到Servlet2中(柜台2查看材料)查看参数
//setAttribute()创建好后其他类也能查看内容
//3、问路Servlet2(柜台2)怎么走(请求转发)
//请求转发必须要以/开头 /表示http://ip:port/工程名/并且映射到IDEA的webapps目录
//4、前往Servlet2(柜台2)
public class Servlet1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1、获取请求的参数(材料查看)
String username =req.getParameter("username");
System.out.println("在Servlet1(柜台1)中查看参数(材料):"+username);
//2、材料盖一个章,并传递到Servlet2中(柜台2查看材料)查看参数
//setAttribute()创建好后其他类也能查看内容
req.setAttribute("key1","柜台1的章");
//3、问路Servlet2(柜台2)怎么走(请求转发)
//请求转发必须要以/开头 /表示http://ip:port/工程名/并且映射到IDEA的webapps目录
RequestDispatcher requestDispatcher=req.getRequestDispatcher("/servlet2");
//4、前往Servlet2(柜台2)
requestDispatcher.forward(req,resp);
}
}
--------------------------------------------------------------------------------------------------------------------------
5.2:
//验证请求跳转第二部分(完结)
//内容步骤
//1、获取请求参数(查看材料)
//2、查看Servlet1(柜台1)是否章
//参数要与Servlet1的章的参数相同,这里都为key1
//3、处理自己的业务
---------------------------------------------------------------
public class Servlet2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1、获取请求参数(查看材料)
String username=req.getParameter("username");
System.out.println("Servlet2(柜台2)查看参数:"+username);
//2、查看Servlet1(柜台1)是否章
//参数要与Servlet1的章的参数相同,这里都为key1
Object key1=req.getAttribute("key1");
//其中加的是对应的对象 例如上面的Object key1对象即为key1
System.out.println("Servlet2(柜台2)查看是否有Servlet1的章:"+key1);
//3、处理自己的业务
System.out.println("Servlet2处理自己的业务");
}
}
-----------------------------------------------------------
Title
这是a下的b下的c.html页面
跳回index.jsp首页


