jsp连接servlet配置web.xml

两种方法
第一种:建立jsp文件,servlet文件,配置web.xml文件。
第二种:建立jsp文件,servlet文件。

首先介绍第一种:
打开eclipse,选中javaee模式

建立一个Dynamic Web Project

在WebContent下建一个jsp文件,lib下放jar包。

在创建项目的时候可能忘记添加xml文件,可以在项目建好后添加。

在NewFile.jsp中的代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="/Test/Test">A标签点我跳转到servlet</a>
</body>
</html>

在src目录下建一个servlet包,在包下建一个Test.java


Test 实现servlet 重写servlet方法,如果跳转到Test就会执行service方法中的代码

package servlet;import java.io.IOException;import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class Test   implements Servlet {@Overridepublic void destroy() {// TODO Auto-generated method stub}@Overridepublic ServletConfig getServletConfig() {// TODO Auto-generated method stubreturn null;}@Overridepublic String getServletInfo() {// TODO Auto-generated method stubreturn null;}@Overridepublic void init(ServletConfig arg0) throws ServletException {// TODO Auto-generated method stub}@Overridepublic void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {// TODO Auto-generated method stubSystem.out.println("111");}}

web.xml文件中写入以下代码。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"><display-name>Test</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><servlet-name>Test</servlet-name><servlet-class>servlet.Test</servlet-class></servlet><servlet-mapping><servlet-name>Test</servlet-name><url-pattern>/Test</url-pattern></servlet-mapping>
</web-app>

贴上图片解释


运行一下

点击之后

进入Test.java

控制台打印111表明进入servlet成功,就可在servlet中执行登录注册转发重定向,得到jsp的参数的值,把值传入到dao包下的userdao中具体的crud(增删改查)。判读crud方法返回的值判断一下转发,重定向到某一个页面。转发可以用到登录
request.setArrtu…。重定向无法存作用域。

第二种方法
不需要web.xml
在servlet包下建立Test2.java 他extends HttpServlet 重写doget,dopost,(alt+/快捷键可打出)

package servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet("/Test21")
public class Test2 extends HttpServlet{@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//System.out.println("doGet方法");
this.doPost(req, resp);    // 把所有的get方法转到post方法
}
@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("dopost111方法");}}

在WebContent 下建立NewFile1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="/Test/Test21">第二种方法跳转</a>
<form action ="/Test/Test2" method="get">
<input type="submit" value="提交">
</form>
</body>
</html>



用第二种方式就不需要web.xml。
可能会报错导入这个包手动导入servlet-api.jar
有些配置完web.xml可能需要重启一下eclipse。

jsp连接servlet配置web.xml相关推荐

  1. servlet配置web.xml问题

    解决问题:webapp里有个@WebServlet然后在web.xml里没有自动生成servlet的配置 原因: Servlet3.0提供了注解(annotation),使得不再需要在web.xml文 ...

  2. jsp到java xml配置,JSP中web配置:web.xml

    # re: JSP中web配置:web.xml 2007-07-02 12:24 和田雨 - http://java.sun.com/xml/ns/j2ee" xmlns:j2ee=&quo ...

  3. web.xml过滤html,Servlet过滤器两种配置方法(注解、配置web.xml文件)

    方法一(注解) /** * 使用注解标注过滤器 * @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器 * 属性filterName声明过滤器的名称,可选 * ...

  4. 支持JSP和Servlet的Web服务器

    支持JSP和Servlet的Web服务器 1.Tomcat 服务器 目前非常流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型.轻量级的支持JSP和Servle ...

  5. SpringMVC4零配置--web.xml

    servlet3.0+规范后,允许servlet,filter,listener不必声明在web.xml中,而是以硬编码的方式存在,实现容器的零配置. ServletContainerInitiali ...

  6. 一个配置web.xml的编程方法

    使用编程方法针对任何java/j2ee配置web.xml Introduction 本文介绍了Java和J2EE项目使用任何一种编程方法的web.xml配置 Background 作为一种传统的方法, ...

  7. java quartz web.xml_quartz定时执行任务,并配置web.xml的操作方法

    今天项目上需要做个定时任务,临时学的,quartz的功能还是很强大用起来也方便,这里的demo只是实现每天定时执行一次,其他功能可以在此基础上继续深入学习,哈哈 睡觉,明天继续. 一.maven依赖: ...

  8. IDEA - 解决 Maven 初始化配置 web.xml 为 2.3 的问题

    IDEA - 解决 Maven 初始化配置 web.xml 为 2.3 的问题 参考文章: (1)IDEA - 解决 Maven 初始化配置 web.xml 为 2.3 的问题 (2)https:// ...

  9. servlet中web.xml配置详解

    Web.xml常用元素 <web-app>  <display-name></display-name>  定义了WEB应用的名字  <description ...

最新文章

  1. 一入职!就遇到MySQL亿级大表优化....
  2. Radical and array
  3. python列表框_「每日一练」Python列表框部件的运用
  4. java 设置文本颜色_在Java中更改文本的颜色
  5. Java案例:Swing版记事本
  6. 蜘蛛日志分析工具_如何分析蜘蛛日志?
  7. python中的reg_如何在python中从注册表读取字符串格式的Reg_二进制类型值
  8. mysql start tran_mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
  9. 艺术名家|翰墨异彩“三分书”——访知名书法家蔡爱军
  10. 要想Essay写得好,切记要警惕这六大禁区
  11. excel公式里用html,Excel公式中{}是什么意思?要如何用?
  12. 2021振兴杯参赛后感(部分writeup)
  13. mysql 表情符号_解决mysql存储特殊文字(表情符号)utf8mb4
  14. 聊一聊WEB前端安全那些事儿
  15. zigbee协议栈ADC采集外部电压
  16. 引入第三方图标库,并在前台罗列图标
  17. Vue RSA加密和解密
  18. 基于51单片机的红外线测距仿真
  19. 拒绝“老阿姨”的蕉绿,我在天搜股份越活越年轻
  20. Unity免费的优质场景资源

热门文章

  1. 机器学习模型提高准确率的八大方法
  2. 人工智能、大数据​、和数据科学领域,常用的十大类算法
  3. 从生成模型到GDA再到GMM和EM算法
  4. HTML 5.1的新增功能
  5. 完美解决vc6绿色版在win10下无法发开和打开文件崩溃的问题
  6. MediaPlayer实现金额的语音播报功能
  7. 写给新手的公众号写作经验帖
  8. CSP-J第二轮真题 分类题单
  9. 2021年茶艺师(初级)考试及茶艺师(初级)考试技巧
  10. 埃斯顿三轴机器人编程_第九期直播课程:埃斯顿机器人指令系统介绍