首页 文章 精选 留言 我的

精选列表

搜索[jsp],共1405篇文章
优秀的个人博客,低调大师

idea整合 spring boot jsp mybatis

spring boot 开发起来确实要简单许多 ,spring boot 包含了 spring mvc ;内置tomcat ;启动只需要主方法即可 1.使用idea新建一个spring boot项目 file----new 一个project 选择 Spring Initializr 然后next 最下面是pom.xml <?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- tomcat 的支持.--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!-- MySql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.9</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

优秀的个人博客,低调大师

初识 JSP---(servlet / ServletConfig接口 / ServletContext接口)

servlet简介 Java Servlet是和平台无关的服务器端的组件,它运行在servlet容器中。Servlet容器负责servlet和客户的通信以及调用servlet的方法,servlet和客户的通信采用的是“请求/响应”的模式。 servlet可完成如下功能: 1.创建并返回客户请求的动态HTML页面 2.创建可嵌入现有HTML页面的部分HTML页面(HTML片段) 3.去其他服务器资源交互(如数据库或基于java的应用程序)进行通信 Servlet介绍 –Java Servlet(server applet) –Java Servlet继承结构 Servlet接口(javax.servlet.Servlet) GenericServlet(javax.servlet.GenericServlet) HttpServlet(javax.servlet.http.HttpServlet) 创建一个Servlet –继承HttpServlet –重写service(doGet、doPost)方法 –在web.xml中配置Servlet –部署和执行 Servlet的API Servlet接口(javax.servlet) 说明:javax.servlet的基础接口,定义了Servlet必须实现的方法。 GenericServlet类(javax.servlet) 说明:实现Servlet的接口,属于通用的,不依赖与HTTP协议的servlet(实际应用不算多) HttpServlet类(javax.servlet.http) 说明:继承GenericServlet类,是在其基础上扩展了HTTP协议的servlet Servlet生命周期 1.加载和实例化:(构造方法)只有第一次请求servlet时。创建servlet的实例 2.初始化:(init方法)只被调用一次,在创建好实例后立即调用初始化方法 3.服务的方法:每次请求都会调用service的方法,实际用于响应请求的 4.销毁方法:只调用一次,在当service所在的web应用项目被卸载前调用,用于释放资源 在什么时候创建,加载,初始化? <load-on-startup>0</load-on-startup> 大于0时,tomcat启动时就被加载了,小于0时,访问时才被加载,默认的是小于0 Servlet容器响应客户请求的过程 第一步:servlet引擎检查是否已经装载并创建了该servlet的实例对象,如果是则直接执行第四步,否则执行第二步 第二步:装载并创建servlet的实例对象,调用该servlet的构造器 第三步:调用servlet实例对象的init的方法 第四步:创建一个用于封装请求ServletRequest对象和一个代表响应的消息的ServletResponse对象,然后调用Servlet的service方法并请求和响应对象作为参数传递进去 第五步:web应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destory的方法 ServletConfig接口的方法: getInitParameter()方法:通过名字获取值 getInitParameterNames()方法:获取所有的名字,返回的是枚举类型,可以迭代 例: 结果: getServletName方法:获取servlet的名称 例: 结果: getServletContext方法:获取ServletContext的接口的初始化参数 ServletContext对象: Servlet引擎为每个web应用程序都创建了一个对应的ServletContext对象,ServletContext对象包含在ServletConfig对象中,调用ServletConfig.getServletContext方法可以返回ServletContext对象引用。 由于一个web应用程序中的所有的Servlet都共享一个ServletContext对象,所以ServletContext对象都被称之为Application对象(web应用对象) ServletContext接口的功能: 1.获取web应用程序的上下文参数 (1)配置web.xml,不需要配置在<servlet></servlet>标签中,使用<context-param></context-param>标签 例: (2)通过ServletConfig对象获取ServletContext对象 例: (3)通过servletContext按照名字获取值(servletContext.getInitParameter) 例: 结果: (4)通过servletContext获取所有的名字(servletContext.getInitParameterNames) 例: 结果: 2.记录日志 3.Application域范围的属性(application作用域) 4.访问资源文件 获取当前web应用的某一个文件对应的输入流 结果: 5.获取虚拟路径所映射的本地路径 方法:servletContext.getRealPath("/Test"); 例子: 结果: 6.web应用程序对象之间的访问 7.ServletContext的其他方法 获得当前名称:servletContext.getContextPath();- 例子: 结果:

优秀的个人博客,低调大师

初识 JSP---(HTTP协议 / 创建Web项目)

HTTP协议 HTTP协议用在网络上,传输超文本文件,传输方式为URL地址,连接方式为短连接 短连接 即客户端发送请求,服务器响应,响应完毕后链接断开,浏览器解析响应,再展示给用户 请求:Request 响应:Response HTTP协议无状态协议: 对事务没有记忆的能力,缺少状态,意味着如果后续处理需要前面的信息。 解决HTTP协议无状态协议: 1.使用cookie 2.使用session保存会话 HTTP状态码(是用以表示网页服务器HTTP响应状态的3位数字代码) 消息(1xx):代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束(HTTP1.0不支持) 成功(2xx):代表请求已成功被服务器接收,理解,并接受(200请求已成功) 重定向(3xx):代表需要客户端采取进一步的操作才能完成请求。通常,这些状态代码用来重定向,后续请求地址(重定向目标)在本次响应的location域中指明 请求错误(4xx):客户端看起来可能发生了错误,妨碍了服务器的处理(404)请求的资源不存在 服务器错误(5xx):服务器在处理请求的过程中错误或者异常(500服务器端的源代码出现错误) URL地址解析: DNS将域名先解析成IP地址,根据IP地址找到服务器,根据端口号找到提供网络服务的进程(tomcat),根据项目名找到对应的项目,找到项目之后,后面的URL地址要从web.xml文件中寻找相关配置 手动创建Web项目 1.在webapps下创建webDemo文件夹 2.webDemo文件夹下面创建WEB-INF文件夹 并创建主页 3.WEB-INF文件夹下创建classes文件夹 4.在classes文件夹下建立一个java文件 书写如下内容: package com.ailsa.servlet; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class MyServlet extends HttpServlet{ public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ response.getWriter().write("Hello World!!!"); } } 5.进行编译 javac -cp E:\TomCatWeb\tomcat7\lib\servlet-api.jar -d . MyServlet.java -cp E:\TomCatWeb\tomcat7\lib\servlet-api.jar 编译servlet-api.jar包 -d . MyServlet.java 编译java文件 6.编译通过后创建web.xml 文件 书写如下内容: <web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.ailsa.servlet.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping> </web-app> 7.登陆tomcat网站 http://localhost:8088 进入管理员模式 8.让服务器响应 输入:localhost:8088/webDemo/MyServlet 结果 创建第一个web项目 1、创建web项目 2、创建Servlet 3、配置web.xml 4、启动tomcat服务器 6、使用浏览器访问 配置web.xml文件: <servlet> 服务的名字,也就是servlet的名字 <servlet-name>Servlet1</servlet-name> servlet的相对路径 <servlet-class>com.oaec.servlet.Servlet1</servlet-class> </servlet> servlet的映射,也就是指客户端的名字,以及访问的路径 <servlet-mapping> 客户端的名字 <servlet-name>Servlet1</servlet-name> 客户端的访问的路径的名字http://localhost:8088/day12.5/Servlet1 <url-pattern>/Servlet1</url-pattern> </servlet-mapping> 方法1.实现Servlet接口 方法2.继承GenericServlet类 方法3.继承HttpServlet类(默认执行doGet方法) (执行doPost方法)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册