servlet 工程创建
前提: 创建项目之前需要配置 java 环境变量 和 tomcat 配置, 配置完成后进入如下操作.
tomcat 安装和配置参考
1,idea 创建 servlet 项目 File-->new-->java Enter prise--> 选择 web Application, 默认选中 Create Web.xml --->next
2 , 命名当前项目 Web-application-test
3, 创建项目完成 目录如下
4, 在 Web/WEB_INF 目录下创建两个文件夹: classes 和 lib
classes 用来存放编译后输出的 class 文件, lib 用于存放第三方 jar 包
5, 配置文件夹路径
File -> Project Structure (ctrl + shift + Alt + s) 或者使用工具栏的快捷键 -> 选择 Modules
-> 选择 Paths -> 选择 "Use module compile out path" -> 将 Outputpath 和 Test output path 都设置为刚刚创建的 classes 文件夹
选择当前窗口的 Dependencies -> 将 Module SDK 选择为 1.8 -> 点击右边的 + 号 -> 选择 "1 JARS or directories ..." 弹出框选择刚刚创建的 lib 文件夹, 点击 apply --> ok
二, 配置 tomcat
打开菜单 Run -> Edit Configurations...
点击 "+" , 选择 "Tomcat Server" -> 选择 "Local"
在 Name 出输入新的服务器名, 点击 "Application Server" 后面的 "Configure...", 弹出 Application Servers 窗口, 在 Tomcat Home 选择本地安装的 tomcat 目录 -> OK
在 "Run/Debug Configurations" 窗口中 Name 一栏输入服务器的名字 tomcat7, 在 "Server" 面板中, 勾选取消 "After Launch", 设置 "HTTP port" 和 "JMX port"(默认值即可), 点击 Apply -> OK, 至此 tomcat 配置完毕 (左边列表中 tomcat 图标上小红叉是未部署项目的提示, 部署项目后就会消失).
三, 在 tomcat 上部署并运行项目
在创建好 tomcat 后, 可以通过工具栏快速打开 tomcat 的配置页面
也可以通过菜单栏: Run -> Edit Configurations... -> 选择刚创建的 tomcat7 -> 选择 Deployment -> 点击右边的 "+" 号 -> 选择 Artifact
-> 选择 Web 项目 -> Application Context 可以填 "/firstweb"(也可以不填 填了就是访问的时候在端口后面加上这个 context) -> Apply
回到 Server 面板, 将 On 'update' action 和 On frame deactivation(这两个选项是 tomcat 配置了项目后才有的) 改为 update classes and resources -> Apply
开发 Web 项目并运行 tomcat 查看效果
运行项目 点击 run 即可
输入访问地址
http://localhost:8080/firstServlet 访问 index.jsp
最后新建一个 servlet 类 , 并配置 Web.xml 新建 servlet package
新建 servlet 类
- @WebServlet(name = "/HelloServlet")
- public class HelloServlet extends HttpServlet {
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- System.out.println("this is a dopost method");
- }
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- System.out.println("this is a doget method");
- response.getWriter().print("this is helloServlet");
- }
- }
在 Web.xml 内加入 servlet 配置
- <servlet>
- <servlet-name>/helloworld</servlet-name>
- <servlet-class>com.xusy.servlet.HelloServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>/helloworld</servlet-name>
- <url-pattern>/hello</url-pattern>
- </servlet-mapping>
输入地址访问 servlet
http://localhost:8080/firstServlet/hello
项目源代码地址 https://github.com/xusyPersonal/servlet/tree/dev
参考优秀博客 https://www.cnblogs.com/jiangyanblog/p/11668737.html
c
来源: http://www.bubuko.com/infodetail-3683650.html