Servlet
伊颦伊笑
人的悲欢并不相通
展开
-
ServletRequest和HttpServletRequest的关系
ServletRequest和HttpServletRequest的关系1.HttpServletRequest继承了ServletRequest2.HttpServletRequest额外添加了一些处理http协议相关方法1.request.getMethod(); //获取用户的请求方式(7种,http)2.request.getSession();3.HttpServletResponse继承了ServletResponse,添加了http协议相关的方法1.response.send原创 2021-05-10 18:05:01 · 1011 阅读 · 2 评论 -
手写MVC(2)
1、2、当前项目的问题在于,每当有用户请求到达DispatcherServlet,都要通过3、4、5、6、原创 2021-03-23 20:09:03 · 90 阅读 · 0 评论 -
手写MVC(1)
MVC思想MVC是一种软件编程思想,它认为,一个软件,不论其功能多么复杂,其内部的组件都可以划分为3个模块:M(model)模型:负责数据的封装和数据库的访问V(view)视图:负责生成页面,以及和用户的交互C(controller)控制器:负责调用Model和view该思想认为,这三个模块的组件之间应该尽量彼此独立,互不干扰。请简述MVC和model2的关系model2是MVC思想的具体实现发展:1、2、3、2、一个Serlvet响应多个url请求1.每个请求url对原创 2021-03-22 20:01:06 · 138 阅读 · 2 评论 -
实现记住用户名功能
login.jsp部分:<div class="box box-info"> <div class="box-header with-border"> <h3 class="box-title">登录</h3> </div> <form class="form-horizontal" action="login" method="post"> <div class=原创 2021-03-20 09:26:59 · 553 阅读 · 1 评论 -
Servlet判定传来的String是否为空或“ “
String addJob = request.getParameter("addJob"); if(addJob!=null && !addJob.isEmpty()) { job = addJob; }原创 2021-03-18 16:59:02 · 415 阅读 · 0 评论 -
Servlet获取页面传来的日期参数
String strHiredate = request.getParameter("hiredate");SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(strHiredate);java.sql.Date hiredate = new java.sql.Date(date.getTime());原创 2021-03-18 16:53:30 · 1101 阅读 · 0 评论 -
pageContext对象
pageContext对象1)pageContext对象 是javax.servlet.jsp.PageContext类的实例对象,它代表当前JSP页面的运行环境,并提供了一系列用于获取其他隐式对象的方法:当传递一个pageContext对象后,就可以轻松地获取到其他8个隐式对象了。2)pageContext对象还提供了 存储数据 的功能。pageContext对象存储数据是通过操作属性来实现的,下表列举了pageContext操作属性的一系列方法:其中,scope指定的是属性的作用范围。p原创 2021-03-08 21:23:07 · 183 阅读 · 0 评论 -
Servlet的请求和响应
1、Servlet最主要的作用就是处理客户端请求,并向客户端做出响应。针对Servlet的每次请求,Web服务器在调用service()方法之前,都会创建两个对象:HttpServletRequest用于封装HTTP请求消息,简称request对象。HttpServletResponse用于封装HTTP响应消息,简称response对象。request对象和response对象在请求Servlet过程中至关重要。2、HttpServletResponse接口(1)HttpServletRe原创 2021-03-08 13:16:54 · 2916 阅读 · 1 评论 -
ServletConfig接口
ServletConfig的作用?1、在Servlet运行期间,经常需要一些辅助信息,例如,文件使用的编码、使用Servlet程序的共享 等。这些信息可以在web.xml中使用<init-param>元素进行配置。Tomcat会将配置信息封装到一个ServletConfig对象中,并将ServletConfig对象传递给Servlet。ServletConfig定义了一系列获取配置信息的方法。配置代码<servlet> <servlet-name>TestS原创 2021-03-08 09:39:00 · 303 阅读 · 0 评论 -
转发和重定向的路径问题
转发和重定向的路径问题1.请求转发:路径中不应该包含项目映射的路径1.请求转发login.jsp1.request.getRequestDispatcher("/login.jsp");2.请求重定向:路径中需要包含当前项目映射的路怪1.重定向到login.jsp1.response.sendRedirect("/Servlete09/login.jsp");3.如何记忆:1.请求转发的目标有限制:只能是当前项目内部的资源2.请求重定向的目标没有限制,因此必须添原创 2021-01-22 17:16:21 · 488 阅读 · 0 评论 -
request.getContextPath()返回的结果
request.getContextPath();//动态返回当前项目映射的路径,且返回结果前自带“/”例:当前项目名为 Servlet07request.getContextPath(); —> /Servlet07①②③原创 2021-01-22 11:33:35 · 459 阅读 · 0 评论 -
ServletContext
Servletcontext (Servlet上下文)1.可以理解为servlet运行的背景((环境)2.ServletContext指的就是Tomcat3.每当Tomcat加载完一个项目之后,会马上创建一个ServletContext对象,在内存中唯一代表该项目1)常用功能可以在整个项目内部实现数据的共享,当前项目中所有组件都可以直接访问到同一个servletContext对象1.ServletContext不能替代session,因为所有用户访问的都是同一个ServletContext对原创 2021-01-21 23:00:32 · 138 阅读 · 0 评论 -
JSP标签技术
1.JSP标签技术1)背景1.开发JSP技术的目的,是解决Servlet非常不适合输出html内容的问题2.原来是Java代码嵌入html的内容,JSP是html的内容嵌入Java代码3.Sun公司在 JSP2.0 中推出了 JSP标签技术 ,可以以标签的方式来执行逻辑,动态输出内容,取代JSP中所有的Java代码。Sun公司建议,以后在JSP中,不要再出现任何的Java代码2)EL表达式(表达式语言)1.使用 $ 表达式 } 的表达式,来替代 <%=java表达式%>2.常见功能原创 2021-01-21 22:31:08 · 258 阅读 · 0 评论 -
Servlet生命周期
Servlet的生命周期1)生命周期包含的阶段1、创建2、初始化3、服务4、销毁2)创建Servlet类被加载并实例化的过程1、创建的时机默认情况:当用户第一次访问一个servlet映射的路径时,服务器会加载对应的Servlet并实例化;后续用户多次访问同一个路径时, 服务器都会使用同一个servlet实例来响应用户的请求。这样的设计可以提高服务器的效率,节省内存2、配置︰如果该配置的值大于等于0,服务器启动后马上加载和实例化该Servlet3)初始化1、当一原创 2021-01-12 12:37:45 · 117 阅读 · 0 评论 -
简易----注册用例、登录用例
1)实现注册功能2)实现用户名不能为空的判断和错误信息提示3)用户名不能重复提示4)实现用户名的表单回填(密码等敏感信息不做回填)1、注册2、登录原创 2021-01-12 12:32:25 · 720 阅读 · 0 评论 -
Servlet细节
1、Web服务器(Tomcat)和Servlet是什么关系?Servlet : 是运行在web服务器上的代码片段,用来处理用户的http请求,是sun公司定义的JavaEE的组件规范2、Servlet和html的区别Servlet 生成的响应内容是由代码来实现的,是动态的,可以发生变化的html 生成的响应内容,是不会变化的3、请求转发和请求重定向的区别?转发∶1、一次请求一次响应2、地址栏不变3、需要使用request携带数据重定向:1、两次请求两次响应2、地址栏发生变化3原创 2021-01-10 20:38:24 · 119 阅读 · 0 评论 -
Servlet添加员工功能
Servlet添加员工功能思路:1、数据在哪里,如何处理这些数据:insert into …2、使用JDBC操作数据库3、EmpDao封装插入操作,saveEmp()4、利用表单收集数据5、利用servlet接收数据,调用saveEmp() 完成操作动态版网页:...原创 2020-12-17 15:14:01 · 187 阅读 · 0 评论 -
JSP——执行原理、语法、Java脚本、转发(1)
JSP(1)1、JSP(Java Server Page)。 SUN参考了微软的ASP技术,以Servlet为基础设计动态页面拼接解决方案。2、JSP就是Servlet3、使用HTML语法书写的Servlet用HTML语法书写嵌入Servlet语法片段可以使用传统的HTML编辑器书写JSP4、JSP 适合书写页面,不适合处理软件业务逻辑。5、Java (SUN)建议Servlet与JSP搭配使用,利用servlet处理软件的业务逻辑,利用JSP处理页面显示效果。提供Servlet以JSP原创 2020-12-08 17:33:30 · 166 阅读 · 0 评论 -
Servlet回顾
1、Servlet接收参数1、getParameter2、getParameterValues2、请求参数编码问题1、post请求:在request上设置。 (编码在第一次调用"getParameter"时解析,所以在第一次调用"getParameter"之前,在request上设置编码)2、get请求:在Tomcat上设置属性。 (Tomcat8及以上已经解决了此问题。在请求头部传递参数,所以在创建request对象之前就已经解析完了。)3、Servlet调用JDBC的API,连接数据库1、原创 2020-12-07 15:30:24 · 104 阅读 · 0 评论 -
Servlet规范
Servlet Hello WorldServlet是oralce(SUN)定义的开发规范:1、固定的目录结构2、固定的接口名Servlet接口HelloServlet类必须实现Servlet接口(还可以继承HttpServlet)3、固定的配置文件规则 web.xml<servlet> <servlet-name>hello</servlet-name> <servlet-class>cn.tedu.day01.Hello原创 2020-12-01 11:17:30 · 145 阅读 · 0 评论