JavaWeb笔记

本文介绍了Web.xml中Servlet的配置方法,包括使用通配符的注意事项、ServletConfig获取初始化参数的方式,以及ServletContext的作用。此外,还详细解释了JSP中的请求转发与重定向的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Web.xml中配置servlet时,url-pattern中如果使用*通配符,则只能有两种形式1) *.xxx  必须有点  2) /*
?代表一个字符,*代表任意个字符。

2.config内置对象ServletConfig的getInitParameter需要再web.xml中进行配置。从名字上看就是配置数据,所谓配置就是web.xml中的配置数据。
<servlet>

<init-param>
<param-name>data</param-name>
<param-value>3</param-value>
</init-param>
</servlet>

3.ServletContext代表的是整个webapp的上下文,也就是内置变量的application
他也可以获取初始化参数getInitParameter,只不过是 
<context-param>
<param-name></param-name>
<param-value></param-value>
</context-param>
其他常用方法getRealPath,getContextPath
获取外部输入stream,getResourceAsStream 路径是相对当前APP的路径。

4.转发和重定向

jsp中可以使用 request.getRequestDispatcher("/abc.jsp").forward(request, response)

路径只能是当前app的,否则request和response如何传出? 其中/代表是当前app

response.sendRedirect("/abc.jsp")

/ 代表当前网站,并且可以是http:网址。

HTML中用到的根目录/符号,都是相对网站,JSP和Servlet都是相对APP,如果不带根目录/则是相对本文件的目录。

### 关于JavaWeb学习笔记与开发教程 #### JavaWeb简介 JavaWeb是指利用Java技术构建动态网站的技术集合。它涵盖了HTML、CSS、JavaScript前端技术以及Servlet、JSP等后端技术[^1]。 #### Servlet基础 在JavaWeb开发中,`Servlet`扮演着重要角色。通常情况下,开发者会通过继承`HttpServlet`类来实现具体的业务逻辑。以下是`Servlet`的核心方法: - `init()`:初始化阶段调用。 - `service()`:处理客户端请求并响应。 - `destroy()`:销毁阶段调用释放资源[^2]。 #### Web服务器——Tomcat 对于初学者而言,`Tomcat`是最常用的Web容器之一。它是Apache软件基金会的一个开源项目,能够运行基于Servlet和JSP的应用程序。其主要特点包括轻量化设计和支持部分Java EE规范[^4]。 #### 静态网页概念 静态网页指的是页面内容固定不变的情况,即每次加载时返回的内容完全一致。这类资源可以直接由Web服务器提供服务而无需经过复杂的计算过程[^3]。 #### Spring框架组件标注 Spring框架引入了一些专门用于区分不同层次结构的注解以便更好地组织代码架构。例如,在进行Web应用开发过程中,推荐使用`@Controller`标记控制层组件;而对于其他不确定归属的部分,则可考虑采用通用型的`@Component`或者它的变体形式如`@Service`, `@Repository`等加以说明[^5]。 ```java // 示例代码展示如何定义一个简单的控制器类 @Controller public class HelloController { @RequestMapping("/hello") public String sayHello(Model model){ model.addAttribute("message", "Hello, World!"); return "index"; } } ``` #### 组件扫描机制 默认状况下,Spring只会自动检测特定目录下的类文件并将符合条件的对象注册成为IOC容器内的Bean实例。如果目标实体位于非标准路径之中,则需借助额外配置项告知系统具体位置信息。一种做法是在主类上方增加如下属性设置: ```java @ComponentScan(basePackages={"com.example.dao","org.test.service"}) @SpringBootApplication public class Application{ ... } ``` 然而这种显式列举方式并不提倡广泛运用,更理想的做法是统一规划整个项目的包命名体系从而减少不必要的麻烦。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值