(车辆管理系统)2018-07-17实训第二天笔记

7月17日上午
1.新建web project
2.run as server    tomcat7.0
3.
访问默认主页:http://localhost:8080/项目名称/
访问特定页面:http://localhost:8080/项目名称/MyHtml.html
404异常
没有当前页面

当端口号是80的的时候,可以不用写

tomcat配置:
1.bin可执行文件
2.conf 配置:端口号 server.xml
3.lib存放jar包
4.logs日志文件
5.temp临时
6.webapps,webroot/webContent的内容全部拷贝到该文件夹下,在webapps下以项目名称命名
7.work:工作文件夹,缓存,只要访问过一次的jsp文件,在本文件加中会生成相应的java文件和class文件。

http://localhost:8080/0716/indexServlet


web.xml配置
<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有一组servlet和servlet-mapping标签
对应的servlet-name要是一致
  <servlet>
    <servlet-name>indexServlet</servlet-name>
    <servlet-class>com.oracle.servlet.IndexServlet</servlet-class>
     指向具体的servlet类
  </servlet>
  <servlet-mapping>
     <servlet-name>indexServlet</servlet-name>
     <url-pattern>/indexServlet</url-pattern>
      请求地址映射
  </servlet-mapping>

servlet:继承HttpServlet
当第一次被访问到的时候创建对象
创建servlet对象时执行init方法
销毁servlet对象时执行destory方法
doGet当请求方式为get时调用
doPost当请求方式为post时调用
public void service(HttpServletRequest request, HttpServletResponse response)方法,无论哪种方式提交,都会调用service
get:超链接为get请求方式,form表单如果method为get也是get提交方式
明文,会把提交的内容在地址栏中显示出来,提交的数据量有限,较小,安全性低
post:安全性较高,不会在地址栏显示出来,传输数据量大
中文尽量用post提交

http://localhost:8080/0716/indexServlet?usesname=zhangsna&password=111
页面中form表单
<form aciton="请求地址" method="get/post">
如果不写method默认为get方式
<input type="">
text 文本框,password密码,hidden隐藏,submit提交,
radio单选按钮,file上传文件
checkbox复选框
<select>下拉列表

http://localhost:8080是根目录
../返回上一级目录
/返回根目录
http://localhost:8080/0716

请求地址与web.xml中url
请求发送---》web容器中找相应的地址(1.找到了,去找相应的类2.没找到返回404)


servlet中获取页面提交的数据

//获取页面提交的数据
String username = request.getParameter("usesname");
//从请求中获取username参数的值,参数与input标签的name值一致
input标签的type值是,text,password,hidden,radio(同一组name值一致)和select标签
checkbox,一组复选框的name值要一致
String[] str = request.getParameterValues("usesname");


jsp
java server  page

servlet中跳转页面
//跳转,通过哪个jsp页面来显示后面的结果
request.getRequestDispatcher("main.jsp").forward(request,response);
 

心得:学习了基本的JSP知识

sevelet环境配置-web.xml

sevelet类中service()>doGet() || doPost()

jsp中的脚本语句,里面可以写java代码<%><%>

el表达式${}

session  会话,在网页重新打开后消失

application 应用,在关闭tomcat后消失

rerequest 一次性请求

response 一次性回应

request.setAttribute(String str,Object obj) 是放在JSP的内置对象的request里值

str-设置放在JSP中的对象的值

request.getRequestDispatcher(String str).forward(request, response); 设置跳转页面

由于只学过JavaSE,第二天讲的东西很多,很多人已经有些不想学或不太懂了,但是听了还是有很多的收获的,明日继续更新

猜你喜欢

转载自blog.csdn.net/acDream_/article/details/81086852
今日推荐