在idea部署tomcat
一、项目部署
- 1、创建一个基于Maven的webApp后,先将原来的index.jsp删除,然后再重新建一个index.jsp,最后如图所示:
-2、 在index.jsp文件里,写一个简单的代码(静态网页):
-
3、开始部署tomcat,因为是本地服务器所以可以选择local部署;如果是远程的,则选另一个
-
4、圈起来的地方如图写一下,否则后面tomcat运行后会出现乱码
-
5、点击Deployment——加号——选择第一个artifacts…——出现两个,随便选择一个——然后第二张图里可以将路径名修改的简单一点
-
6、点击运行tomcat,此时运行是将项目打包放入tomcat中,这样就可以在tomcat访问了
二、注意事项
- 1、在jsp文件中,创建成功时就有一些固定模板,可以在以下地方对模板进行修改
- 也可以对class进行修改(在公司一般会要求写清楚以下信息)
/**
*@ClassName ${NAME}
*@Description TODO
*@Author ${USER}
*@Date ${DATE} ${TIME}
*@Version 1.0
*/
三、项目
- 基于“一”的基础创建Hello.class。maven项目里要有resource文件,可以在main文件夹下,——Directory——resource
- 2、接下来进行jsp和servlet的开发
- 先在pom.xml导入web需要的相关依赖
<!-- web相关的依赖 有如下-->
<!-- servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!-- jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
</dependency>
<!-- JSTL表达式依赖 -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- standard标签库 -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
- 导入相关依赖后,就可以看到可以创建servlet文件了
这里推荐用注解的方式来配置servlet
- 如果用注解的方式,web.xml就可以不用配置,所以推荐用注解的方式配置tomcat
- 在DemoServlet里value值的一个字母改为小写
- 此时这里注解会有报错,是因为包没有全部导入,解决方法如下图所示:
不用注解的方式如何配置servlet
- 成功创建servlet文件后,会生成web.xml文件,然后将servlet-name里的第一个字母改成小写,如图所示内容,如果还有报错则在配置一下servlet-mapping。
- 然后在HelloServlet文件,如图所示:
- 在index.jsp里写一个表单
<form action="demoServlet" method="post">
<input type="text" name="userName" />
<input type="submit" value="提交">
</form>
- 如果运行,无法成功出现页面,可以debug运行一下,因为update resource只会更新jsp里的静态网页,debug可以更新servlet文件
- 也可以换一种方式,无论什么提交方式,都放在post里,要记得把两个参数传进去,如图:
- request:表示接收,结果会出现在控制台上
- response:表示响应,服务器向浏览器输东西,结果会出现在页面上