IDEA配置Struts框架
對(duì)于剛接觸編程的同學(xué),對(duì)框架只是還不是很了解,本文主要介紹在Idea上配置Struts,實(shí)現(xiàn)簡(jiǎn)單的頁(yè)面跳轉(zhuǎn),以及頁(yè)面參數(shù)傳遞。
在進(jìn)行代碼編寫之前先對(duì)Idea進(jìn)行一個(gè)簡(jiǎn)單了解,對(duì)于長(zhǎng)時(shí)間接觸編程的,對(duì)于Eclipse或者M(jìn)yEclipse并不陌生,想當(dāng)初剛接觸編程的時(shí)候配置Eclipse運(yùn)行環(huán)境花費(fèi)了大量的時(shí)間,但作為一個(gè)程序員來(lái)說,我還是建議大家盡量運(yùn)用Idea,舉一個(gè)簡(jiǎn)單的例子,在Idea中進(jìn)行Debug,那是很簡(jiǎn)單的,只需要在代碼進(jìn)行點(diǎn)擊,就可以直接進(jìn)入Debug狀態(tài),對(duì)于整個(gè)進(jìn)程的參數(shù)都可以看得到,一目了然,這只是一個(gè)簡(jiǎn)單的一個(gè)功能,還有很多等待著小伙伴去探索,我是感覺用了Idea就不想用Eclipse了,閑話說到這,下面看代碼,首先解釋一下,我用的是Idea社區(qū)辦2016.3
一、Struts簡(jiǎn)單介紹
① 首先Struts是一個(gè)MVC框架,是Apache的一個(gè)開源框架,感覺哪里都有Apache這個(gè)組織
②?Struts 2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求
二、Struts工作流程
① 客戶端(瀏覽器)發(fā)送請(qǐng)求
②?請(qǐng)求通過http協(xié)議發(fā)送給服務(wù)器
③ 服務(wù)器對(duì)請(qǐng)求進(jìn)行攔截,這個(gè)是在web.xml文件中進(jìn)行配置
④ web.xml文件對(duì)struts.xml文件映射
⑤ 映射到指定的action,返回resoult
⑥ 根據(jù)resoult指定對(duì)應(yīng)的jsp頁(yè)面
?三、 Struts詳細(xì)配置
1 建立Java項(xiàng)目,這一步比較簡(jiǎn)單,大家看一下就知道了
2 選擇Java,并勾選Struts2,默認(rèn)選擇Doweload,這樣就不用添加Jar包了
?
3 添加項(xiàng)目名稱,點(diǎn)擊下一步即可,這時(shí)頁(yè)面會(huì)顯示在下載Jar包
?
4 整個(gè)項(xiàng)目的效果,這樣Jar包以及配置文件都已經(jīng)好了
5 配置服務(wù)器,點(diǎn)擊右上角的,對(duì)服務(wù)器進(jìn)行配置,我用的是Tomcat服務(wù)器,點(diǎn)擊+選擇Tomcat Server,選擇Local
6 對(duì)服務(wù)器進(jìn)行配置,指定Tomcat路徑,端口等
7 點(diǎn)擊Deployment,點(diǎn)擊+,點(diǎn)擊Artifact,進(jìn)行路徑配置,該路徑相當(dāng)于Eclipse項(xiàng)目Web Root中的路徑,添加名字,點(diǎn)擊apply保存,服務(wù)器配置完成。
?
8 對(duì)于web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping> </web-app> View Code9 index.jsp頁(yè)面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html><head><title>登錄頁(yè)面</title></head><body><form action="${pageContext.request.contextPath}/test" method="post">username:<input name="username" type="text"><br>password:<input name="password" type="password"><br><input type="submit" value="提交"></form></body> </html> View Code10 struts.xml配置
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN""http://struts.apache.org/dtds/struts-2.5.dtd"><struts><package name="Struts" extends="struts-default"><action name="test" class="com.Demo"><result name="success">success.jsp</result><result name="error">error.jsp</result></action></package> </struts> View Code11 創(chuàng)建在com package下創(chuàng)建class Demo
package com;/*** Created by admin on 2018/3/30.*/ public class Demo {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String execute(){if(username.equals("wyy")&password.equals("123456")){return "success";}return "error";} } View Code四、總結(jié)
當(dāng)項(xiàng)目進(jìn)行部署以后,會(huì)直接跳轉(zhuǎn)到index.jsp頁(yè)面,當(dāng)頁(yè)面輸入用戶名,密碼以后,會(huì)發(fā)送http://localhost:8080/demo/test請(qǐng)求,首先需要注意該請(qǐng)求首先會(huì)被web.xml文件的url攔截,符合要求進(jìn)行攔截,進(jìn)行下一步,然后跳轉(zhuǎn)到com.Demo類中,對(duì)用戶名和密碼進(jìn)行判斷,我現(xiàn)在用的是虛擬的數(shù)據(jù),實(shí)際情況會(huì)訪問數(shù)據(jù)庫(kù),看看數(shù)據(jù)庫(kù)中是否存在該用戶,并且密碼是否正確,真正的項(xiàng)目還會(huì)對(duì)密碼進(jìn)行加密,符合要求后返回success,這時(shí)候struts.xml中的action對(duì)返回結(jié)果進(jìn)行判斷,看看返回結(jié)果是否有success,然后進(jìn)行頁(yè)面跳轉(zhuǎn)。
注:關(guān)于頁(yè)面數(shù)據(jù)傳遞,首先在form表單中配置字段的name,在com.Demo對(duì)字段提供get set方法,這樣就可以獲取頁(yè)面數(shù)據(jù),注意字段的名字和類中屬性的名字必須保持一致。
轉(zhuǎn)載于:https://www.cnblogs.com/wyyDemoTest/p/8676782.html
總結(jié)
以上是生活随笔為你收集整理的IDEA配置Struts框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 古代六艺有哪些
- 下一篇: 四则运算题目生成程序