一、servlet注解

servlet3.0支持使用@WebServlet注解来实现JSP到servlet的跳转,此方法不需要配置项目中的web.xml文件。

Test.jsp

TEST

TestServlet.java

packagetest;importjava.io.IOException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/*** Servlet implementation class TestServlet*/@WebServlet("/TestServlet")public class TestServlet extendsHttpServlet {private static final long serialVersionUID = 1L;publicGameDao() {super();

}protected void service(HttpServletRequest request, HttpServletResponse response) throwsIOException {

System.out.println(request.getParameter("text"));

response.sendRedirect("Test.jsp");

}

}

也可以使用@WebServlet提供更多信息,如以上的@WebServlet可以改为

@WebServlet(

name="testServlet",

urlPatterns="/TestServlet",

loadOnStartup=1 )

上面的@WebServlet告知web容器:

这个Servlet的名称是testServlet,这是由name属性指定的(name属性如果没有指定则默认为Servlet类完整名称);

如果客户端请求的URL是/TestServlet,则由具有testServlet名称的Servlet来处理,这是由urlpatterns属性来指定的;

当应用程序启动后,事实上并没有创建所有的Servlet实例。容器会在首次请求需要某个Servlet服务时,才将对应的Servlet类实例化,进行初始化操作,然后在处理请求。这意味着第一次请求该Servle的客户端,必须等待Servlet类实例化,进行初始动作所必须花费时间,才真正得到请求的处理。

如果希望应用程序启动时,就把Servlet类载入,实例化并做好初始化动作,可以使用loadOnStartup设置。设置大于0的值(默认值-1),表示启动应用程序后就要初始化Servlet(而不是实例化几个Servlet)。数字代表了Servlet的初始顺序,容器必须保证有较小数字的Servlet先初始化,在使用标注的情况下,如果有多个Servlet在设置loadOnStartup时使用了相同的数字,则容器实现厂商可以自行决定要如何载入哪个Servlet。

二、配置web.xml

适用范围广泛,可以更方便的修改地址映射,便于管理跳转地址等。

跳转测试

Test

test.TestServlet

Test

/TestServlet

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

标签里的标签表示的是自定义的一个servlet名,叫啥都行,只要和下边的标签里的标签一致就行。

标签里的标签里需要填写的是servlet的本地位置,比如这里的test.TestServlet表示的就是下边对应网址需要使用的类为TestServlet,而这个servlet类在test包内。

标签里的标签表示的是需要拦截的网址,比如这里的/TestServlet表示的就是拦截http://127.0.0.1:8080/Test/TestServlet这个网址。只要跳转到这个网址,服务器就会拦截请求,将请求发送给上边配置的servlet。

java普通类跳转到jsp_JSP跳转到Servlet的两种配置相关推荐

  1. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...

  2. Java框架篇---spring aop两种配置方式

    Java框架篇---spring aop两种配置方式 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步:  1. 使用注解@Aspect来定义一个切面,在切面中 ...

  3. java 配置hibernate_Hibernate实现有两种配置,xml配置与注释配置

    hibernate实现有两种配置,xml配置与注释配置. (1):xml配置:hibernate.cfg.xml (放到src目录下)和实体配置类:xxx.hbm.xml(与实体为同一目录中) /p& ...

  4. java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转

    虽然如今市面上很流行先后端分离,可是在不少企业中仍是使用的是SSH框架,先后端不分离. 那么此类先后端有其自身独特的先后台交互的方式,可是也支持js/jquery.下面对这两种方式作一下概括.java ...

  5. springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式

    注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...

  6. 《Java安全编码标准》一2.11 IDS10-J不要拆分两种数据结构中的字符串

    2.11 IDS10-J不要拆分两种数据结构中的字符串 在历史遗留系统中,常常假设字符串中的每一个字符使用8位(一个字节,Java中的byte).而Java语言使用16位表示一个字符(Java中的Ch ...

  7. java applet怎么运行_Java如何运行Applet?运行Applet的两种方式

    详细内容 applet是一个小型的动态Java程序,那么如何运行Applet?本篇文章就给大家介绍Applet,让大家了解Applet是什么,运行Applet的方法,希望对你们有所帮助. Java a ...

  8. java怎么打印星期_java中获取日期是星期几的两种方法

    java中取得指定日期是星期几可以采用下面两种方式取得日期是星期几:(推荐:java视频教程) 1.使用Calendar类//根据日期取得星期几 public static String getWee ...

  9. java字节流分为_Java的流操作分为字节流和字符流两种。

    Java的流操作分为字节流和字符流两种.           1. 字节流  所有的读操作都继承自一个公共超类java.io.InputStream类.  所有的写操作都继承自一个公共超类java.i ...

最新文章

  1. 澎思科技马原:AI安防竞争还未结束,落地进入后发优势时代
  2. OpenvSwitch — Overview
  3. 考前多熟记的知识点(1)~(3)《系统集成项目管理工程师软考辅导》
  4. LA3403 天平难题
  5. Pocket PC 2003 SE设备仿真器网络设置
  6. 计算机组成原理--主存储器
  7. jQuery导入代码片段并绑定事件
  8. java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?
  9. android欢迎页圆形倒计时,android 欢迎页圆形进度条倒计时功能
  10. ultrascale和arm区别_UltraScale+MPSoC软硬件设计及入门套件
  11. Ubuntu查看联想笔记本无线网卡内核并安装驱动
  12. 远程桌面桌面无法找到计算机,Windows – 远程桌面客户端找不到远程计算机
  13. Cannot get a STRING value from a NUMERIC cell最新解决方法
  14. 刷脸支付互联网巨头纷纷从线上走到线下
  15. ASR自动语音识别技术
  16. 湖南省第十届蓝狐网络杯大学生计算机程序设计竞赛,2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解...
  17. SQL server 建表时的一些知识 常用的Sql函数
  18. 办公室布线电脑网络布线方案
  19. 【爬虫】关于爬取彼岸图网4K壁纸的分析
  20. 微信小程序,类似微信点击语音播放效果,不会互相干扰播放状态

热门文章

  1. ASP.NET的MVC请求处理流程
  2. maven scope含义的说明
  3. 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题...
  4. 关于错误提示:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决方案...
  5. 聊一聊双十一背后的技术 - 不一样的秒杀技术, 裸秒
  6. CRMEBv3.0版本更新了什么?
  7. MySQL中group_concat()函数用法总结
  8. 非常牛逼的SQL语句
  9. android返回后屏幕旋转了,Android recovery 模式下屏幕显示旋转
  10. canvas整体放大_【HTML5】Canvas 实现放大镜效果