servlet

JSP和El表达式和JSTL标签库使用

≯℡__Kan透↙ 提交于 2020-02-26 05:53:20
JSP 指令是通知JSP引擎如何处理该JSP页面,不是针对程序员的。 共有三种指令: 1.page指令: 1.1. language="java" 默认是java,只能写java 1.2.import="package.class" 引入源码包 1.3.session="true" 默认创建session,true表示自动创建,jsp和servlet能获取同样的HttpSession 1.4.buffer="8kb" JSP输出内容,不是一下到浏览器的,而是等缓存满了以后,才会输出到浏览器,该JSP缓存默认大小为8kb 1.5.errorPage="url" 表示该页面出错后跳转到哪个页面 isErrorPage="true" 显示出错信息页面必须声明为true,这样JSP就会创建exception对象。 以上2个属性都是处理局部异常处理的。 全局异常: 配置web.xml文件 [html] view plain copy < error-page > < error-code >500 </ error-code > < location >/WEB-INF/sys500.jsp </ location > </ error-page > 也可以处理类型异常 [html] view plain copy < error-page > < error-type >java.lang

如何用cookie保存用户的登录的密码和用户名

帅比萌擦擦* 提交于 2020-02-26 04:04:06
思路:绘制一个简单的登录界面的Servlet并要在此页面中读取保存密码和用户名的cookie---》在登录处理界面的servlet中把用户名和密码保存到cookie中 //登录界面的Servlet的代码如下: package com.qls.view; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Login extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8");

java—过虑器基础(47)

爷,独闯天下 提交于 2020-02-26 02:34:12
在web项目中就只有三大组件: Filter过虑器 监听器. Servlet 在web中过虑器就是一个类javax.servlet.Filter。 过虑器是用于在执行时,过虑用户的请求(request),或是过虑从请求的资源中返回的响应(response). 实现一个最基本的过虑器 1:过虑器只对url(路径)进行过虑。 2:过虑器开发人员来实现。 3:过虑器由于是web的核心组,所以这个filter的实现者也必须要配置到web.xml中。 4:三个生命周期方法:init,destory,doFilter(执行过虑任务)。用户的每次请求,都会执行doFIlter方法,而 Init,destory只会执行一次。 Init方法执行的时间:在项目启动时,直接初始化Filter的对象,所以会在tomcat启动时执行init方法。 第一步:书写一个类实现Filter接口 package cn.hongxin.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet

Tomcat启动报错 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp

╄→гoц情女王★ 提交于 2020-02-25 22:48:09
Tomcat启动报错 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 这个问题是因为tomcat在启动过程中jsp和servlet的jar包出了问题。 1. 如果你是用的maven,呢么你就看看有没有Jsp,Servlet,Jstl的包,没有添加上,有的话重新add一下。 2. 如果是使用的lib目录,看看里面有没有jsp和servlet这两个包,有就删除掉就可以了。 3. 重启tomcat就可以了 ———————————————— 版权声明:本文为CSDN博主「sdut菜鸟」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/sdut406/article/details/80993821 来源: https://www.cnblogs.com/gaoyangliu/p/12364134.html

springMVC学习笔记--初识springMVC

情到浓时终转凉″ 提交于 2020-02-25 19:55:12
前一段时间由于项目的需要,接触了springMVC(这里主要是讲3.1版,以下内容也是围绕这个版本展开),发觉其MVC模式真的很强大,也简单易用,完全是基于注解实现其优雅的路径配置的。想想以前接手的项目,是用原生的servlet,一个功能块就得在web.xml上配置一个servlet信息,那个蛋疼,现在那个项目就单配置文件都快达到1万行了。当然,现在是SSH横行的年代,strust2.0也是许多企业的选择,是一个稳定、成熟的框架。但是我们选择springMVC是因为其具有几个突出的特性:1.轻量、2控制反转、3.面向切面、4.容器。这里可以参考这篇文章: http://developer.51cto.com/art/200610/33580.htm 1 springMVC简介 1.1 度娘有话 度娘说:SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText

spring MVC设置不拦截静态资源

拈花ヽ惹草 提交于 2020-02-25 19:02:39
问题产生: 因为我们在web.xml中写了 拦截所有请求, <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> 这其中自然包括了静态资源,所以页面需要引用css、js、img的话,该请求也会被拦截。 运行项目访问index.jsp页面会报404错误,这是因为被DispatcherServlet拦截了 解决办法: 方案一:拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml) 注意

Spring源码学习(5)- springmvc解析

匆匆过客 提交于 2020-02-25 15:50:46
Spring源码学习(5)- springmvc解析 介绍 1.取代web.xml配置 super.onStartup()方法 registerDispatcherServlet()方法 启动spring容器 2.取代springmvc.xml配置 请求之间建立映射关系 dispatcherServlet处理请求 getHandler() getHandlerAdapter mappedHandler.applyPreHandle ha.handle 方法调用 处理返回值 mappedHandler.applyPostHandle processDispatchResult 介绍 SpringMvc是基于servlet规范来完成的一个请求详情模块,也是spring中比较大的一个模块。springmvc使用有两种方式,一种是配置文件的形式;另一个就是注解的形式,这种方法采用的是约定大于配置的方式。完成这个过程,springmvc要解决两个问题。 1.取代web.xml配置 springmvc借助servlet中的一个规范,来完成这个事情 当servlet容器启动的时候,会根据spi规范,在家META-INF/services文件夹里面的 javax.servlet.ServletContainerInitializer 文件,这个文件会实现 javax.servlet

JavaWeb之Servlet的生命周期

本小妞迷上赌 提交于 2020-02-25 15:36:57
相关方法 init():只会调用一次,并且是在servlet对象创建的时候的触发,一般用于做初始化工作 service():处理请求和产生响应的,一次请求调用一次 destroy():只会调用一次,servlet从容器中移除时触发 tomcat启动时,servlet默认没有创建,当在浏览器访问时,才会创建servlet,触发init()和service()方法 当关闭tomcat或将项目从tomcat移除时,会触发servlet的destroy()方法 详细过程 当在浏览器输入http://loclhost/Day03/lifeServlet时,首先会根据域名localhost在hosts文件中查找主机ip,即127.0.0.1,然后根据端口号80找到应用程序tomcat,接着根据URI中的/lifeServlet在web.xml查找是否有对应的Servlet,如果找到就将对应的请求交给相应的servlet处理,找不到就交给默认的servlet处理。tomcat会从Servlet容器中获取对应的Servlet,如果找不到会反射创建Servlet对象并放入Servlet容器(创建ServletConfig对象并执行init(ServletConfig config)),调用Servlet对象的service()方法处理请求并作出响应,第二次访问同个目标时,便直接调用service(

jsp、servlet参数传递

◇◆丶佛笑我妖孽 提交于 2020-02-25 12:25:02
1、jsp向servlet传递值的方式: request对象,session对象,url,form表单 <body> <% session.setAttribute("testSession","Hello session"); request.setAttribute("testRequest","Hello request"); %> <a href="http://localhost:8080/test/jsp2servlet?hrefAction=toServlet">单击此处</a> <form action="jsp2servlet?action=toServlet" method="post" name="form1"> <input type="text" name="username"/> <input type="submit" value="submit"/> . </form> . </body> Jsp2servlet.java String strSession = (String)request.getSession().getAttribute("testSession"); String strRequest = (String)request.getAttribute("testRequest"); String strHref =

15 Servlet——ServletConfig

。_饼干妹妹 提交于 2020-02-24 19:33:01
ServletConfig ServletConfig是每个servlet单独的配置 ,同样地,它写在web.xml中,与它对应的是全局配置<Context-param>(服务器全局配置)。 在web.xml中配置 配置格式: 在需要配置的<servlet>标签中添加: <init-param> <param-name>config</param-name> <param-value>configValue</param-value> </init-param>    如: <servlet> <servlet-name>config</servlet-name> <servlet-class>cn.xiaohei.servlet.ServletConfigServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>configValue</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>config</servlet-name> <url-pattern>/c</url-pattern> </servlet-mapping>    获取ServletConfig protected