JavaWeb
Servlet
Servlet:运行在web容器的程序 java语言做前后端交互
Servlet 小服务程序
* 是一个java类 是一个接口
* (注意:再浏览器上访问的每一个网页都是一个servlet)
* 每个servlet都需要配置一个网址 再web.xml中
http://localhost:8080/web-0326/index.html
协议://本地地址:端口号/项目名(应用程序名)/访问的资源
如何从浏览器访问到servlet类
* 1.用户用网址访问服务器(tomcat)
* 2.服务器通过网址可以找到 对应的项目的 web.xml文件
* 3、通过网址找到对应的ServletName
* 4、通过ServletName找到对应的Servlet类
* 5、创建servlet对象
* 6、执行生命周期及格方法
Tomcat
- bin:运行程序 可执行文件(打开关闭服务器)
- conf:tomcat相关配置 服务器的配置信息
- lib:Tomcat的类库,jar文件 服务器依赖的jar包
- logs:日志文件,记录了Tomcat启动和关闭的信息
- temp:Tomcat的临时文件
- webapps:存放web项目的目录 加载程序(java web工程)
- wtpwebapps:跟eclipse关联后产生的存放工程的文件夹
- work:运行时生成的文件
从控制台 启动tomcat服务器命令:
- cd Tomcat服务器下面的 bin 文件夹
- 获取文件夹权限(读写)
sudo chmod 755 *.sh - 执行打开服务器
sudo sh ./startup.sh - 执行关闭服务器
sudo sh ./shutdown.sh
生命周期:
生命周期 | |||
---|---|---|---|
init() | 初始化方法 | 首次访问这个请求调用 | |
service() | 服务方法 | 处理客户端请求 | |
destroy() | 销毁方法 | 删除该应用程序调用 停止服务器 |
get/post请求
1.GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连。
http://localhost:16666/javaweb-servlet-12-18/hello.do?userName=admin&userPwd=admin
2.get请求浏览器限制提交数据为1024字节,post提交数据浏览器没有规定限制
3.安全性,如果是提交数据使用POST(登录、注册、上传文件等),索引数据使用get方法 索引内容会附加在url后面
参考地址:https://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html
在浏览器中查看求全信息
配置Servlet
<!-- 设置servlet请求,让前端来访问请求 创建一个servlet对象 -->
<servlet>
<!-- 设置servlet名字 -->
<servlet-name>demo01</servlet-name>
<!-- 设置该servlet使用哪个类 权限定位名-->
<servlet-class>com.**.demo.Demo01</servlet-class>
</servlet>
<!-- 给该servlet配置一个访问地址 (映射地址)-->
<servlet-mapping>
<!-- 配置servlet的映射 设置servlet请求的url-->
<servlet-name>demo01</servlet-name>
<!-- url 需要加 / -->
<url-pattern>/demo01</url-pattern>
</servlet-mapping>
@WebServlet("/url") java后台定义的url通常以 .do作为标记