servlet

JSP与Servlet之间传值

萝らか妹 提交于 2020-03-07 13:36:03
JSP与Servlet之间传值 Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp;使用request、response对象完成传值,具体实现如下: 1.JSP传值给Servlet JSP传值给Servlet有几种形式: Form表单传值,url传值,其他方式传值 a、form表单传值: JSP页面有:<input type="radio" name="staffdepartment" value="1" id="department1" />,将department的id传到Sevlet 中,在程序中如下:ServletRequest request;String staffdepartment=request. getParameter (" staffdepartment ");可获取jsp传的department,但要获取id还要进行转化:int int_staffdepartment=Integer.parseInt(staffdepartment); b、url传值 比如这里的 <a>标签的 href属性与 <form>标签的 action属性的值 "JspServlet? action=toServlet ",在 servlet同样用 request. getParameter (" action ")获取; c

在Servlet中如何使用内置对象

久未见 提交于 2020-03-07 12:32:56
eg: 在servlet中使用session。 a. 先在servlet界面导入seesion包。eg:import javax.servlet.http.HttpSession; b. 在doGet()或doPost()方法中创建session对象。eg:HttpSession session=request.getSession(); c 在代码中可以使用session。 servlet中out对象的获取。 a. 首先导入包:import java.io.PrintWriter; b. 创建out对象:PrintWriter out = response.getWriter(); 来源: CSDN 作者: 远-方 链接: https://blog.csdn.net/weixin_42132733/article/details/104711002

SpringBoot中使用jsp的坑

ⅰ亾dé卋堺 提交于 2020-03-07 12:29:13
SpringBoot中使用jsp的坑 SpringBoot中使用jsp的坑 坑1: tomcat-embed-jasper包依赖 外置容器(Tomcat) 内嵌容器(Tomcat) 坑2: Jsp文件放哪? 坑点3:使用jar包方式运行 又访问不到jsp 那如果jsp放在依赖的jar中怎么办 另外 静态资源访问为何不会出现问题 背景说明: SpringBoot1.5+jsp+tomcat的管理后台项目 坑1: tomcat-embed-jasper包依赖 SpringMVC中jsp请求流程: servlet容器收到请求,分发到SpringMVC的DispatcherServlet. SpringMVC经过处理,返回jsp视图名称,随后通过InternalResourceViewResolver解析得到InternalResourceView InternalResourceView通过forward方式服务器内部跳转 servlet容器再次收到请求,由于本次请求中url中带有.jsp后缀,所以分发给JspServlet处理 JspServlet在第一次被调用时使用jsp引擎解析jsp文件,并生成servlet,并注册,随后调用 SpringMVC视图解析原理看这 坑就坑在第4步中 现象 : 当InternalResourceView进行forward之后

Spring+SpringMvc+Hibernate整合记录

邮差的信 提交于 2020-03-07 12:06:19
Spring+SpringMvc+Hibernate+Maven整合各大配置文件记录 1.Idea新建的Maven架构 2.Maven的对象模型的内容 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.chen</groupId> <artifactId>sshm</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>sshm Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1<

servlet工作原理

安稳与你 提交于 2020-03-07 08:31:17
首先提出几个问题: 1.servlet容器是如何工作的; 2.一个Web工程在servlet容器中是如何启动的; 3.servlet容器如何解析你在web.xml中定义的servlet; 4.用户的请求是如何被分配给指定的servlet的; 5.servlet容器如何管理servlet生命周期; servlet容器 servlet与servlet容器彼此依存,相互独立发展。这是为了适应工业化生产而解耦,通过标准化接口来相互协作。所以接口是连接servlet与servlet容器的关键。 servlet容器作为一个独立发展的标准化产品,种类很多,以Tomcat为例: 在Tomcat 的容器等级中,Context 容器直接管理Servlet在容器中的包装类 Wrapper,所以Context容器如何运行将直接影响Servlet 的工作方式。 Tomcat 的容器分为4个等级: 【Container【Engine【Host【Context【 Wrapper 1, Wrapper 2...】, Context【 Wrapper 1, Wrapper 2...】... 】】】 真正管理Servlet的容器是Context容器,一个Context对应一个web工程,在Tomcat的配置文件中可以很容易地发现这一点 如下:<Context path="/projectOne" docBase="D

@PostConstruct与@PreDestroy

梦想与她 提交于 2020-03-07 07:33:36
从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个 注解被用来修饰一个非静态的void()方法 。写法有如下两种方式: @PostConstruct Public void someMethod() {} 或者 public @PostConstruct void someMethod(){} 被@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。PreDestroy()方法在destroy()方法执行执行之后执行 被注解的Servlet生命周期 需要注意的是,注解会多多少少地影响到服务器的启动速度。服务器在启动时候会遍历Web 应用的WEB-INF/classes下的所有class文件与WEB-INF/lib下的所有jar文件,以检查哪些类使用了注解。如果应用程序中没有 使用任何注解,可以在Web.xml中设置的metadata-complete属性为true.(支持@PostConstruct和 @PreDestroy的服务器需要支持 Servlet2.5规范。Tomcat5.x仅支持Servlet2.4规范。) servlet中的init

Servlet系列学习(一)

二次信任 提交于 2020-03-07 04:32:11
Servlet程序(一) 一、Servlet是什么 Servlet程序是一个接口 Servlet是JavaWeb三大组件之一 Servlet程序是运行在web服务器上的java小程序,它可以用来接收客户端的请求,以及响应客户端。 Servlet程序是运行在web服务器上的java小程序,它可以用来接收客户端的请求,以及响应客户端。 二、手动实现一个Servlet程序 1、创建Java类去实现servlet接口 public class demo implements Servlet { @Override public void service ( ServletRequest arg0 , ServletResponse arg1 ) throws ServletException , IOException { System . out . println ( "hello word" ) ; } @Override public void destroy ( ) { } @Override public ServletConfig getServletConfig ( ) { // TODO Auto-generated method stub return null ; } @Override public String getServletInfo ( ) { //

Java Web servlet 详解

大兔子大兔子 提交于 2020-03-06 19:33:32
执行原理 当服务器接收到客户端浏览器的访问时,会解析请求的URL路径,获取访问的Servlet的资源路径 查找web.xml文件,看是否有对应的<url-pattern>标签体内容 如果有,则查找对应的servlet-class 对应的标签名 tomcat就会将字节码文件加载进内存,并且创建其对象 调用他的方法(service)... Servlet中的生命周期 init();// 初始化方法 在servlet 被创建时执行 只执行一次 servletConfig();//提供服务方法 每一次Serclet被访问时 执行 执行多次 Destory();//销毁方法 在服务器正常关闭时执行 执行一次 被创建提供服务然后销毁 是生命周期 创建方法 new 一个class extends Httpservlet alt+ins 生成 doget 和 dopost方法 配置方法可以用注解发 @WebServlet(“/url”) 或者里面名字加urlspattern 再写url 也可以在xml文件中配置 使用 两个节点 一个 <servlet>标签 一个servlet-mapping 标签 最重要的是 url pattern 中写/加路径 第一种方法时 要注意配置文件里是否有metadata-complete="true"这局话 该句话会使在配置文件中配置设置为优先级 第一种就不起作用

SpringMVC执行原理

冷暖自知 提交于 2020-03-06 10:20:20
SpringMVC执行原理 1. 前端控制器:DispatcherServlet 位于 /WEB-INF/web.xml <!--1.注册DispatcherServlet--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--关联一个springmvc的配置文件:【servlet-name】.xml--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <!--启动级别-1:和服务器同时启动--> <load-on-startup>1</load-on-startup> </servlet> <!-- 在SpringMVC中: --> <!-- / 匹配所有的请求,但不匹配.jps文件--> <!-- /* 匹配所有的请求,并且匹配.jsp文件--> <servlet-mapping> <servlet-name>springmvc</servlet

jsp、EL表达式及jstl的介绍与注意事项

我怕爱的太早我们不能终老 提交于 2020-03-06 09:12:15
Jsp (是一个简化的servlet设计) servlet技术:在java代码中嵌套html.擅长java代码编写 Jsp技术: html输出时比较便捷,在html中嵌套java代码.擅长页面显 Jsp的传统标签:脚本、指令、标签 脚本:是jsp中嵌入的java代码 指令作用就是申明页面的属性 标签分为jsp子代内置标签和通过taglib指令来使用jsp标签库,或自定义标签 jsp脚本和注释 1.jsp脚本: 1)<%java代码%> ---内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ---会翻译成service方法内部out.print() 3)<%!java代码,方法,属性%> ----会被翻译成service的成员内容,声明方法和属性(全局变量) jsp注释:(不同的注释可见范围不同) 1) Html注释:<!--注释内容--> 可见范围jsp源码、翻译后的servlet、页面显示html源码 2) java注释://单行注释 /*多行注释*/ 可见范围jsp源码、翻译后的servlet 3 ) jsp注释<%--注释内容--%> 可见范围jsp源码 2.jsp运行原理----jsp本质就是servlet jsp在第一次被访问时会被Web容器翻译成servlet,再执行 过程: 第一次访问--->helloServlet.jsp----