tomact
1:有时候用默认的JRE可能会出下面的错误![](https://i-blog.csdnimg.cn/blog_migrate/f2f4b8bfedc1d75c12920e865b00d916.png)
把默认的JRE改为tomact的安装路径
![](https://i-blog.csdnimg.cn/blog_migrate/d226f2db7ecd666af0bf9bd82ac7bec9.png)
servlet
1:建servlet:
1:src->new->servlet
2:然后要在web.xml配置,如我在servlet建立一个Servlet,配置代码如下:
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>servlet.Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/servlet/Servlet</url-pattern>
</servlet-mapping>
如果再加代码:
<welcome-file-list> <welcome-file>/Servlet</welcome-file> </welcome-file-list>意思是当程序运行时第一个就调用Servlet
2:
(1:servlet中最重要的是doGet和doPost,他们用来对前端请求做出响应,功能和用法基本相同;在web.xml配置的sevlet默认调用doGet,调用doGet时,doGet会把传过来的一些信息显示出来,而doPost不会,所以我认为用doPost会不较好;
(2:而在doGet和doPost中
request和
response特别重要,
request
.getParameter(
)用来得到前台的一些数据,
request
.getRequestDispatcher(
).forward(
request
,response)用来跳转页面等等。
(3:from表单:
<form action="/servlet/Servlet" method="post"> <input type="text" name="username"> <br> <input type="password" name="passworld"> <br> <button type="submit" >提交1</button> <br> </form>
action指定那个srevlet来处理该请求,method用来指定使用doGet或是都doPost来处理,用doGet就用Get给method赋值,调用调用doPost就用post给method赋值。
JSTL标签
1):要用五个标签库其中一个,必须在JSP页面顶部使用<%@taglib>指令定义引用的标签库和访问前缀。但最常用的是核心标签库,其指令格式如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
然后
导包:用jstl要导入包jstl-1.2.jar和standard-1.1.2(1).jar俩个包:第一步:首先建一个lib然后把两个包复制粘贴到lib;第二步:File->Project structure->libraries-> + ->java->把刚建的lib导入第三步:File->setting->在搜索框输入dtd->点击+->令url等于http://java.sun.com/jsp/jstl/core
在文件里找到c.tld并把它导入。
2)jstl一些标签:
(1)<c:out value="你好" escapeXml="ture" default="你不好" ></c:out>功能是把value的值显示
出来,escapeXml和default是可有可无,default是value的默认值。
(2)<c:choose> <c:when test="${条件}">满足就执行该此处代码</c:when> </c:choose>choose里必须有一条<c:when test="${}"></c:when>然而c:when可以不需要choose可单独使用。
如果在choose中进入
<c:otherwise>代码</c:otherwise>
是在没有满足条件的情况下默认执行otherwise中的代码
(3)<c:if test="条件" var="用来存储条件判断的结果true or false" scope="">标签体</c:if>test必须要有,其他的可以没有。